libexplain-1.4/BUILDING 644 0 0 3402012305051324 131120ustar PeterMillerBuild(libexplain) Build(libexplain) NAME How to build libexplain SPACE REQUIREMENTS You will need about 6MB to unpack and build the libexplain package. Your milage may vary. BEFORE YOU START There are a few pieces of software you may want to fetch and install before you proceed with your installation of libexplain libcap Linux needs libcap, for access to capabilities. ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.2/ lsof For systems with inadequate or non-existent /proc facilities, and that includes *BSD and MacOS X, the lsof(1) program is needed to obtain supplementary information about open file descriptors. However, if lsof(1) is not supported on your operating system, libexplain will still work, but some useful information (such as translating file descriptors into the name of the open file) will be absent from error explanations. ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ http://people.freebsd.org/~abe/ You must have lsof(1) installed on *BSD and Solaris, otherwise the test suite will generate staggering numbers of false negatives. It will produce less informative error messages, too. Supported systems include: Free BSD, HP/UX, Linux, Mac OS X, NetBSD, Open BSD, Solaris, and several others. GNU libtool The libtool program is used to build shared libraries. It understands the neccesary, weird and wonderful compiler and linker tricks on many weird and wonderful systems. http://www.gnu.org/software/libtool/ bison The bison program is a general-purpose parser generator that converts a grammar description for an LALR(1) context-free grammar into a C program to parse that grammar. http://www.gnu.org/software/bison/ GNU Groff The documentation for the libexplain package was prepared using the GNU Groff package (version 1.14 or later). This distribution includes full documentation, which may be processed into PostScript or DVI files at install time - if GNU Groff has been installed. GCC You may also want to consider fetching and installing the GNU C Compiler if you have not done so already. This is not essential. libexplain was developed using the GNU C compiler, and the GNU C libraries. The GNU FTP archives may be found at ftp.gnu.org, and are mirrored around the world. SITE CONFIGURATION The libexplain package is configured using the configure program included in this distribution. The configure shell script attempts to guess correct values for various system-dependent variables used during compilation, and creates the Makefile and libexplain/config.h files. It also creates a shell script config.status that you can run in the future to recreate the current configuration. Normally, you just cd to the directory containing libexplain's source code and then type $ ./configure --prefix=/usr ...lots of output... $ If you're using csh on an old version of System V, you might need to type % sh configure --prefix=/usr ...lots of output... % instead, to prevent csh from trying to execute configure itself. Running configure takes a minute or two. While it is running, it prints some messages that tell what it is doing. If you don't want to see the messages, run configure using the quiet option; for example, $ ./configure --prefix=/usr --quiet $ To compile the libexplain package in a different directory from the one containing the source code, you must use a version of make that supports the VPATH variable,such as GNU make, cd to the directory where you want the object files and executables to go and run the configure script. The configure script automatically checks for the source code in the directory that configure is in and in .IR .. (the parent directory). If for some reason configure is not in the source code directory that you are configuring, then it will report that it can't find the source code. In that case, run configure with the option --srcdir=DIR, where DIR is the directory that contains the source code. By default, configure will arrange for the make install command to install the libexplain package's files in /usr/local/bin, /usr/local/lib, /usr/local/include, and /usr/local/man. There are options which allow you to control the placement of these files. --prefix=PATH This specifies the path prefix to be used in the installation. Defaults to /usr/local unless otherwise specified. --exec-prefix=PATH You can specify separate installation prefixes for architecture-specific files files. Defaults to ${prefix} unless otherwise specified. --bindir=PATH This directory contains executable programs. On a network, this directory may be shared between machines with identical hardware and operating systems; it may be mounted read-only. Defaults to ${exec_prefix}/bin unless otherwise specified. --mandir=PATH This directory contains the on-line manual entries. On a network, this directory may be shared between all machines; it may be mounted read-only. Defaults to ${prefix}/man unless otherwise specified. configure ignores most other arguments that you give it; use the --help option for a complete list. On systems that require unusual options for compilation or linking that the libexplain package's configure script does not know about, you can give configure initial values for variables by setting them in the environment. In Bourne-compatible shells, you can do that on the command line like this: $ CC='gcc -ansi' LIBS=-lposix ./configure ...lots of output... $ Here are the make variables that you might want to override with environment variables when running configure. Variable: CC C compiler program. The default is gcc. Variable: CPPFLAGS Preprocessor flags, commonly defines and include search paths. Defaults to empty. It is common to use CPPFLAGS=-I/usr/local/include to access other installed packages. Variable: INSTALL Program to use to install files. The default is install(1) if you have it, cp(1) otherwise. Variable: LIBS Libraries to link with, in the form -lfoo -lbar. The configure script will append to this, rather than replace it. It is common to use LIBS=-L/usr/local/lib to access other installed packages. If you need to do unusual things to compile the package, the author encourages you to figure out how configure could check whether to do them, and mail diffs or instructions to the author so that they can be included in the next release. BUILDING LIBEXPLAIN All you should need to do is use the $ make ...lots of output... $ command and wait. This can take a long time, as there are a few thousand files to be compiled. You can remove the program binaries and object files from the source directory by using the $ make clean ...lots of output... $ command. To remove all of the above files, and also remove the Makefile and libexplain/config.h and config.status files, use the $ make distclean ...lots of output... $ command. The file etc/configure.ac is used to create configure by a GNU program called autoconf. You only need to know this if you want to regenerate configure using a newer version of autoconf. TESTING LIBEXPLAIN The libexplain package comes with a test suite. To run this test suite, use the command $ make sure ...lots of output... Passed All Tests $ The tests take a fraction of a second each, with most very fast, and a couple very slow, but it varies greatly depending on your CPU. If all went well, the message Passed All Tests should appear at the end of the make. Sources of False Negatives There are a number of factors that can cause tests to fail unnecessarily. Root You will get false negatives if you run the tests as root. Architecture Some errors move around depending on architecture (sparc vs x86 vs s390, etc). Some even move around due to different memory layout for 32-bit vs 64-bit, for the same processor family. For example, when testing EFAULT explanations. strerror Different systems have different strerror(3) implementations (the numbers vary, the texts vary, the existence varies, etc). This can even be incompatible across Linux architectures when ABI compatibility was the goal, e.g. sparc vs i386. ioctl There are (at least) three inconsistent implementations of ioctl request macros, all incompatible, depending on Unix vendor. They also vary on Linux, depending on architecture, for ABI compatibility reasons. Environment Some tests are difficult because the build-and-test environment can vary widely. Sometimes it's a chroot, sometimes it's a VM, sometimes it's fakeroot, sometimes it really is running as root. All these affect the ability of the library to probe the system looking for the proximal cause of the error, e.g. ENOSPC or EROFS. This often results in 2 or 4 or 8 explanations of an error, depending on what the library finds, e.g. existence of useful information in the mount table, or not. Mount Table If you run the tests in a chroot jail build environment, maybe with bind mounts for the file systems, it is necessary to make sure /etc/mtab (or equivalent) has sensable contents, otherwise some of the path resolution tests will return false negatives. /proc If your system has a completely inadequate /proc implementation (including, but not limited to: *BSD, Mac OS X, and Solaris) or no /proc at all, and you have not installed the lsof(1) tool, then large numbers of tests will return false negatives. As these problem have occured, many of the tests have been enhanced to cope, but not all false negative situations have yet been discovered. INSTALLING LIBEXPLAIN As explained in the SITE CONFIGURATION section, above, the libexplain package is installed under the /usr/local tree by default. Use the --prefix=PATH option to configure if you want some other path. More specific installation locations are assignable, use the --help option to configure for details. All that is required to install the libexplain package is to use the # make install ...lots of output... # command. Control of the directories used may be found in the first few lines of the Makefile file and the other files written by the configure script; it is best to reconfigure using the configure script, rather than attempting to do this by hand. Note: if you are doing a manual install (as opposed to a package build) you will also need to run the # ldconfig # command. This updates where the system thinks all the shared libraries are. And since we just installed one, this is a good idea. GETTING HELP If you need assistance with the libexplain package, please do not hesitate to contact the author at Peter Miller Any and all feedback is welcome. When reporting problems, please include the version number given by the $ explain -version explain version 1.D004 ...warranty disclaimer... $ command. Please do not send this example; run the program for the exact version number. COPYRIGHT libexplain version 1 Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Peter Miller The libexplain package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. It should be in the LICENSE file included with this distribution. AUTHOR Peter Miller E-Mail: pmiller@opensource.org.au /\/\* WWW: http://www.canb.auug.org.au/~millerp/ Reference Manual libexplain Build(libexplain) libexplain-1.4/LICENSE 644 0 0 2122312305051324 130000ustar PeterMillerLGPL(3) Free Software Foundation LGPL(3) NAME LGPG - GNU Lesser General Public License DESCRIPTION GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Appli- cation with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corre- sponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified ver- sion: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the func- tion or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execu- tion, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suit- able for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Correspond- ing Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work pro- duced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Instal- lation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and con- vey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, con- veyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new ver- sions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Soft- ware Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. GNU LGPL LGPL(3) libexplain-1.4/Makefile.in 644 0 0 1147050312305051324 141330ustar PeterMiller# # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # W W A RRRR N N III N N III N N GGG # W W A A R R NN N I NN N I NN N G G # W W A A RRRR N N N I N N N I N N N G # W W W AAAAA R R N NN I N NN I N NN G GG # W W W A A R R N N I N N I N N G G # W W A A R R N N III N N III N N GGG # # Warning: DO NOT send patches which fix this file. IT IS NOT the original # source file. This file is GENERATED from the Aegis repository file manifest. # If you find a bug in this file, it could well be an Aegis bug. # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # # @configure_input@ # # The configure script generates 2 files: # 1. This Makefile # 2. libexplain/config.h # If you change this Makefile, you may also need to change these files. To see # what is configured by the configure script, search for @ in the Makefile.in # file. # # If you wish to reconfigure the installations directories it is RECOMMENDED # that you re-run the configure script. # # Use "./configure --help" for a list of options. # # # directory containing the source # srcdir = @srcdir@ VPATH = @srcdir@ # # the name of the install program to use # INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_DIR = @INSTALL@ -m 0755 -d # # The name of the C compiler to use. # CC = @CC@ # # The C compiler flags to use. # CFLAGS = @CFLAGS@ # # The C preprocessor flags to use. # CPPFLAGS = @CPPFLAGS@ # # The linker flags to use # LDFLAGS = @LDFLAGS@ # # prefix for installation path # prefix = @prefix@ exec_prefix = @exec_prefix@ # # Where to put the executables. # # On a network, this would only be shared between machines of identical # cpu-hw-os flavour. It can be read-only. # # The $(DESTDIR) is for packaging. # bindir = $(DESTDIR)@bindir@ # # Where to put the manuals. # # On a network, this would be shared between all machines on the network. It can # be read-only. # # The $(DESTDIR) is for packaging. # mandir = $(DESTDIR)@mandir@ # define this to silence ./configure warning datarootdir = $(DESTDIR)@datarootdir@ # # Where to put the supplementary package executables. # # On a network, this would be shared between all machines of identical # architecture. It can be read-only. # # The $(DESTDIR) is for packaging. # libdir = $(DESTDIR)@libdir@ # # ${NLSDIR} is for locale files # # This is where the binary error message translation files (.mo) are to be # installed. # # The $(DESTDIR) is for packaging. # NLSDIR = $(DESTDIR)@NLSDIR@ # # The program to be used to translate source error message translation .po files # into binary error message translation .mo files. It is usually called "msgfmt" # or "gmsgfmt". # MSGFMT = @MSGFMT@ # # The program to be used to join, combine and merge source error message # translation .po files. It is usually called "msgcat" or "gmsgcat". # MSGCAT = @MSGCAT@ # # Where to put the include files for the library. # # On a network, this would be shared between all machines of identical # architecture. It can be read-only. # # The $(DESTDIR) is for packaging. # includedir = $(DESTDIR)@includedir@ # # Which yacc to use. # YACC = @YACC@ # # The yacc flags to use. # YFLAGS = # # The name of the GNU Libtool command. # LIBTOOL = @LIBTOOL@ # # extra libraries required for your system # LIBS = @LIBS@ # # shell to use to run tests and commands # SH = @SH@ # # command file name extension (typically "" or ".exe") # EXEEXT = @EXEEXT@ # # Set GROFF to the name of the roff command on your system, usually "groff" or # "troff" or "nroff". # GROFF = @GROFF@ # # Set SOELIM to the name of the roff proprocessor command on your system, # usually "soelim" or "gsoelim". # SOELIM = @SOELIM@ # --------------------------------------------------------- # You should not need to change anything below this line. # # The default target # the-default-target: all cat/main.$(OBJEXT) cat/main.lo: cat/main.c libexplain/accept.h \ libexplain/accept4.h libexplain/access.h libexplain/acct.h \ libexplain/acl_from_text.h libexplain/acl_get_fd.h \ libexplain/acl_get_file.h libexplain/acl_set_fd.h \ libexplain/acl_set_file.h libexplain/acl_to_text.h \ libexplain/adjtime.h libexplain/adjtimex.h \ libexplain/asprintf.h libexplain/bind.h libexplain/calloc.h \ libexplain/chdir.h libexplain/chmod.h libexplain/chown.h \ libexplain/chroot.h libexplain/close.h libexplain/closedir.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/connect.h libexplain/creat.h libexplain/dirfd.h \ libexplain/dup.h libexplain/dup2.h libexplain/endgrent.h \ libexplain/eventfd.h libexplain/execlp.h libexplain/execv.h \ libexplain/execve.h libexplain/execvp.h libexplain/exit.h \ libexplain/fchdir.h libexplain/fchmod.h libexplain/fchown.h \ libexplain/fchownat.h libexplain/fclose.h libexplain/fcntl.h \ libexplain/fdopen.h libexplain/fdopendir.h libexplain/feof.h \ libexplain/ferror.h libexplain/fflush.h libexplain/fgetc.h \ libexplain/fgetpos.h libexplain/fgets.h libexplain/filename.h \ libexplain/fileno.h libexplain/flock.h libexplain/fopen.h \ libexplain/fork.h libexplain/fpathconf.h libexplain/fprintf.h \ libexplain/fpurge.h libexplain/fputc.h libexplain/fputs.h \ libexplain/fread.h libexplain/freopen.h libexplain/fseek.h \ libexplain/fseeko.h libexplain/fsetpos.h libexplain/fstat.h \ libexplain/fstatat.h libexplain/fstatfs.h \ libexplain/fstatvfs.h libexplain/fsync.h libexplain/ftell.h \ libexplain/ftello.h libexplain/ftime.h libexplain/ftruncate.h \ libexplain/futimens.h libexplain/futimes.h \ libexplain/futimesat.h libexplain/fwrite.h \ libexplain/gcc_attributes.h libexplain/getaddrinfo.h \ libexplain/getc.h libexplain/getchar.h libexplain/getcwd.h \ libexplain/getdomainname.h libexplain/getgrent.h \ libexplain/getgrouplist.h libexplain/getgroups.h \ libexplain/gethostbyname.h libexplain/gethostid.h \ libexplain/gethostname.h libexplain/getpeername.h \ libexplain/getpgid.h libexplain/getpgrp.h \ libexplain/getpriority.h libexplain/getresgid.h \ libexplain/getresuid.h libexplain/getrlimit.h \ libexplain/getrusage.h libexplain/getsockname.h \ libexplain/getsockopt.h libexplain/gettimeofday.h \ libexplain/getw.h libexplain/iconv.h libexplain/iconv_close.h \ libexplain/iconv_open.h libexplain/ioctl.h libexplain/kill.h \ libexplain/large_file_support.h libexplain/lchmod.h \ libexplain/lchown.h libexplain/lchownat.h \ libexplain/libexplain.h libexplain/link.h libexplain/linkat.h \ libexplain/listen.h libexplain/lseek.h libexplain/lstat.h \ libexplain/lutimes.h libexplain/malloc.h libexplain/mkdir.h \ libexplain/mkdtemp.h libexplain/mknod.h libexplain/mkostemp.h \ libexplain/mkstemp.h libexplain/mktemp.h libexplain/mmap.h \ libexplain/mount.h libexplain/munmap.h libexplain/nanosleep.h \ libexplain/nice.h libexplain/open.h libexplain/openat.h \ libexplain/opendir.h libexplain/output.h libexplain/pathconf.h \ libexplain/pclose.h libexplain/pipe.h libexplain/pipe2.h \ libexplain/poll.h libexplain/popen.h libexplain/pread.h \ libexplain/printf.h libexplain/program_name.h \ libexplain/ptrace.h libexplain/public_config.h \ libexplain/putc.h libexplain/putchar.h libexplain/putenv.h \ libexplain/puts.h libexplain/putw.h libexplain/pwrite.h \ libexplain/raise.h libexplain/read.h libexplain/readdir.h \ libexplain/readlink.h libexplain/readv.h libexplain/realloc.h \ libexplain/realpath.h libexplain/remove.h libexplain/rename.h \ libexplain/rmdir.h libexplain/select.h libexplain/setbuf.h \ libexplain/setbuffer.h libexplain/setdomainname.h \ libexplain/setenv.h libexplain/setgid.h libexplain/setgrent.h \ libexplain/setgroups.h libexplain/sethostname.h \ libexplain/setlinebuf.h libexplain/setpgid.h \ libexplain/setpgrp.h libexplain/setpriority.h \ libexplain/setregid.h libexplain/setresgid.h \ libexplain/setresuid.h libexplain/setreuid.h \ libexplain/setsid.h libexplain/setsockopt.h \ libexplain/settimeofday.h libexplain/setuid.h \ libexplain/setvbuf.h libexplain/shmat.h libexplain/shmctl.h \ libexplain/signalfd.h libexplain/sleep.h libexplain/snprintf.h \ libexplain/socket.h libexplain/socketpair.h \ libexplain/sprintf.h libexplain/stat.h libexplain/statfs.h \ libexplain/statvfs.h libexplain/stime.h libexplain/strcoll.h \ libexplain/strdup.h libexplain/strndup.h libexplain/strtod.h \ libexplain/strtof.h libexplain/strtol.h libexplain/strtold.h \ libexplain/strtoll.h libexplain/strtoul.h \ libexplain/strtoull.h libexplain/symlink.h libexplain/system.h \ libexplain/tcdrain.h libexplain/tcflow.h libexplain/tcflush.h \ libexplain/tcgetattr.h libexplain/tcsendbreak.h \ libexplain/tcsetattr.h libexplain/telldir.h \ libexplain/tempnam.h libexplain/time.h \ libexplain/timerfd_create.h libexplain/tmpfile.h \ libexplain/tmpnam.h libexplain/truncate.h libexplain/uname.h \ libexplain/ungetc.h libexplain/unlink.h libexplain/unsetenv.h \ libexplain/usleep.h libexplain/ustat.h libexplain/utime.h \ libexplain/utimens.h libexplain/utimensat.h \ libexplain/utimes.h libexplain/vasprintf.h libexplain/vfork.h \ libexplain/vfprintf.h libexplain/vprintf.h \ libexplain/vsnprintf.h libexplain/vsprintf.h libexplain/wait.h \ libexplain/wait3.h libexplain/wait4.h libexplain/waitpid.h \ libexplain/write.h libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ cat/main.c -o cat/main.lo codegen/aegis.$(OBJEXT) codegen/aegis.lo: codegen/aegis.c codegen/aegis.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/aegis.c -o codegen/aegis.lo codegen/boolean.$(OBJEXT) codegen/boolean.lo: codegen/boolean.c \ codegen/boolean.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/boolean.c -o codegen/boolean.lo codegen/catalogue.$(OBJEXT) codegen/catalogue.lo: codegen/aegis.h \ codegen/boolean.h codegen/catalogue.c codegen/catalogue.h \ codegen/elastic_buffer.h codegen/header.h codegen/wrapper.h \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fclose.h \ libexplain/fopen.h libexplain/gcc_attributes.h \ libexplain/getc.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h \ libexplain/strdup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/catalogue.c -o codegen/catalogue.lo codegen/elastic_buffer.$(OBJEXT) codegen/elastic_buffer.lo: \ codegen/elastic_buffer.c codegen/elastic_buffer.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fwrite.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/elastic_buffer.c -o codegen/elastic_buffer.lo codegen/generate.$(OBJEXT) codegen/generate.lo: codegen/aegis.h \ codegen/boolean.h codegen/catalogue.h codegen/elastic_buffer.h \ codegen/generate.c codegen/generate.h codegen/get_user_name.h \ codegen/header.h codegen/node.h codegen/wrapper.h \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h libexplain/fclose.h libexplain/fopen.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/output.h \ libexplain/public_config.h libexplain/sizeof.h \ libexplain/strdup.h libexplain/string_list.h \ libexplain/strndup.h libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/generate.c -o codegen/generate.lo codegen/get_user_name.$(OBJEXT) codegen/get_user_name.lo: \ codegen/get_user_name.c codegen/get_user_name.h \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/get_user_name.c -o codegen/get_user_name.lo codegen/gram.yacc.c codegen/gram.yacc.h: codegen/gram.y $(YACC) -d $(YFLAGS) codegen/gram.y sed -e 's/[yY][yY]/gram_/g' -e '//d' -e '//d' -e \ '//d' y.tab.c > codegen/gram.yacc.c sed -e 's/[yY][yY]/gram_/g' -e 's/Y_TAB_H/codegen_gram_YACC_H/g' \ y.tab.h > codegen/gram.yacc.h test -f y.output && mv y.output codegen/gram.output || true rm -f y.tab.c y.tab.h y.output || true codegen/gram.yacc.$(OBJEXT) codegen/gram.yacc.lo: codegen/gram.h \ codegen/gram.yacc.c codegen/node.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/gram.yacc.c -o codegen/gram.yacc.lo codegen/header.$(OBJEXT) codegen/header.lo: codegen/get_user_name.h \ codegen/header.c codegen/header.h codegen/wrapper.h \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/header.c -o codegen/header.lo codegen/ioctl_scan.$(OBJEXT) codegen/ioctl_scan.lo: codegen/aegis.h \ codegen/catalogue.h codegen/elastic_buffer.h codegen/header.h \ codegen/ioctl_scan.c codegen/ioctl_scan.h codegen/wrapper.h \ libexplain/ac/ctype.h libexplain/ac/ftw.h \ libexplain/ac/linux/types.h libexplain/ac/regex.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fclose.h libexplain/fgets.h libexplain/fopen.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/output.h \ libexplain/public_config.h libexplain/sizeof.h \ libexplain/string_list.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/ioctl_scan.c -o codegen/ioctl_scan.lo codegen/main.$(OBJEXT) codegen/main.lo: codegen/catalogue.h \ codegen/elastic_buffer.h codegen/generate.h codegen/gram.h \ codegen/ioctl_scan.h codegen/main.c codegen/node.h \ libexplain/ac/assert.h libexplain/ac/getopt.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/version_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/main.c -o codegen/main.lo codegen/node.$(OBJEXT) codegen/node.lo: codegen/elastic_buffer.h \ codegen/node.c codegen/node.h libexplain/ac/assert.h \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/malloc.h libexplain/output.h libexplain/sizeof.h \ libexplain/strdup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/node.c -o codegen/node.lo codegen/wrapper.$(OBJEXT) codegen/wrapper.lo: codegen/elastic_buffer.h \ codegen/wrapper.c codegen/wrapper.h libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ codegen/wrapper.c -o codegen/wrapper.lo etc/building.pdf: etc/building.man etc/version.so $(GROFF) -Tps -s -I. -t -man etc/building.man > etc/building.ps ps2pdf etc/building.ps $@ rm etc/building.ps $(datarootdir)/doc/libexplain/building.pdf: \ .mkdir.__datarootdir__doc_libexplain etc/building.pdf $(INSTALL_DATA) etc/building.pdf $@ etc/howto.conf: config.status etc/howto.conf.in CONFIG_FILES=$@:etc/howto.conf.in CONFIG_HEADERS= $(SH) config.status etc/new_system_call.pdf: etc/new_system_call.man $(GROFF) -Tps -s -I. -t -man etc/new_system_call.man > \ etc/new_system_call.ps ps2pdf etc/new_system_call.ps $@ rm etc/new_system_call.ps $(datarootdir)/doc/libexplain/new_system_call.pdf: \ .mkdir.__datarootdir__doc_libexplain etc/new_system_call.pdf $(INSTALL_DATA) etc/new_system_call.pdf $@ etc/readme.pdf: etc/coverage.so etc/new.0.1.so etc/new.0.10.so etc/new.0.11.so \ etc/new.0.12.so etc/new.0.13.so etc/new.0.14.so \ etc/new.0.15.so etc/new.0.16.so etc/new.0.17.so \ etc/new.0.18.so etc/new.0.19.so etc/new.0.2.so etc/new.0.20.so \ etc/new.0.21.so etc/new.0.22.so etc/new.0.23.so \ etc/new.0.24.so etc/new.0.25.so etc/new.0.26.so \ etc/new.0.27.so etc/new.0.28.so etc/new.0.29.so etc/new.0.3.so \ etc/new.0.30.so etc/new.0.31.so etc/new.0.32.so \ etc/new.0.33.so etc/new.0.34.so etc/new.0.35.so \ etc/new.0.36.so etc/new.0.37.so etc/new.0.38.so \ etc/new.0.39.so etc/new.0.4.so etc/new.0.40.so etc/new.0.41.so \ etc/new.0.42.so etc/new.0.43.so etc/new.0.44.so \ etc/new.0.45.so etc/new.0.46.so etc/new.0.47.so \ etc/new.0.48.so etc/new.0.49.so etc/new.0.5.so etc/new.0.50.so \ etc/new.0.51.so etc/new.0.52.so etc/new.0.6.so etc/new.0.7.so \ etc/new.0.8.so etc/new.0.9.so etc/new.1.0.so etc/new.1.1.so \ etc/new.1.2.so etc/new.1.3.so etc/new.1.4.so etc/new.so \ etc/readme.man etc/version.so $(GROFF) -Tps -s -I. -t -man etc/readme.man > etc/readme.ps ps2pdf etc/readme.ps $@ rm etc/readme.ps $(datarootdir)/doc/libexplain/readme.pdf: .mkdir.__datarootdir__doc_libexplain \ etc/readme.pdf $(INSTALL_DATA) etc/readme.pdf $@ etc/reference.pdf: etc/building.man etc/coverage.so etc/new.0.1.so \ etc/new.0.10.so etc/new.0.11.so etc/new.0.12.so \ etc/new.0.13.so etc/new.0.14.so etc/new.0.15.so \ etc/new.0.16.so etc/new.0.17.so etc/new.0.18.so \ etc/new.0.19.so etc/new.0.2.so etc/new.0.20.so etc/new.0.21.so \ etc/new.0.22.so etc/new.0.23.so etc/new.0.24.so \ etc/new.0.25.so etc/new.0.26.so etc/new.0.27.so \ etc/new.0.28.so etc/new.0.29.so etc/new.0.3.so etc/new.0.30.so \ etc/new.0.31.so etc/new.0.32.so etc/new.0.33.so \ etc/new.0.34.so etc/new.0.35.so etc/new.0.36.so \ etc/new.0.37.so etc/new.0.38.so etc/new.0.39.so etc/new.0.4.so \ etc/new.0.40.so etc/new.0.41.so etc/new.0.42.so \ etc/new.0.43.so etc/new.0.44.so etc/new.0.45.so \ etc/new.0.46.so etc/new.0.47.so etc/new.0.48.so \ etc/new.0.49.so etc/new.0.5.so etc/new.0.50.so etc/new.0.51.so \ etc/new.0.52.so etc/new.0.6.so etc/new.0.7.so etc/new.0.8.so \ etc/new.0.9.so etc/new.1.0.so etc/new.1.1.so etc/new.1.2.so \ etc/new.1.3.so etc/new.1.4.so etc/new.so \ etc/new_system_call.man etc/readme.man etc/ref-parts.so \ etc/ref-toc.so etc/reference.man etc/version.so \ man/man1/explain.1 man/man1/explain_lca2010.1 \ man/man1/explain_license.1 man/man3/explain.3 \ man/man3/explain_accept.3 man/man3/explain_accept4.3 \ man/man3/explain_accept4_or_die.3 \ man/man3/explain_accept_or_die.3 man/man3/explain_access.3 \ man/man3/explain_access_or_die.3 man/man3/explain_acct.3 \ man/man3/explain_acct_or_die.3 \ man/man3/explain_acl_from_text.3 \ man/man3/explain_acl_from_text_or_die.3 \ man/man3/explain_acl_get_fd.3 \ man/man3/explain_acl_get_fd_or_die.3 \ man/man3/explain_acl_get_file.3 \ man/man3/explain_acl_get_file_or_die.3 \ man/man3/explain_acl_set_fd.3 \ man/man3/explain_acl_set_fd_or_die.3 \ man/man3/explain_acl_set_file.3 \ man/man3/explain_acl_set_file_or_die.3 \ man/man3/explain_acl_to_text.3 \ man/man3/explain_acl_to_text_or_die.3 \ man/man3/explain_adjtime.3 man/man3/explain_adjtime_or_die.3 \ man/man3/explain_adjtimex.3 man/man3/explain_adjtimex_or_die.3 \ man/man3/explain_asprintf.3 man/man3/explain_asprintf_or_die.3 \ man/man3/explain_bind.3 man/man3/explain_bind_or_die.3 \ man/man3/explain_calloc.3 man/man3/explain_calloc_or_die.3 \ man/man3/explain_chdir.3 man/man3/explain_chdir_or_die.3 \ man/man3/explain_chmod.3 man/man3/explain_chmod_or_die.3 \ man/man3/explain_chown.3 man/man3/explain_chown_or_die.3 \ man/man3/explain_chroot.3 man/man3/explain_chroot_or_die.3 \ man/man3/explain_close.3 man/man3/explain_close_or_die.3 \ man/man3/explain_closedir.3 man/man3/explain_closedir_or_die.3 \ man/man3/explain_connect.3 man/man3/explain_connect_or_die.3 \ man/man3/explain_creat.3 man/man3/explain_creat_or_die.3 \ man/man3/explain_dirfd.3 man/man3/explain_dirfd_or_die.3 \ man/man3/explain_dup.3 man/man3/explain_dup2.3 \ man/man3/explain_dup2_or_die.3 man/man3/explain_dup_or_die.3 \ man/man3/explain_endgrent.3 man/man3/explain_endgrent_or_die.3 \ man/man3/explain_eventfd.3 man/man3/explain_eventfd_or_die.3 \ man/man3/explain_execlp.3 man/man3/explain_execlp_or_die.3 \ man/man3/explain_execv.3 man/man3/explain_execv_or_die.3 \ man/man3/explain_execve.3 man/man3/explain_execve_or_die.3 \ man/man3/explain_execvp.3 man/man3/explain_execvp_or_die.3 \ man/man3/explain_exit.3 man/man3/explain_fchdir.3 \ man/man3/explain_fchdir_or_die.3 man/man3/explain_fchmod.3 \ man/man3/explain_fchmod_or_die.3 man/man3/explain_fchown.3 \ man/man3/explain_fchown_or_die.3 man/man3/explain_fchownat.3 \ man/man3/explain_fchownat_or_die.3 man/man3/explain_fclose.3 \ man/man3/explain_fclose_or_die.3 man/man3/explain_fcntl.3 \ man/man3/explain_fcntl_or_die.3 man/man3/explain_fdopen.3 \ man/man3/explain_fdopen_or_die.3 man/man3/explain_fdopendir.3 \ man/man3/explain_fdopendir_or_die.3 man/man3/explain_feof.3 \ man/man3/explain_feof_or_die.3 man/man3/explain_ferror.3 \ man/man3/explain_ferror_or_die.3 man/man3/explain_fflush.3 \ man/man3/explain_fflush_or_die.3 man/man3/explain_fgetc.3 \ man/man3/explain_fgetc_or_die.3 man/man3/explain_fgetpos.3 \ man/man3/explain_fgetpos_or_die.3 man/man3/explain_fgets.3 \ man/man3/explain_fgets_or_die.3 man/man3/explain_filename.3 \ man/man3/explain_fileno.3 man/man3/explain_fileno_or_die.3 \ man/man3/explain_flock.3 man/man3/explain_flock_or_die.3 \ man/man3/explain_fopen.3 man/man3/explain_fopen_or_die.3 \ man/man3/explain_fork.3 man/man3/explain_fork_or_die.3 \ man/man3/explain_fpathconf.3 \ man/man3/explain_fpathconf_or_die.3 man/man3/explain_fprintf.3 \ man/man3/explain_fprintf_or_die.3 man/man3/explain_fpurge.3 \ man/man3/explain_fpurge_or_die.3 man/man3/explain_fputc.3 \ man/man3/explain_fputc_or_die.3 man/man3/explain_fputs.3 \ man/man3/explain_fputs_or_die.3 man/man3/explain_fread.3 \ man/man3/explain_fread_or_die.3 man/man3/explain_freopen.3 \ man/man3/explain_freopen_or_die.3 man/man3/explain_fseek.3 \ man/man3/explain_fseek_or_die.3 man/man3/explain_fseeko.3 \ man/man3/explain_fseeko_or_die.3 man/man3/explain_fsetpos.3 \ man/man3/explain_fsetpos_or_die.3 man/man3/explain_fstat.3 \ man/man3/explain_fstat_or_die.3 man/man3/explain_fstatat.3 \ man/man3/explain_fstatat_or_die.3 man/man3/explain_fstatfs.3 \ man/man3/explain_fstatfs_or_die.3 man/man3/explain_fstatvfs.3 \ man/man3/explain_fstatvfs_or_die.3 man/man3/explain_fsync.3 \ man/man3/explain_fsync_or_die.3 man/man3/explain_ftell.3 \ man/man3/explain_ftell_or_die.3 man/man3/explain_ftello.3 \ man/man3/explain_ftello_or_die.3 man/man3/explain_ftime.3 \ man/man3/explain_ftime_or_die.3 man/man3/explain_ftruncate.3 \ man/man3/explain_ftruncate_or_die.3 \ man/man3/explain_futimens.3 man/man3/explain_futimens_or_die.3 \ man/man3/explain_futimes.3 man/man3/explain_futimes_or_die.3 \ man/man3/explain_futimesat.3 \ man/man3/explain_futimesat_or_die.3 man/man3/explain_fwrite.3 \ man/man3/explain_fwrite_or_die.3 \ man/man3/explain_getaddrinfo.3 \ man/man3/explain_getaddrinfo_or_die.3 man/man3/explain_getc.3 \ man/man3/explain_getc_or_die.3 man/man3/explain_getchar.3 \ man/man3/explain_getchar_or_die.3 man/man3/explain_getcwd.3 \ man/man3/explain_getcwd_or_die.3 \ man/man3/explain_getdomainname.3 \ man/man3/explain_getdomainname_or_die.3 \ man/man3/explain_getgrent.3 man/man3/explain_getgrent_or_die.3 \ man/man3/explain_getgrouplist.3 \ man/man3/explain_getgrouplist_or_die.3 \ man/man3/explain_getgroups.3 \ man/man3/explain_getgroups_or_die.3 \ man/man3/explain_gethostbyname.3 \ man/man3/explain_gethostbyname_or_die.3 \ man/man3/explain_gethostid.3 \ man/man3/explain_gethostid_or_die.3 \ man/man3/explain_gethostname.3 \ man/man3/explain_gethostname_or_die.3 \ man/man3/explain_getpeername.3 \ man/man3/explain_getpeername_or_die.3 \ man/man3/explain_getpgid.3 man/man3/explain_getpgid_or_die.3 \ man/man3/explain_getpgrp.3 man/man3/explain_getpgrp_or_die.3 \ man/man3/explain_getpriority.3 \ man/man3/explain_getpriority_or_die.3 \ man/man3/explain_getresgid.3 \ man/man3/explain_getresgid_or_die.3 \ man/man3/explain_getresuid.3 \ man/man3/explain_getresuid_or_die.3 \ man/man3/explain_getrlimit.3 \ man/man3/explain_getrlimit_or_die.3 \ man/man3/explain_getrusage.3 \ man/man3/explain_getrusage_or_die.3 \ man/man3/explain_getsockname.3 \ man/man3/explain_getsockname_or_die.3 \ man/man3/explain_getsockopt.3 \ man/man3/explain_getsockopt_or_die.3 \ man/man3/explain_gettimeofday.3 \ man/man3/explain_gettimeofday_or_die.3 man/man3/explain_getw.3 \ man/man3/explain_getw_or_die.3 man/man3/explain_iconv.3 \ man/man3/explain_iconv_close.3 \ man/man3/explain_iconv_close_or_die.3 \ man/man3/explain_iconv_open.3 \ man/man3/explain_iconv_open_or_die.3 \ man/man3/explain_iconv_or_die.3 man/man3/explain_ioctl.3 \ man/man3/explain_ioctl_or_die.3 man/man3/explain_kill.3 \ man/man3/explain_kill_or_die.3 man/man3/explain_lchmod.3 \ man/man3/explain_lchmod_or_die.3 man/man3/explain_lchown.3 \ man/man3/explain_lchown_or_die.3 man/man3/explain_lchownat.3 \ man/man3/explain_lchownat_or_die.3 man/man3/explain_license.3 \ man/man3/explain_link.3 man/man3/explain_link_or_die.3 \ man/man3/explain_linkat.3 man/man3/explain_linkat_or_die.3 \ man/man3/explain_listen.3 man/man3/explain_listen_or_die.3 \ man/man3/explain_lseek.3 man/man3/explain_lseek_or_die.3 \ man/man3/explain_lstat.3 man/man3/explain_lstat_or_die.3 \ man/man3/explain_lutimes.3 man/man3/explain_lutimes_or_die.3 \ man/man3/explain_malloc.3 man/man3/explain_malloc_or_die.3 \ man/man3/explain_mkdir.3 man/man3/explain_mkdir_or_die.3 \ man/man3/explain_mkdtemp.3 man/man3/explain_mkdtemp_or_die.3 \ man/man3/explain_mknod.3 man/man3/explain_mknod_or_die.3 \ man/man3/explain_mkostemp.3 man/man3/explain_mkostemp_or_die.3 \ man/man3/explain_mkstemp.3 man/man3/explain_mkstemp_or_die.3 \ man/man3/explain_mktemp.3 man/man3/explain_mktemp_or_die.3 \ man/man3/explain_mmap.3 man/man3/explain_mmap_or_die.3 \ man/man3/explain_mount.3 man/man3/explain_mount_or_die.3 \ man/man3/explain_munmap.3 man/man3/explain_munmap_or_die.3 \ man/man3/explain_nanosleep.3 \ man/man3/explain_nanosleep_or_die.3 man/man3/explain_nice.3 \ man/man3/explain_nice_or_die.3 man/man3/explain_open.3 \ man/man3/explain_open_or_die.3 man/man3/explain_openat.3 \ man/man3/explain_openat_or_die.3 man/man3/explain_opendir.3 \ man/man3/explain_opendir_or_die.3 man/man3/explain_output.3 \ man/man3/explain_pathconf.3 man/man3/explain_pathconf_or_die.3 \ man/man3/explain_pclose.3 man/man3/explain_pclose_or_die.3 \ man/man3/explain_pipe.3 man/man3/explain_pipe2.3 \ man/man3/explain_pipe2_or_die.3 man/man3/explain_pipe_or_die.3 \ man/man3/explain_poll.3 man/man3/explain_poll_or_die.3 \ man/man3/explain_popen.3 man/man3/explain_popen_or_die.3 \ man/man3/explain_pread.3 man/man3/explain_pread_or_die.3 \ man/man3/explain_printf.3 man/man3/explain_printf_or_die.3 \ man/man3/explain_program_name.3 man/man3/explain_ptrace.3 \ man/man3/explain_ptrace_or_die.3 man/man3/explain_putc.3 \ man/man3/explain_putc_or_die.3 man/man3/explain_putchar.3 \ man/man3/explain_putchar_or_die.3 man/man3/explain_putenv.3 \ man/man3/explain_putenv_or_die.3 man/man3/explain_puts.3 \ man/man3/explain_puts_or_die.3 man/man3/explain_putw.3 \ man/man3/explain_putw_or_die.3 man/man3/explain_pwrite.3 \ man/man3/explain_pwrite_or_die.3 man/man3/explain_raise.3 \ man/man3/explain_raise_or_die.3 man/man3/explain_read.3 \ man/man3/explain_read_or_die.3 man/man3/explain_readdir.3 \ man/man3/explain_readdir_or_die.3 man/man3/explain_readlink.3 \ man/man3/explain_readlink_or_die.3 man/man3/explain_readv.3 \ man/man3/explain_readv_or_die.3 man/man3/explain_realloc.3 \ man/man3/explain_realloc_or_die.3 man/man3/explain_realpath.3 \ man/man3/explain_realpath_or_die.3 man/man3/explain_remove.3 \ man/man3/explain_remove_or_die.3 man/man3/explain_rename.3 \ man/man3/explain_rename_or_die.3 man/man3/explain_rmdir.3 \ man/man3/explain_rmdir_or_die.3 man/man3/explain_select.3 \ man/man3/explain_select_or_die.3 man/man3/explain_setbuf.3 \ man/man3/explain_setbuf_or_die.3 man/man3/explain_setbuffer.3 \ man/man3/explain_setbuffer_or_die.3 \ man/man3/explain_setdomainname.3 \ man/man3/explain_setdomainname_or_die.3 \ man/man3/explain_setenv.3 man/man3/explain_setenv_or_die.3 \ man/man3/explain_setgid.3 man/man3/explain_setgid_or_die.3 \ man/man3/explain_setgrent.3 man/man3/explain_setgrent_or_die.3 \ man/man3/explain_setgroups.3 \ man/man3/explain_setgroups_or_die.3 \ man/man3/explain_sethostname.3 \ man/man3/explain_sethostname_or_die.3 \ man/man3/explain_setlinebuf.3 \ man/man3/explain_setlinebuf_or_die.3 \ man/man3/explain_setpgid.3 man/man3/explain_setpgid_or_die.3 \ man/man3/explain_setpgrp.3 man/man3/explain_setpgrp_or_die.3 \ man/man3/explain_setpriority.3 \ man/man3/explain_setpriority_or_die.3 \ man/man3/explain_setregid.3 man/man3/explain_setregid_or_die.3 \ man/man3/explain_setresgid.3 \ man/man3/explain_setresgid_or_die.3 \ man/man3/explain_setresuid.3 \ man/man3/explain_setresuid_or_die.3 \ man/man3/explain_setreuid.3 man/man3/explain_setreuid_or_die.3 \ man/man3/explain_setsid.3 man/man3/explain_setsid_or_die.3 \ man/man3/explain_setsockopt.3 \ man/man3/explain_setsockopt_or_die.3 \ man/man3/explain_settimeofday.3 \ man/man3/explain_settimeofday_or_die.3 \ man/man3/explain_setuid.3 man/man3/explain_setuid_or_die.3 \ man/man3/explain_setvbuf.3 man/man3/explain_setvbuf_or_die.3 \ man/man3/explain_shmat.3 man/man3/explain_shmat_or_die.3 \ man/man3/explain_shmctl.3 man/man3/explain_shmctl_or_die.3 \ man/man3/explain_signalfd.3 man/man3/explain_signalfd_or_die.3 \ man/man3/explain_sleep.3 man/man3/explain_sleep_or_die.3 \ man/man3/explain_snprintf.3 man/man3/explain_snprintf_or_die.3 \ man/man3/explain_socket.3 man/man3/explain_socket_or_die.3 \ man/man3/explain_socketpair.3 \ man/man3/explain_socketpair_or_die.3 \ man/man3/explain_sprintf.3 man/man3/explain_sprintf_or_die.3 \ man/man3/explain_stat.3 man/man3/explain_stat_or_die.3 \ man/man3/explain_statfs.3 man/man3/explain_statfs_or_die.3 \ man/man3/explain_statvfs.3 man/man3/explain_statvfs_or_die.3 \ man/man3/explain_stime.3 man/man3/explain_stime_or_die.3 \ man/man3/explain_strcoll.3 man/man3/explain_strcoll_or_die.3 \ man/man3/explain_strdup.3 man/man3/explain_strdup_or_die.3 \ man/man3/explain_strndup.3 man/man3/explain_strndup_or_die.3 \ man/man3/explain_strtod.3 man/man3/explain_strtod_or_die.3 \ man/man3/explain_strtof.3 man/man3/explain_strtof_or_die.3 \ man/man3/explain_strtol.3 man/man3/explain_strtol_or_die.3 \ man/man3/explain_strtold.3 man/man3/explain_strtold_or_die.3 \ man/man3/explain_strtoll.3 man/man3/explain_strtoll_or_die.3 \ man/man3/explain_strtoul.3 man/man3/explain_strtoul_or_die.3 \ man/man3/explain_strtoull.3 man/man3/explain_strtoull_or_die.3 \ man/man3/explain_symlink.3 man/man3/explain_symlink_or_die.3 \ man/man3/explain_system.3 man/man3/explain_system_or_die.3 \ man/man3/explain_tcdrain.3 man/man3/explain_tcdrain_or_die.3 \ man/man3/explain_tcflow.3 man/man3/explain_tcflow_or_die.3 \ man/man3/explain_tcflush.3 man/man3/explain_tcflush_or_die.3 \ man/man3/explain_tcgetattr.3 \ man/man3/explain_tcgetattr_or_die.3 \ man/man3/explain_tcsendbreak.3 \ man/man3/explain_tcsendbreak_or_die.3 \ man/man3/explain_tcsetattr.3 \ man/man3/explain_tcsetattr_or_die.3 man/man3/explain_telldir.3 \ man/man3/explain_telldir_or_die.3 man/man3/explain_tempnam.3 \ man/man3/explain_tempnam_or_die.3 man/man3/explain_time.3 \ man/man3/explain_time_or_die.3 \ man/man3/explain_timerfd_create.3 \ man/man3/explain_timerfd_create_or_die.3 \ man/man3/explain_tmpfile.3 man/man3/explain_tmpfile_or_die.3 \ man/man3/explain_tmpnam.3 man/man3/explain_tmpnam_or_die.3 \ man/man3/explain_truncate.3 man/man3/explain_truncate_or_die.3 \ man/man3/explain_uname.3 man/man3/explain_uname_or_die.3 \ man/man3/explain_ungetc.3 man/man3/explain_ungetc_or_die.3 \ man/man3/explain_unlink.3 man/man3/explain_unlink_or_die.3 \ man/man3/explain_unsetenv.3 man/man3/explain_unsetenv_or_die.3 \ man/man3/explain_usleep.3 man/man3/explain_usleep_or_die.3 \ man/man3/explain_ustat.3 man/man3/explain_ustat_or_die.3 \ man/man3/explain_utime.3 man/man3/explain_utime_or_die.3 \ man/man3/explain_utimens.3 man/man3/explain_utimens_or_die.3 \ man/man3/explain_utimensat.3 \ man/man3/explain_utimensat_or_die.3 man/man3/explain_utimes.3 \ man/man3/explain_utimes_or_die.3 man/man3/explain_vasprintf.3 \ man/man3/explain_vasprintf_or_die.3 man/man3/explain_vfork.3 \ man/man3/explain_vfork_or_die.3 man/man3/explain_vfprintf.3 \ man/man3/explain_vfprintf_or_die.3 man/man3/explain_vprintf.3 \ man/man3/explain_vprintf_or_die.3 man/man3/explain_vsnprintf.3 \ man/man3/explain_vsnprintf_or_die.3 \ man/man3/explain_vsprintf.3 man/man3/explain_vsprintf_or_die.3 \ man/man3/explain_wait.3 man/man3/explain_wait3.3 \ man/man3/explain_wait3_or_die.3 man/man3/explain_wait4.3 \ man/man3/explain_wait4_or_die.3 man/man3/explain_wait_or_die.3 \ man/man3/explain_waitpid.3 man/man3/explain_waitpid_or_die.3 \ man/man3/explain_write.3 man/man3/explain_write_or_die.3 \ man/man3/explain_writev.3 man/man3/explain_writev_or_die.3 $(GROFF) -Tps -s -I. -t -man etc/reference.man > etc/reference.ps ps2pdf etc/reference.ps $@ rm etc/reference.ps $(datarootdir)/doc/libexplain/reference.pdf: \ .mkdir.__datarootdir__doc_libexplain etc/reference.pdf $(INSTALL_DATA) etc/reference.pdf $@ explain/main.$(OBJEXT) explain/main.lo: explain/main.c explain/syscall.h \ libexplain/ac/getopt.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h libexplain/errno_info/print.h \ libexplain/exit.h libexplain/freopen.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/main.c -o explain/main.lo explain/syscall.$(OBJEXT) explain/syscall.lo: explain/syscall.c \ explain/syscall.h explain/syscall/accept.h \ explain/syscall/accept4.h explain/syscall/access.h \ explain/syscall/acct.h explain/syscall/acl_from_text.h \ explain/syscall/acl_get_fd.h explain/syscall/acl_get_file.h \ explain/syscall/acl_set_fd.h explain/syscall/acl_set_file.h \ explain/syscall/acl_to_text.h explain/syscall/adjtime.h \ explain/syscall/adjtimex.h explain/syscall/bind.h \ explain/syscall/calloc.h explain/syscall/chdir.h \ explain/syscall/chmod.h explain/syscall/chown.h \ explain/syscall/chroot.h explain/syscall/close.h \ explain/syscall/closedir.h explain/syscall/connect.h \ explain/syscall/creat.h explain/syscall/dirfd.h \ explain/syscall/dup.h explain/syscall/dup2.h \ explain/syscall/endgrent.h explain/syscall/eventfd.h \ explain/syscall/execlp.h explain/syscall/execv.h \ explain/syscall/execve.h explain/syscall/execvp.h \ explain/syscall/fchdir.h explain/syscall/fchmod.h \ explain/syscall/fchown.h explain/syscall/fchownat.h \ explain/syscall/fclose.h explain/syscall/fcntl.h \ explain/syscall/fdopen.h explain/syscall/fdopendir.h \ explain/syscall/feof.h explain/syscall/ferror.h \ explain/syscall/fflush.h explain/syscall/fgetc.h \ explain/syscall/fgetpos.h explain/syscall/fgets.h \ explain/syscall/fileno.h explain/syscall/flock.h \ explain/syscall/fopen.h explain/syscall/fork.h \ explain/syscall/fpathconf.h explain/syscall/fpurge.h \ explain/syscall/fputc.h explain/syscall/fputs.h \ explain/syscall/fread.h explain/syscall/freopen.h \ explain/syscall/fseek.h explain/syscall/fseeko.h \ explain/syscall/fsetpos.h explain/syscall/fstat.h \ explain/syscall/fstatat.h explain/syscall/fstatfs.h \ explain/syscall/fstatvfs.h explain/syscall/fsync.h \ explain/syscall/ftell.h explain/syscall/ftello.h \ explain/syscall/ftime.h explain/syscall/ftruncate.h \ explain/syscall/futimens.h explain/syscall/futimes.h \ explain/syscall/futimesat.h explain/syscall/fwrite.h \ explain/syscall/getc.h explain/syscall/getchar.h \ explain/syscall/getcwd.h explain/syscall/getdomainname.h \ explain/syscall/getgrent.h explain/syscall/getgrouplist.h \ explain/syscall/getgroups.h explain/syscall/gethostbyname.h \ explain/syscall/gethostid.h explain/syscall/gethostname.h \ explain/syscall/getpeername.h explain/syscall/getpgid.h \ explain/syscall/getpgrp.h explain/syscall/getpriority.h \ explain/syscall/getresgid.h explain/syscall/getresuid.h \ explain/syscall/getrlimit.h explain/syscall/getrusage.h \ explain/syscall/getsockname.h explain/syscall/getsockopt.h \ explain/syscall/gettimeofday.h explain/syscall/getw.h \ explain/syscall/iconv.h explain/syscall/iconv_close.h \ explain/syscall/iconv_open.h explain/syscall/ioctl.h \ explain/syscall/kill.h explain/syscall/lchmod.h \ explain/syscall/lchown.h explain/syscall/lchownat.h \ explain/syscall/link.h explain/syscall/linkat.h \ explain/syscall/listen.h explain/syscall/lseek.h \ explain/syscall/lstat.h explain/syscall/lutimes.h \ explain/syscall/malloc.h explain/syscall/mkdir.h \ explain/syscall/mkdtemp.h explain/syscall/mknod.h \ explain/syscall/mkostemp.h explain/syscall/mkstemp.h \ explain/syscall/mktemp.h explain/syscall/mmap.h \ explain/syscall/mount.h explain/syscall/munmap.h \ explain/syscall/nanosleep.h explain/syscall/nice.h \ explain/syscall/open.h explain/syscall/openat.h \ explain/syscall/opendir.h explain/syscall/pathconf.h \ explain/syscall/pclose.h explain/syscall/pipe.h \ explain/syscall/pipe2.h explain/syscall/poll.h \ explain/syscall/popen.h explain/syscall/pread.h \ explain/syscall/ptrace.h explain/syscall/putc.h \ explain/syscall/putchar.h explain/syscall/putenv.h \ explain/syscall/puts.h explain/syscall/putw.h \ explain/syscall/pwrite.h explain/syscall/raise.h \ explain/syscall/read.h explain/syscall/readdir.h \ explain/syscall/readlink.h explain/syscall/readv.h \ explain/syscall/realloc.h explain/syscall/realpath.h \ explain/syscall/remove.h explain/syscall/rename.h \ explain/syscall/rmdir.h explain/syscall/select.h \ explain/syscall/setbuf.h explain/syscall/setbuffer.h \ explain/syscall/setdomainname.h explain/syscall/setenv.h \ explain/syscall/setgid.h explain/syscall/setgrent.h \ explain/syscall/setgroups.h explain/syscall/sethostname.h \ explain/syscall/setlinebuf.h explain/syscall/setpgid.h \ explain/syscall/setpgrp.h explain/syscall/setpriority.h \ explain/syscall/setregid.h explain/syscall/setresgid.h \ explain/syscall/setresuid.h explain/syscall/setreuid.h \ explain/syscall/setsid.h explain/syscall/setsockopt.h \ explain/syscall/settimeofday.h explain/syscall/setuid.h \ explain/syscall/setvbuf.h explain/syscall/shmat.h \ explain/syscall/shmctl.h explain/syscall/signalfd.h \ explain/syscall/sleep.h explain/syscall/socket.h \ explain/syscall/socketpair.h explain/syscall/stat.h \ explain/syscall/statfs.h explain/syscall/statvfs.h \ explain/syscall/stime.h explain/syscall/strcoll.h \ explain/syscall/strdup.h explain/syscall/strerror.h \ explain/syscall/strndup.h explain/syscall/strtod.h \ explain/syscall/strtof.h explain/syscall/strtol.h \ explain/syscall/strtold.h explain/syscall/strtoll.h \ explain/syscall/strtoul.h explain/syscall/strtoull.h \ explain/syscall/symlink.h explain/syscall/system.h \ explain/syscall/tcdrain.h explain/syscall/tcflow.h \ explain/syscall/tcflush.h explain/syscall/tcgetattr.h \ explain/syscall/tcsendbreak.h explain/syscall/tcsetattr.h \ explain/syscall/telldir.h explain/syscall/tempnam.h \ explain/syscall/time.h explain/syscall/timerfd_create.h \ explain/syscall/tmpfile.h explain/syscall/tmpnam.h \ explain/syscall/truncate.h explain/syscall/uname.h \ explain/syscall/ungetc.h explain/syscall/unlink.h \ explain/syscall/unsetenv.h explain/syscall/usleep.h \ explain/syscall/ustat.h explain/syscall/utime.h \ explain/syscall/utimens.h explain/syscall/utimensat.h \ explain/syscall/utimes.h explain/syscall/vfork.h \ explain/syscall/wait.h explain/syscall/wait3.h \ explain/syscall/wait4.h explain/syscall/waitpid.h \ explain/syscall/write.h explain/syscall/writev.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstrcmp.h \ libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall.c -o explain/syscall.lo explain/syscall/accept.$(OBJEXT) explain/syscall/accept.lo: \ explain/syscall/accept.c explain/syscall/accept.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/accept.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/accept.c -o explain/syscall/accept.lo explain/syscall/accept4.$(OBJEXT) explain/syscall/accept4.lo: \ explain/syscall/accept4.c explain/syscall/accept4.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/accept4.h libexplain/buffer/accept4_flags.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/accept4.c -o explain/syscall/accept4.lo explain/syscall/access.$(OBJEXT) explain/syscall/access.lo: \ explain/syscall/access.c explain/syscall/access.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/access.h libexplain/buffer/access_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/access.c -o explain/syscall/access.lo explain/syscall/acct.$(OBJEXT) explain/syscall/acct.lo: explain/syscall/acct.c \ explain/syscall/acct.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/acct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acct.c -o explain/syscall/acct.lo explain/syscall/acl_from_text.$(OBJEXT) explain/syscall/acl_from_text.lo: \ explain/syscall/acl_from_text.c \ explain/syscall/acl_from_text.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_from_text.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_from_text.c -o \ explain/syscall/acl_from_text.lo explain/syscall/acl_get_fd.$(OBJEXT) explain/syscall/acl_get_fd.lo: \ explain/syscall/acl_get_fd.c explain/syscall/acl_get_fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acl_get_fd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_get_fd.c -o explain/syscall/acl_get_fd.lo explain/syscall/acl_get_file.$(OBJEXT) explain/syscall/acl_get_file.lo: \ explain/syscall/acl_get_file.c explain/syscall/acl_get_file.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_get_file.h \ libexplain/buffer/acl_type.h \ libexplain/buffer/errno/acl_get_file.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_get_file.c -o \ explain/syscall/acl_get_file.lo explain/syscall/acl_set_fd.$(OBJEXT) explain/syscall/acl_set_fd.lo: \ explain/syscall/acl_set_fd.c explain/syscall/acl_set_fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/acl_from_text.h libexplain/acl_set_fd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_set_fd.c -o explain/syscall/acl_set_fd.lo explain/syscall/acl_set_file.$(OBJEXT) explain/syscall/acl_set_file.lo: \ explain/syscall/acl_set_file.c explain/syscall/acl_set_file.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_from_text.h \ libexplain/acl_set_file.h libexplain/buffer/acl_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_set_file.c -o \ explain/syscall/acl_set_file.lo explain/syscall/acl_to_text.$(OBJEXT) explain/syscall/acl_to_text.lo: \ explain/syscall/acl_to_text.c explain/syscall/acl_to_text.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acl_from_text.h \ libexplain/acl_to_text.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/acl_to_text.c -o explain/syscall/acl_to_text.lo explain/syscall/adjtime.$(OBJEXT) explain/syscall/adjtime.lo: \ explain/syscall/adjtime.c explain/syscall/adjtime.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/adjtime.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/adjtime.c -o explain/syscall/adjtime.lo explain/syscall/adjtimex.$(OBJEXT) explain/syscall/adjtimex.lo: \ explain/syscall/adjtimex.c explain/syscall/adjtimex.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/timex.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/adjtimex.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/adjtimex.c -o explain/syscall/adjtimex.lo explain/syscall/bind.$(OBJEXT) explain/syscall/bind.lo: explain/syscall/bind.c \ explain/syscall/bind.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/bind.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/bind.c -o explain/syscall/bind.lo explain/syscall/calloc.$(OBJEXT) explain/syscall/calloc.lo: \ explain/syscall/calloc.c explain/syscall/calloc.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/calloc.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/calloc.c -o explain/syscall/calloc.lo explain/syscall/chdir.$(OBJEXT) explain/syscall/chdir.lo: \ explain/syscall/chdir.c explain/syscall/chdir.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/chdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/chdir.c -o explain/syscall/chdir.lo explain/syscall/chmod.$(OBJEXT) explain/syscall/chmod.lo: \ explain/syscall/chmod.c explain/syscall/chmod.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/permission_mode.h libexplain/chmod.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/chmod.c -o explain/syscall/chmod.lo explain/syscall/chown.$(OBJEXT) explain/syscall/chown.lo: \ explain/syscall/chown.c explain/syscall/chown.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/chown.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/chown.c -o explain/syscall/chown.lo explain/syscall/chroot.$(OBJEXT) explain/syscall/chroot.lo: \ explain/syscall/chroot.c explain/syscall/chroot.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/chroot.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/chroot.c -o explain/syscall/chroot.lo explain/syscall/close.$(OBJEXT) explain/syscall/close.lo: \ explain/syscall/close.c explain/syscall/close.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/close.c -o explain/syscall/close.lo explain/syscall/closedir.$(OBJEXT) explain/syscall/closedir.lo: \ explain/syscall/closedir.c explain/syscall/closedir.h \ libexplain/ac/dirent.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/closedir.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/closedir.c -o explain/syscall/closedir.lo explain/syscall/connect.$(OBJEXT) explain/syscall/connect.lo: \ explain/syscall/connect.c explain/syscall/connect.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/connect.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/connect.c -o explain/syscall/connect.lo explain/syscall/creat.$(OBJEXT) explain/syscall/creat.lo: \ explain/syscall/creat.c explain/syscall/creat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/creat.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/creat.c -o explain/syscall/creat.lo explain/syscall/dirfd.$(OBJEXT) explain/syscall/dirfd.lo: \ explain/syscall/dirfd.c explain/syscall/dirfd.h \ libexplain/ac/dirent.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirfd.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/dirfd.c -o explain/syscall/dirfd.lo explain/syscall/dup.$(OBJEXT) explain/syscall/dup.lo: explain/syscall/dup.c \ explain/syscall/dup.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/dup.c -o explain/syscall/dup.lo explain/syscall/dup2.$(OBJEXT) explain/syscall/dup2.lo: explain/syscall/dup2.c \ explain/syscall/dup2.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup2.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/dup2.c -o explain/syscall/dup2.lo explain/syscall/endgrent.$(OBJEXT) explain/syscall/endgrent.lo: \ explain/syscall/endgrent.c explain/syscall/endgrent.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/endgrent.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/endgrent.c -o explain/syscall/endgrent.lo explain/syscall/eventfd.$(OBJEXT) explain/syscall/eventfd.lo: \ explain/syscall/eventfd.c explain/syscall/eventfd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eventfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/eventfd.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/eventfd.c -o explain/syscall/eventfd.lo explain/syscall/execlp.$(OBJEXT) explain/syscall/execlp.lo: \ explain/syscall/execlp.c explain/syscall/execlp.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execlp.h libexplain/execvp.h \ libexplain/gcc_attributes.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/execlp.c -o explain/syscall/execlp.lo explain/syscall/execv.$(OBJEXT) explain/syscall/execv.lo: \ explain/syscall/execv.c explain/syscall/execv.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execv.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/execv.c -o explain/syscall/execv.lo explain/syscall/execve.$(OBJEXT) explain/syscall/execve.lo: \ explain/syscall/execve.c explain/syscall/execve.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execve.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/execve.c -o explain/syscall/execve.lo explain/syscall/execvp.$(OBJEXT) explain/syscall/execvp.lo: \ explain/syscall/execvp.c explain/syscall/execvp.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execvp.h libexplain/gcc_attributes.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/execvp.c -o explain/syscall/execvp.lo explain/syscall/fchdir.$(OBJEXT) explain/syscall/fchdir.lo: \ explain/syscall/fchdir.c explain/syscall/fchdir.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchdir.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fchdir.c -o explain/syscall/fchdir.lo explain/syscall/fchmod.$(OBJEXT) explain/syscall/fchmod.lo: \ explain/syscall/fchmod.c explain/syscall/fchmod.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchmod.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fchmod.c -o explain/syscall/fchmod.lo explain/syscall/fchown.$(OBJEXT) explain/syscall/fchown.lo: \ explain/syscall/fchown.c explain/syscall/fchown.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchown.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fchown.c -o explain/syscall/fchown.lo explain/syscall/fchownat.$(OBJEXT) explain/syscall/fchownat.lo: \ explain/syscall/fchownat.c explain/syscall/fchownat.h \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.h \ libexplain/buffer/fstatat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchownat.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fchownat.c -o explain/syscall/fchownat.lo explain/syscall/fclose.$(OBJEXT) explain/syscall/fclose.lo: \ explain/syscall/fclose.c explain/syscall/fclose.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fclose.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fclose.c -o explain/syscall/fclose.lo explain/syscall/fcntl.$(OBJEXT) explain/syscall/fcntl.lo: \ explain/syscall/fcntl.c explain/syscall/fcntl.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fcntl.h \ libexplain/buffer/open_flags.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fcntl.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fcntl.c -o explain/syscall/fcntl.lo explain/syscall/fdopen.$(OBJEXT) explain/syscall/fdopen.lo: \ explain/syscall/fdopen.c explain/syscall/fdopen.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fdopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fdopen.c -o explain/syscall/fdopen.lo explain/syscall/fdopendir.$(OBJEXT) explain/syscall/fdopendir.lo: \ explain/syscall/fdopendir.c explain/syscall/fdopendir.h \ libexplain/ac/dirent.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fdopendir.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fdopendir.c -o explain/syscall/fdopendir.lo explain/syscall/feof.$(OBJEXT) explain/syscall/feof.lo: explain/syscall/feof.c \ explain/syscall/feof.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/feof.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/feof.c -o explain/syscall/feof.lo explain/syscall/ferror.$(OBJEXT) explain/syscall/ferror.lo: \ explain/syscall/ferror.c explain/syscall/ferror.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ferror.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ferror.c -o explain/syscall/ferror.lo explain/syscall/fflush.$(OBJEXT) explain/syscall/fflush.lo: \ explain/syscall/fflush.c explain/syscall/fflush.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fflush.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fflush.c -o explain/syscall/fflush.lo explain/syscall/fgetc.$(OBJEXT) explain/syscall/fgetc.lo: \ explain/syscall/fgetc.c explain/syscall/fgetc.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgetc.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fgetc.c -o explain/syscall/fgetc.lo explain/syscall/fgetpos.$(OBJEXT) explain/syscall/fgetpos.lo: \ explain/syscall/fgetpos.c explain/syscall/fgetpos.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fgetpos.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fgetpos.c -o explain/syscall/fgetpos.lo explain/syscall/fgets.$(OBJEXT) explain/syscall/fgets.lo: \ explain/syscall/fgets.c explain/syscall/fgets.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgets.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fgets.c -o explain/syscall/fgets.lo explain/syscall/fileno.$(OBJEXT) explain/syscall/fileno.lo: \ explain/syscall/fileno.c explain/syscall/fileno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileno.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fileno.c -o explain/syscall/fileno.lo explain/syscall/flock.$(OBJEXT) explain/syscall/flock.lo: \ explain/syscall/flock.c explain/syscall/flock.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/flock.h libexplain/config.h \ libexplain/config.messy.h libexplain/flock.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/flock.c -o explain/syscall/flock.lo explain/syscall/fopen.$(OBJEXT) explain/syscall/fopen.lo: \ explain/syscall/fopen.c explain/syscall/fopen.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fopen.c -o explain/syscall/fopen.lo explain/syscall/fork.$(OBJEXT) explain/syscall/fork.lo: explain/syscall/fork.c \ explain/syscall/fork.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/fork.h \ libexplain/gcc_attributes.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fork.c -o explain/syscall/fork.lo explain/syscall/fpathconf.$(OBJEXT) explain/syscall/fpathconf.lo: \ explain/syscall/fpathconf.c explain/syscall/fpathconf.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/pathconf_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpathconf.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fpathconf.c -o explain/syscall/fpathconf.lo explain/syscall/fpurge.$(OBJEXT) explain/syscall/fpurge.lo: \ explain/syscall/fpurge.c explain/syscall/fpurge.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpurge.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fpurge.c -o explain/syscall/fpurge.lo explain/syscall/fputc.$(OBJEXT) explain/syscall/fputc.lo: \ explain/syscall/fputc.c explain/syscall/fputc.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputc.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fputc.c -o explain/syscall/fputc.lo explain/syscall/fputs.$(OBJEXT) explain/syscall/fputs.lo: \ explain/syscall/fputs.c explain/syscall/fputs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fputs.h \ libexplain/gcc_attributes.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fputs.c -o explain/syscall/fputs.lo explain/syscall/fread.$(OBJEXT) explain/syscall/fread.lo: \ explain/syscall/fread.c explain/syscall/fread.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fread.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fread.c -o explain/syscall/fread.lo explain/syscall/freopen.$(OBJEXT) explain/syscall/freopen.lo: \ explain/syscall/freopen.c explain/syscall/freopen.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/freopen.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/freopen.c -o explain/syscall/freopen.lo explain/syscall/fseek.$(OBJEXT) explain/syscall/fseek.lo: \ explain/syscall/fseek.c explain/syscall/fseek.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/lseek_whence.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fseek.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fseek.c -o explain/syscall/fseek.lo explain/syscall/fseeko.$(OBJEXT) explain/syscall/fseeko.lo: \ explain/syscall/fseeko.c explain/syscall/fseeko.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/lseek_whence.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fseeko.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fseeko.c -o explain/syscall/fseeko.lo explain/syscall/fsetpos.$(OBJEXT) explain/syscall/fsetpos.lo: \ explain/syscall/fsetpos.c explain/syscall/fsetpos.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsetpos.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fsetpos.c -o explain/syscall/fsetpos.lo explain/syscall/fstat.$(OBJEXT) explain/syscall/fstat.lo: \ explain/syscall/fstat.c explain/syscall/fstat.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstat.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fstat.c -o explain/syscall/fstat.lo explain/syscall/fstatat.$(OBJEXT) explain/syscall/fstatat.lo: \ explain/syscall/fstatat.c explain/syscall/fstatat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fstatat_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/open.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fstatat.c -o explain/syscall/fstatat.lo explain/syscall/fstatfs.$(OBJEXT) explain/syscall/fstatfs.lo: \ explain/syscall/fstatfs.c explain/syscall/fstatfs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/statfs.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatfs.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fstatfs.c -o explain/syscall/fstatfs.lo explain/syscall/fstatvfs.$(OBJEXT) explain/syscall/fstatvfs.lo: \ explain/syscall/fstatvfs.c explain/syscall/fstatvfs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/statvfs.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatvfs.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fstatvfs.c -o explain/syscall/fstatvfs.lo explain/syscall/fsync.$(OBJEXT) explain/syscall/fsync.lo: \ explain/syscall/fsync.c explain/syscall/fsync.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsync.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fsync.c -o explain/syscall/fsync.lo explain/syscall/ftell.$(OBJEXT) explain/syscall/ftell.lo: \ explain/syscall/ftell.c explain/syscall/ftell.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftell.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ftell.c -o explain/syscall/ftell.lo explain/syscall/ftello.$(OBJEXT) explain/syscall/ftello.lo: \ explain/syscall/ftello.c explain/syscall/ftello.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftello.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ftello.c -o explain/syscall/ftello.lo explain/syscall/ftime.$(OBJEXT) explain/syscall/ftime.lo: \ explain/syscall/ftime.c explain/syscall/ftime.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/timeb.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftime.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ftime.c -o explain/syscall/ftime.lo explain/syscall/ftruncate.$(OBJEXT) explain/syscall/ftruncate.lo: \ explain/syscall/ftruncate.c explain/syscall/ftruncate.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftruncate.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ftruncate.c -o explain/syscall/ftruncate.lo explain/syscall/futimens.$(OBJEXT) explain/syscall/futimens.lo: \ explain/syscall/futimens.c explain/syscall/futimens.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/fildes.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimens.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/futimens.c -o explain/syscall/futimens.lo explain/syscall/futimes.$(OBJEXT) explain/syscall/futimes.lo: \ explain/syscall/futimes.c explain/syscall/futimes.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/time.h libexplain/ac/utime.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimes.h \ libexplain/gcc_attributes.h libexplain/strtod.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/futimes.c -o explain/syscall/futimes.lo explain/syscall/futimesat.$(OBJEXT) explain/syscall/futimesat.lo: \ explain/syscall/futimesat.c explain/syscall/futimesat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/fildes.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimesat.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/futimesat.c -o explain/syscall/futimesat.lo explain/syscall/fwrite.$(OBJEXT) explain/syscall/fwrite.lo: \ explain/syscall/fwrite.c explain/syscall/fwrite.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fwrite.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/fwrite.c -o explain/syscall/fwrite.lo explain/syscall/getc.$(OBJEXT) explain/syscall/getc.lo: explain/syscall/getc.c \ explain/syscall/getc.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getc.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getc.c -o explain/syscall/getc.lo explain/syscall/getchar.$(OBJEXT) explain/syscall/getchar.lo: \ explain/syscall/getchar.c explain/syscall/getchar.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getchar.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getchar.c -o explain/syscall/getchar.lo explain/syscall/getcwd.$(OBJEXT) explain/syscall/getcwd.lo: \ explain/syscall/getcwd.c explain/syscall/getcwd.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getcwd.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getcwd.c -o explain/syscall/getcwd.lo explain/syscall/getdomainname.$(OBJEXT) explain/syscall/getdomainname.lo: \ explain/syscall/getdomainname.c \ explain/syscall/getdomainname.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getdomainname.h libexplain/host_name_max.h \ libexplain/large_file_support.h libexplain/malloc.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getdomainname.c -o \ explain/syscall/getdomainname.lo explain/syscall/getgrent.$(OBJEXT) explain/syscall/getgrent.lo: \ explain/syscall/getgrent.c explain/syscall/getgrent.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getgrent.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getgrent.c -o explain/syscall/getgrent.lo explain/syscall/getgrouplist.$(OBJEXT) explain/syscall/getgrouplist.lo: \ explain/syscall/getgrouplist.c explain/syscall/getgrouplist.h \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getgrouplist.h \ libexplain/large_file_support.h libexplain/malloc.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getgrouplist.c -o \ explain/syscall/getgrouplist.lo explain/syscall/getgroups.$(OBJEXT) explain/syscall/getgroups.lo: \ explain/syscall/getgroups.c explain/syscall/getgroups.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgroups.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getgroups.c -o explain/syscall/getgroups.lo explain/syscall/gethostbyname.$(OBJEXT) explain/syscall/gethostbyname.lo: \ explain/syscall/gethostbyname.c \ explain/syscall/gethostbyname.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostbyname.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/gethostbyname.c -o \ explain/syscall/gethostbyname.lo explain/syscall/gethostid.$(OBJEXT) explain/syscall/gethostid.lo: \ explain/syscall/gethostid.c explain/syscall/gethostid.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gethostid.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/gethostid.c -o explain/syscall/gethostid.lo explain/syscall/gethostname.$(OBJEXT) explain/syscall/gethostname.lo: \ explain/syscall/gethostname.c explain/syscall/gethostname.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gethostname.h \ libexplain/host_name_max.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/gethostname.c -o explain/syscall/gethostname.lo explain/syscall/getpeername.$(OBJEXT) explain/syscall/getpeername.lo: \ explain/syscall/getpeername.c explain/syscall/getpeername.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getpeername.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getpeername.c -o explain/syscall/getpeername.lo explain/syscall/getpgid.$(OBJEXT) explain/syscall/getpgid.lo: \ explain/syscall/getpgid.c explain/syscall/getpgid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getpgid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getpgid.c -o explain/syscall/getpgid.lo explain/syscall/getpgrp.$(OBJEXT) explain/syscall/getpgrp.lo: \ explain/syscall/getpgrp.c explain/syscall/getpgrp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getpgrp.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getpgrp.c -o explain/syscall/getpgrp.lo explain/syscall/getpriority.$(OBJEXT) explain/syscall/getpriority.lo: \ explain/syscall/getpriority.c explain/syscall/getpriority.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/prio_which.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpriority.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getpriority.c -o explain/syscall/getpriority.lo explain/syscall/getresgid.$(OBJEXT) explain/syscall/getresgid.lo: \ explain/syscall/getresgid.c explain/syscall/getresgid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresgid.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getresgid.c -o explain/syscall/getresgid.lo explain/syscall/getresuid.$(OBJEXT) explain/syscall/getresuid.lo: \ explain/syscall/getresuid.c explain/syscall/getresuid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresuid.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getresuid.c -o explain/syscall/getresuid.lo explain/syscall/getrlimit.$(OBJEXT) explain/syscall/getrlimit.lo: \ explain/syscall/getrlimit.c explain/syscall/getrlimit.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/resource.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrlimit.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getrlimit.c -o explain/syscall/getrlimit.lo explain/syscall/getrusage.$(OBJEXT) explain/syscall/getrusage.lo: \ explain/syscall/getrusage.c explain/syscall/getrusage.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/getrusage_who.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrusage.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getrusage.c -o explain/syscall/getrusage.lo explain/syscall/getsockname.$(OBJEXT) explain/syscall/getsockname.lo: \ explain/syscall/getsockname.c explain/syscall/getsockname.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getsockname.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getsockname.c -o explain/syscall/getsockname.lo explain/syscall/getsockopt.$(OBJEXT) explain/syscall/getsockopt.lo: \ explain/syscall/getsockopt.c explain/syscall/getsockopt.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/sockopt_level.h \ libexplain/buffer/sockopt_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockopt.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getsockopt.c -o explain/syscall/getsockopt.lo explain/syscall/gettimeofday.$(OBJEXT) explain/syscall/gettimeofday.lo: \ explain/syscall/gettimeofday.c explain/syscall/gettimeofday.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gettimeofday.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/gettimeofday.c -o \ explain/syscall/gettimeofday.lo explain/syscall/getw.$(OBJEXT) explain/syscall/getw.lo: explain/syscall/getw.c \ explain/syscall/getw.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getw.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/getw.c -o explain/syscall/getw.lo explain/syscall/iconv.$(OBJEXT) explain/syscall/iconv.lo: \ explain/syscall/iconv.c explain/syscall/iconv.h \ libexplain/ac/iconv.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iconv.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/iconv.c -o explain/syscall/iconv.lo explain/syscall/iconv_close.$(OBJEXT) explain/syscall/iconv_close.lo: \ explain/syscall/iconv_close.c explain/syscall/iconv_close.h \ libexplain/ac/iconv.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iconv_close.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/iconv_close.c -o explain/syscall/iconv_close.lo explain/syscall/iconv_open.$(OBJEXT) explain/syscall/iconv_open.lo: \ explain/syscall/iconv_open.c explain/syscall/iconv_open.h \ libexplain/ac/iconv.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iconv_open.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/iconv_open.c -o explain/syscall/iconv_open.lo explain/syscall/ioctl.$(OBJEXT) explain/syscall/ioctl.lo: \ explain/syscall/ioctl.c explain/syscall/ioctl.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/mtio.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/ioctl.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ioctl.c -o explain/syscall/ioctl.lo explain/syscall/kill.$(OBJEXT) explain/syscall/kill.lo: explain/syscall/kill.c \ explain/syscall/kill.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/kill.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/kill.c -o explain/syscall/kill.lo explain/syscall/lchmod.$(OBJEXT) explain/syscall/lchmod.lo: \ explain/syscall/lchmod.c explain/syscall/lchmod.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lchmod.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lchmod.c -o explain/syscall/lchmod.lo explain/syscall/lchown.$(OBJEXT) explain/syscall/lchown.lo: \ explain/syscall/lchown.c explain/syscall/lchown.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lchown.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lchown.c -o explain/syscall/lchown.lo explain/syscall/lchownat.$(OBJEXT) explain/syscall/lchownat.lo: \ explain/syscall/lchownat.c explain/syscall/lchownat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchownat.h libexplain/output.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lchownat.c -o explain/syscall/lchownat.lo explain/syscall/link.$(OBJEXT) explain/syscall/link.lo: explain/syscall/link.c \ explain/syscall/link.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/link.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/link.c -o explain/syscall/link.lo explain/syscall/linkat.$(OBJEXT) explain/syscall/linkat.lo: \ explain/syscall/linkat.c explain/syscall/linkat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/fildes.h libexplain/buffer/utimensat_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/linkat.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/linkat.c -o explain/syscall/linkat.lo explain/syscall/listen.$(OBJEXT) explain/syscall/listen.lo: \ explain/syscall/listen.c explain/syscall/listen.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/listen.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/listen.c -o explain/syscall/listen.lo explain/syscall/lseek.$(OBJEXT) explain/syscall/lseek.lo: \ explain/syscall/lseek.c explain/syscall/lseek.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/lseek_whence.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lseek.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lseek.c -o explain/syscall/lseek.lo explain/syscall/lstat.$(OBJEXT) explain/syscall/lstat.lo: \ explain/syscall/lstat.c explain/syscall/lstat.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lstat.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lstat.c -o explain/syscall/lstat.lo explain/syscall/lutimes.$(OBJEXT) explain/syscall/lutimes.lo: \ explain/syscall/lutimes.c explain/syscall/lutimes.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lutimes.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/lutimes.c -o explain/syscall/lutimes.lo explain/syscall/malloc.$(OBJEXT) explain/syscall/malloc.lo: \ explain/syscall/malloc.c explain/syscall/malloc.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/malloc.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/malloc.c -o explain/syscall/malloc.lo explain/syscall/mkdir.$(OBJEXT) explain/syscall/mkdir.lo: \ explain/syscall/mkdir.c explain/syscall/mkdir.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mkdir.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mkdir.c -o explain/syscall/mkdir.lo explain/syscall/mkdtemp.$(OBJEXT) explain/syscall/mkdtemp.lo: \ explain/syscall/mkdtemp.c explain/syscall/mkdtemp.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkdtemp.h \ libexplain/strdup.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mkdtemp.c -o explain/syscall/mkdtemp.lo explain/syscall/mknod.$(OBJEXT) explain/syscall/mknod.lo: \ explain/syscall/mknod.c explain/syscall/mknod.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/dev_t.h libexplain/buffer/stat_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mknod.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mknod.c -o explain/syscall/mknod.lo explain/syscall/mkostemp.$(OBJEXT) explain/syscall/mkostemp.lo: \ explain/syscall/mkostemp.c explain/syscall/mkostemp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/open_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkostemp.h \ libexplain/strdup.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mkostemp.c -o explain/syscall/mkostemp.lo explain/syscall/mkstemp.$(OBJEXT) explain/syscall/mkstemp.lo: \ explain/syscall/mkstemp.c explain/syscall/mkstemp.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkstemp.h \ libexplain/strdup.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mkstemp.c -o explain/syscall/mkstemp.lo explain/syscall/mktemp.$(OBJEXT) explain/syscall/mktemp.lo: \ explain/syscall/mktemp.c explain/syscall/mktemp.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mktemp.h \ libexplain/strdup.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mktemp.c -o explain/syscall/mktemp.lo explain/syscall/mmap.$(OBJEXT) explain/syscall/mmap.lo: explain/syscall/mmap.c \ explain/syscall/mmap.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/mman.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/mmap_flags.h libexplain/buffer/mmap_prot.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/mmap.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mmap.c -o explain/syscall/mmap.lo explain/syscall/mount.$(OBJEXT) explain/syscall/mount.lo: \ explain/syscall/mount.c explain/syscall/mount.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/mount_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/mount.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/mount.c -o explain/syscall/mount.lo explain/syscall/munmap.$(OBJEXT) explain/syscall/munmap.lo: \ explain/syscall/munmap.c explain/syscall/munmap.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/mman.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/munmap.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/munmap.c -o explain/syscall/munmap.lo explain/syscall/nanosleep.$(OBJEXT) explain/syscall/nanosleep.lo: \ explain/syscall/nanosleep.c explain/syscall/nanosleep.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/nanosleep.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/nanosleep.c -o explain/syscall/nanosleep.lo explain/syscall/nice.$(OBJEXT) explain/syscall/nice.lo: explain/syscall/nice.c \ explain/syscall/nice.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/nice.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/nice.c -o explain/syscall/nice.lo explain/syscall/open.$(OBJEXT) explain/syscall/open.lo: explain/syscall/open.c \ explain/syscall/open.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/buffer/open_flags.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/open.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/open.c -o explain/syscall/open.lo explain/syscall/openat.$(OBJEXT) explain/syscall/openat.lo: \ explain/syscall/openat.c explain/syscall/openat.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/open_flags.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/open.h \ libexplain/openat.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/openat.c -o explain/syscall/openat.lo explain/syscall/opendir.$(OBJEXT) explain/syscall/opendir.lo: \ explain/syscall/opendir.c explain/syscall/opendir.h \ libexplain/ac/dirent.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/opendir.h \ libexplain/public_config.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/opendir.c -o explain/syscall/opendir.lo explain/syscall/pathconf.$(OBJEXT) explain/syscall/pathconf.lo: \ explain/syscall/pathconf.c explain/syscall/pathconf.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/pathconf_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/pathconf.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pathconf.c -o explain/syscall/pathconf.lo explain/syscall/pclose.$(OBJEXT) explain/syscall/pclose.lo: \ explain/syscall/pclose.c explain/syscall/pclose.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/pclose.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pclose.c -o explain/syscall/pclose.lo explain/syscall/pipe.$(OBJEXT) explain/syscall/pipe.lo: explain/syscall/pipe.c \ explain/syscall/pipe.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/pipe.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pipe.c -o explain/syscall/pipe.lo explain/syscall/pipe2.$(OBJEXT) explain/syscall/pipe2.lo: \ explain/syscall/pipe2.c explain/syscall/pipe2.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/open_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/pipe2.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pipe2.c -o explain/syscall/pipe2.lo explain/syscall/poll.$(OBJEXT) explain/syscall/poll.lo: explain/syscall/poll.c \ explain/syscall/poll.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/poll.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/poll.c -o explain/syscall/poll.lo explain/syscall/popen.$(OBJEXT) explain/syscall/popen.lo: \ explain/syscall/popen.c explain/syscall/popen.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/popen.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/popen.c -o explain/syscall/popen.lo explain/syscall/pread.$(OBJEXT) explain/syscall/pread.lo: \ explain/syscall/pread.c explain/syscall/pread.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/pread.h libexplain/public_config.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pread.c -o explain/syscall/pread.lo explain/syscall/ptrace.$(OBJEXT) explain/syscall/ptrace.lo: \ explain/syscall/ptrace.c explain/syscall/ptrace.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/ptrace.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/ptrace_options.h \ libexplain/buffer/ptrace_request.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/ptrace.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ptrace.c -o explain/syscall/ptrace.lo explain/syscall/putc.$(OBJEXT) explain/syscall/putc.lo: explain/syscall/putc.c \ explain/syscall/putc.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/putc.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/putc.c -o explain/syscall/putc.lo explain/syscall/putchar.$(OBJEXT) explain/syscall/putchar.lo: \ explain/syscall/putchar.c explain/syscall/putchar.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/putchar.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/putchar.c -o explain/syscall/putchar.lo explain/syscall/putenv.$(OBJEXT) explain/syscall/putenv.lo: \ explain/syscall/putenv.c explain/syscall/putenv.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/putenv.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/putenv.c -o explain/syscall/putenv.lo explain/syscall/puts.$(OBJEXT) explain/syscall/puts.lo: explain/syscall/puts.c \ explain/syscall/puts.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/puts.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/puts.c -o explain/syscall/puts.lo explain/syscall/putw.$(OBJEXT) explain/syscall/putw.lo: explain/syscall/putw.c \ explain/syscall/putw.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/putw.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/putw.c -o explain/syscall/putw.lo explain/syscall/pwrite.$(OBJEXT) explain/syscall/pwrite.lo: \ explain/syscall/pwrite.c explain/syscall/pwrite.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/pwrite.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/pwrite.c -o explain/syscall/pwrite.lo explain/syscall/raise.$(OBJEXT) explain/syscall/raise.lo: \ explain/syscall/raise.c explain/syscall/raise.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/raise.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/raise.c -o explain/syscall/raise.lo explain/syscall/read.$(OBJEXT) explain/syscall/read.lo: explain/syscall/read.c \ explain/syscall/read.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/read.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/read.c -o explain/syscall/read.lo explain/syscall/readdir.$(OBJEXT) explain/syscall/readdir.lo: \ explain/syscall/readdir.c explain/syscall/readdir.h \ libexplain/ac/dirent.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/readdir.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/readdir.c -o explain/syscall/readdir.lo explain/syscall/readlink.$(OBJEXT) explain/syscall/readlink.lo: \ explain/syscall/readlink.c explain/syscall/readlink.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/readlink.h libexplain/string_to_thing.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/readlink.c -o explain/syscall/readlink.lo explain/syscall/readv.$(OBJEXT) explain/syscall/readv.lo: \ explain/syscall/readv.c explain/syscall/readv.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h \ libexplain/readv.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/readv.c -o explain/syscall/readv.lo explain/syscall/realloc.$(OBJEXT) explain/syscall/realloc.lo: \ explain/syscall/realloc.c explain/syscall/realloc.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/realloc.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/realloc.c -o explain/syscall/realloc.lo explain/syscall/realpath.$(OBJEXT) explain/syscall/realpath.lo: \ explain/syscall/realpath.c explain/syscall/realpath.h \ libexplain/ac/limits.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/realpath.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/realpath.c -o explain/syscall/realpath.lo explain/syscall/remove.$(OBJEXT) explain/syscall/remove.lo: \ explain/syscall/remove.c explain/syscall/remove.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/remove.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/remove.c -o explain/syscall/remove.lo explain/syscall/rename.$(OBJEXT) explain/syscall/rename.lo: \ explain/syscall/rename.c explain/syscall/rename.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/rename.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/rename.c -o explain/syscall/rename.lo explain/syscall/rmdir.$(OBJEXT) explain/syscall/rmdir.lo: \ explain/syscall/rmdir.c explain/syscall/rmdir.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/rmdir.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/rmdir.c -o explain/syscall/rmdir.lo explain/syscall/select.$(OBJEXT) explain/syscall/select.lo: \ explain/syscall/select.c explain/syscall/select.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/select.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/select.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/select.c -o explain/syscall/select.lo explain/syscall/setbuf.$(OBJEXT) explain/syscall/setbuf.lo: \ explain/syscall/setbuf.c explain/syscall/setbuf.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuf.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setbuf.c -o explain/syscall/setbuf.lo explain/syscall/setbuffer.$(OBJEXT) explain/syscall/setbuffer.lo: \ explain/syscall/setbuffer.c explain/syscall/setbuffer.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setbuffer.c -o explain/syscall/setbuffer.lo explain/syscall/setdomainname.$(OBJEXT) explain/syscall/setdomainname.lo: \ explain/syscall/setdomainname.c \ explain/syscall/setdomainname.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setdomainname.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setdomainname.c -o \ explain/syscall/setdomainname.lo explain/syscall/setenv.$(OBJEXT) explain/syscall/setenv.lo: \ explain/syscall/setenv.c explain/syscall/setenv.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setenv.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setenv.c -o explain/syscall/setenv.lo explain/syscall/setgid.$(OBJEXT) explain/syscall/setgid.lo: \ explain/syscall/setgid.c explain/syscall/setgid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setgid.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setgid.c -o explain/syscall/setgid.lo explain/syscall/setgrent.$(OBJEXT) explain/syscall/setgrent.lo: \ explain/syscall/setgrent.c explain/syscall/setgrent.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setgrent.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setgrent.c -o explain/syscall/setgrent.lo explain/syscall/setgroups.$(OBJEXT) explain/syscall/setgroups.lo: \ explain/syscall/setgroups.c explain/syscall/setgroups.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setgroups.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setgroups.c -o explain/syscall/setgroups.lo explain/syscall/sethostname.$(OBJEXT) explain/syscall/sethostname.lo: \ explain/syscall/sethostname.c explain/syscall/sethostname.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/sethostname.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/sethostname.c -o explain/syscall/sethostname.lo explain/syscall/setlinebuf.$(OBJEXT) explain/syscall/setlinebuf.lo: \ explain/syscall/setlinebuf.c explain/syscall/setlinebuf.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setlinebuf.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setlinebuf.c -o explain/syscall/setlinebuf.lo explain/syscall/setpgid.$(OBJEXT) explain/syscall/setpgid.lo: \ explain/syscall/setpgid.c explain/syscall/setpgid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setpgid.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setpgid.c -o explain/syscall/setpgid.lo explain/syscall/setpgrp.$(OBJEXT) explain/syscall/setpgrp.lo: \ explain/syscall/setpgrp.c explain/syscall/setpgrp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setpgrp.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setpgrp.c -o explain/syscall/setpgrp.lo explain/syscall/setpriority.$(OBJEXT) explain/syscall/setpriority.lo: \ explain/syscall/setpriority.c explain/syscall/setpriority.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/prio_which.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setpriority.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setpriority.c -o explain/syscall/setpriority.lo explain/syscall/setregid.$(OBJEXT) explain/syscall/setregid.lo: \ explain/syscall/setregid.c explain/syscall/setregid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setregid.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setregid.c -o explain/syscall/setregid.lo explain/syscall/setresgid.$(OBJEXT) explain/syscall/setresgid.lo: \ explain/syscall/setresgid.c explain/syscall/setresgid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresgid.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setresgid.c -o explain/syscall/setresgid.lo explain/syscall/setresuid.$(OBJEXT) explain/syscall/setresuid.lo: \ explain/syscall/setresuid.c explain/syscall/setresuid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresuid.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setresuid.c -o explain/syscall/setresuid.lo explain/syscall/setreuid.$(OBJEXT) explain/syscall/setreuid.lo: \ explain/syscall/setreuid.c explain/syscall/setreuid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setreuid.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setreuid.c -o explain/syscall/setreuid.lo explain/syscall/setsid.$(OBJEXT) explain/syscall/setsid.lo: \ explain/syscall/setsid.c explain/syscall/setsid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setsid.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setsid.c -o explain/syscall/setsid.lo explain/syscall/setsockopt.$(OBJEXT) explain/syscall/setsockopt.lo: \ explain/syscall/setsockopt.c explain/syscall/setsockopt.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/sockopt_level.h \ libexplain/buffer/sockopt_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setsockopt.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setsockopt.c -o explain/syscall/setsockopt.lo explain/syscall/settimeofday.$(OBJEXT) explain/syscall/settimeofday.lo: \ explain/syscall/settimeofday.c explain/syscall/settimeofday.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/settimeofday.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/settimeofday.c -o \ explain/syscall/settimeofday.lo explain/syscall/setuid.$(OBJEXT) explain/syscall/setuid.lo: \ explain/syscall/setuid.c explain/syscall/setuid.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setuid.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setuid.c -o explain/syscall/setuid.lo explain/syscall/setvbuf.$(OBJEXT) explain/syscall/setvbuf.lo: \ explain/syscall/setvbuf.c explain/syscall/setvbuf.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/setvbuf_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setvbuf.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/setvbuf.c -o explain/syscall/setvbuf.lo explain/syscall/shmat.$(OBJEXT) explain/syscall/shmat.lo: \ explain/syscall/shmat.c explain/syscall/shmat.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/shmat.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/shmat.c -o explain/syscall/shmat.lo explain/syscall/shmctl.$(OBJEXT) explain/syscall/shmctl.lo: \ explain/syscall/shmctl.c explain/syscall/shmctl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/shm.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/shm_info.h \ libexplain/buffer/shmctl_command.h \ libexplain/buffer/shmid_ds.h libexplain/buffer/shminfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/shmctl.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/shmctl.c -o explain/syscall/shmctl.lo explain/syscall/signalfd.$(OBJEXT) explain/syscall/signalfd.lo: \ explain/syscall/signalfd.c explain/syscall/signalfd.h \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/signal.h \ libexplain/buffer/signalfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/signalfd.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/signalfd.c -o explain/syscall/signalfd.lo explain/syscall/sleep.$(OBJEXT) explain/syscall/sleep.lo: \ explain/syscall/sleep.c explain/syscall/sleep.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/sleep.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/sleep.c -o explain/syscall/sleep.lo explain/syscall/socket.$(OBJEXT) explain/syscall/socket.lo: \ explain/syscall/socket.c explain/syscall/socket.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/address_family.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/socket.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/socket.c -o explain/syscall/socket.lo explain/syscall/socketpair.$(OBJEXT) explain/syscall/socketpair.lo: \ explain/syscall/socketpair.c explain/syscall/socketpair.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/address_family.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/socketpair.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/socketpair.c -o explain/syscall/socketpair.lo explain/syscall/stat.$(OBJEXT) explain/syscall/stat.lo: explain/syscall/stat.c \ explain/syscall/stat.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/stat.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/stat.c -o explain/syscall/stat.lo explain/syscall/statfs.$(OBJEXT) explain/syscall/statfs.lo: \ explain/syscall/statfs.c explain/syscall/statfs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/mount.h libexplain/ac/sys/param.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/statfs.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/statfs.c -o explain/syscall/statfs.lo explain/syscall/statvfs.$(OBJEXT) explain/syscall/statvfs.lo: \ explain/syscall/statvfs.c explain/syscall/statvfs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/statvfs.h libexplain/string_to_thing.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/statvfs.c -o explain/syscall/statvfs.lo explain/syscall/stime.$(OBJEXT) explain/syscall/stime.lo: \ explain/syscall/stime.c explain/syscall/stime.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/time_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/stime.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/stime.c -o explain/syscall/stime.lo explain/syscall/strcoll.$(OBJEXT) explain/syscall/strcoll.lo: \ explain/syscall/strcoll.c explain/syscall/strcoll.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/strcoll.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strcoll.c -o explain/syscall/strcoll.lo explain/syscall/strdup.$(OBJEXT) explain/syscall/strdup.lo: \ explain/syscall/strdup.c explain/syscall/strdup.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strdup.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strdup.c -o explain/syscall/strdup.lo explain/syscall/strerror.$(OBJEXT) explain/syscall/strerror.lo: \ explain/syscall/strerror.c explain/syscall/strerror.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/buffer/strerror.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strerror.c -o explain/syscall/strerror.lo explain/syscall/strndup.$(OBJEXT) explain/syscall/strndup.lo: \ explain/syscall/strndup.c explain/syscall/strndup.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/strndup.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strndup.c -o explain/syscall/strndup.lo explain/syscall/strtod.$(OBJEXT) explain/syscall/strtod.lo: \ explain/syscall/strtod.c explain/syscall/strtod.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/strtod.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtod.c -o explain/syscall/strtod.lo explain/syscall/strtof.$(OBJEXT) explain/syscall/strtof.lo: \ explain/syscall/strtof.c explain/syscall/strtof.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/strtof.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtof.c -o explain/syscall/strtof.lo explain/syscall/strtol.$(OBJEXT) explain/syscall/strtol.lo: \ explain/syscall/strtol.c explain/syscall/strtol.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/strtol.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtol.c -o explain/syscall/strtol.lo explain/syscall/strtold.$(OBJEXT) explain/syscall/strtold.lo: \ explain/syscall/strtold.c explain/syscall/strtold.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_to_thing.h \ libexplain/strtold.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtold.c -o explain/syscall/strtold.lo explain/syscall/strtoll.$(OBJEXT) explain/syscall/strtoll.lo: \ explain/syscall/strtoll.c explain/syscall/strtoll.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_to_thing.h \ libexplain/strtoll.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtoll.c -o explain/syscall/strtoll.lo explain/syscall/strtoul.$(OBJEXT) explain/syscall/strtoul.lo: \ explain/syscall/strtoul.c explain/syscall/strtoul.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_to_thing.h \ libexplain/strtoul.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtoul.c -o explain/syscall/strtoul.lo explain/syscall/strtoull.$(OBJEXT) explain/syscall/strtoull.lo: \ explain/syscall/strtoull.c explain/syscall/strtoull.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_to_thing.h \ libexplain/strtoull.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/strtoull.c -o explain/syscall/strtoull.lo explain/syscall/symlink.$(OBJEXT) explain/syscall/symlink.lo: \ explain/syscall/symlink.c explain/syscall/symlink.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/symlink.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/symlink.c -o explain/syscall/symlink.lo explain/syscall/system.$(OBJEXT) explain/syscall/system.lo: \ explain/syscall/system.c explain/syscall/system.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/system.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/system.c -o explain/syscall/system.lo explain/syscall/tcdrain.$(OBJEXT) explain/syscall/tcdrain.lo: \ explain/syscall/tcdrain.c explain/syscall/tcdrain.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/tcdrain.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcdrain.c -o explain/syscall/tcdrain.lo explain/syscall/tcflow.$(OBJEXT) explain/syscall/tcflow.lo: \ explain/syscall/tcflow.c explain/syscall/tcflow.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/tcflow_action.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/tcflow.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcflow.c -o explain/syscall/tcflow.lo explain/syscall/tcflush.$(OBJEXT) explain/syscall/tcflush.lo: \ explain/syscall/tcflush.c explain/syscall/tcflush.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h \ libexplain/buffer/tcflush_selector.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/tcflush.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcflush.c -o explain/syscall/tcflush.lo explain/syscall/tcgetattr.$(OBJEXT) explain/syscall/tcgetattr.lo: \ explain/syscall/tcgetattr.c explain/syscall/tcgetattr.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/tcgetattr.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcgetattr.c -o explain/syscall/tcgetattr.lo explain/syscall/tcsendbreak.$(OBJEXT) explain/syscall/tcsendbreak.lo: \ explain/syscall/tcsendbreak.c explain/syscall/tcsendbreak.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/tcsendbreak.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcsendbreak.c -o explain/syscall/tcsendbreak.lo explain/syscall/tcsetattr.$(OBJEXT) explain/syscall/tcsetattr.lo: \ explain/syscall/tcsetattr.c explain/syscall/tcsetattr.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h \ libexplain/buffer/tcsetattr_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/tcsetattr.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tcsetattr.c -o explain/syscall/tcsetattr.lo explain/syscall/telldir.$(OBJEXT) explain/syscall/telldir.lo: \ explain/syscall/telldir.c explain/syscall/telldir.h \ libexplain/ac/dirent.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/string_to_thing.h libexplain/telldir.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/telldir.c -o explain/syscall/telldir.lo explain/syscall/tempnam.$(OBJEXT) explain/syscall/tempnam.lo: \ explain/syscall/tempnam.c explain/syscall/tempnam.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tempnam.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tempnam.c -o explain/syscall/tempnam.lo explain/syscall/time.$(OBJEXT) explain/syscall/time.lo: explain/syscall/time.c \ explain/syscall/time.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/time.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/time.c -o explain/syscall/time.lo explain/syscall/timerfd_create.$(OBJEXT) explain/syscall/timerfd_create.lo: \ explain/syscall/timerfd_create.c \ explain/syscall/timerfd_create.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/timerfd.h libexplain/ac/sys/types.h \ libexplain/buffer/clockid.h libexplain/buffer/timerfd_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/timerfd_create.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/timerfd_create.c -o \ explain/syscall/timerfd_create.lo explain/syscall/tmpfile.$(OBJEXT) explain/syscall/tmpfile.lo: \ explain/syscall/tmpfile.c explain/syscall/tmpfile.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tmpfile.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tmpfile.c -o explain/syscall/tmpfile.lo explain/syscall/tmpnam.$(OBJEXT) explain/syscall/tmpnam.lo: \ explain/syscall/tmpnam.c explain/syscall/tmpnam.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/tmpnam.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/tmpnam.c -o explain/syscall/tmpnam.lo explain/syscall/truncate.$(OBJEXT) explain/syscall/truncate.lo: \ explain/syscall/truncate.c explain/syscall/truncate.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/truncate.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/truncate.c -o explain/syscall/truncate.lo explain/syscall/uname.$(OBJEXT) explain/syscall/uname.lo: \ explain/syscall/uname.c explain/syscall/uname.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/sys/utsname.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/uname.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/uname.c -o explain/syscall/uname.lo explain/syscall/ungetc.$(OBJEXT) explain/syscall/ungetc.lo: \ explain/syscall/ungetc.c explain/syscall/ungetc.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/ungetc.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ungetc.c -o explain/syscall/ungetc.lo explain/syscall/unlink.$(OBJEXT) explain/syscall/unlink.lo: \ explain/syscall/unlink.c explain/syscall/unlink.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/unlink.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/unlink.c -o explain/syscall/unlink.lo explain/syscall/unsetenv.$(OBJEXT) explain/syscall/unsetenv.lo: \ explain/syscall/unsetenv.c explain/syscall/unsetenv.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/unsetenv.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/unsetenv.c -o explain/syscall/unsetenv.lo explain/syscall/usleep.$(OBJEXT) explain/syscall/usleep.lo: \ explain/syscall/usleep.c explain/syscall/usleep.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/usleep.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/usleep.c -o explain/syscall/usleep.lo explain/syscall/ustat.$(OBJEXT) explain/syscall/ustat.lo: \ explain/syscall/ustat.c explain/syscall/ustat.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/sys/ustat.h \ libexplain/ac/unistd.h libexplain/ac/ustat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/ustat.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/ustat.c -o explain/syscall/ustat.lo explain/syscall/utime.$(OBJEXT) explain/syscall/utime.lo: \ explain/syscall/utime.c explain/syscall/utime.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/ac/utime.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to_thing.h \ libexplain/utime.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/utime.c -o explain/syscall/utime.lo explain/syscall/utimens.$(OBJEXT) explain/syscall/utimens.lo: \ explain/syscall/utimens.c explain/syscall/utimens.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/utimens.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/utimens.c -o explain/syscall/utimens.lo explain/syscall/utimensat.$(OBJEXT) explain/syscall/utimensat.lo: \ explain/syscall/utimensat.c explain/syscall/utimensat.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/timespec.h \ libexplain/buffer/utimensat_fildes.h \ libexplain/buffer/utimensat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/utimensat.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/utimensat.c -o explain/syscall/utimensat.lo explain/syscall/utimes.$(OBJEXT) explain/syscall/utimes.lo: \ explain/syscall/utimes.c explain/syscall/utimes.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/utimes.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/utimes.c -o explain/syscall/utimes.lo explain/syscall/vfork.$(OBJEXT) explain/syscall/vfork.lo: \ explain/syscall/vfork.c explain/syscall/vfork.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/vfork.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/vfork.c -o explain/syscall/vfork.lo explain/syscall/wait.$(OBJEXT) explain/syscall/wait.lo: explain/syscall/wait.c \ explain/syscall/wait.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/wait.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/wait.c -o explain/syscall/wait.lo explain/syscall/wait3.$(OBJEXT) explain/syscall/wait3.lo: \ explain/syscall/wait3.c explain/syscall/wait3.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/wait.h \ libexplain/ac/time.h libexplain/buffer/waitpid_options.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/wait3.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/wait3.c -o explain/syscall/wait3.lo explain/syscall/wait4.$(OBJEXT) explain/syscall/wait4.lo: \ explain/syscall/wait4.c explain/syscall/wait4.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/wait.h \ libexplain/ac/time.h libexplain/buffer/waitpid_options.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/wait4.h libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/wait4.c -o explain/syscall/wait4.lo explain/syscall/waitpid.$(OBJEXT) explain/syscall/waitpid.lo: \ explain/syscall/waitpid.c explain/syscall/waitpid.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/buffer/waitpid_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/waitpid.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/waitpid.c -o explain/syscall/waitpid.lo explain/syscall/write.$(OBJEXT) explain/syscall/write.lo: \ explain/syscall/write.c explain/syscall/write.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h \ libexplain/write.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/write.c -o explain/syscall/write.lo explain/syscall/writev.$(OBJEXT) explain/syscall/writev.lo: \ explain/syscall/writev.c explain/syscall/writev.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/wrap_and_print.h \ libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ explain/syscall/writev.c -o explain/syscall/writev.lo fixme-html/main.$(OBJEXT) fixme-html/main.lo: fixme-html/main.c \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fclose.h libexplain/fgets.h libexplain/fopen.h \ libexplain/freopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/program_name.h \ libexplain/public_config.h libexplain/version_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ fixme-html/main.c -o fixme-html/main.lo ioctl-scan/iocontrol.$(OBJEXT) ioctl-scan/iocontrol.lo: ioctl-scan/iocontrol.c \ ioctl-scan/iocontrol.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/iocontrol.c -o ioctl-scan/iocontrol.lo ioctl-scan/main.$(OBJEXT) ioctl-scan/main.lo: ioctl-scan/main.c \ ioctl-scan/probe.h ioctl-scan/scan.h libexplain/ac/getopt.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/version_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/main.c -o ioctl-scan/main.lo ioctl-scan/probe.$(OBJEXT) ioctl-scan/probe.lo: ioctl-scan/probe.c \ ioctl-scan/probe.h libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/open.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/probe.c -o ioctl-scan/probe.lo ioctl-scan/report.$(OBJEXT) ioctl-scan/report.lo: ioctl-scan/report.c \ ioctl-scan/report.h libexplain/ac/stdint.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/report.c -o ioctl-scan/report.lo ioctl-scan/report/semi_auto.$(OBJEXT) ioctl-scan/report/semi_auto.lo: \ ioctl-scan/report.h ioctl-scan/report/semi_auto.c \ libexplain/ac/assert.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/malloc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/report/semi_auto.c -o ioctl-scan/report/semi_auto.lo ioctl-scan/scan.$(OBJEXT) ioctl-scan/scan.lo: ioctl-scan/scan.c \ ioctl-scan/scan.h ioctl-scan/scan/asm_ioctls.h \ ioctl-scan/scan/linux_cdrom.h ioctl-scan/scan/linux_ext2_fs.h \ ioctl-scan/scan/linux_fs.h ioctl-scan/scan/linux_hdreg.h \ ioctl-scan/scan/linux_lp.h ioctl-scan/scan/linux_vt.h \ ioctl-scan/scan/sys_mtio.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/close.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/open.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan.c -o ioctl-scan/scan.lo ioctl-scan/scan/asm_ioctls.$(OBJEXT) ioctl-scan/scan/asm_ioctls.lo: \ ioctl-scan/report.h ioctl-scan/scan/asm_ioctls.c \ ioctl-scan/scan/asm_ioctls.h libexplain/ac/linux/hayesesp.h \ libexplain/ac/linux/serial.h libexplain/ac/linux/termios.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/asm_ioctls.c -o ioctl-scan/scan/asm_ioctls.lo ioctl-scan/scan/linux_cdrom.$(OBJEXT) ioctl-scan/scan/linux_cdrom.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_cdrom.c \ ioctl-scan/scan/linux_cdrom.h libexplain/ac/limits.h \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/stdio.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/hexdump.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/ioctl.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_cdrom.c -o ioctl-scan/scan/linux_cdrom.lo ioctl-scan/scan/linux_ext2_fs.$(OBJEXT) ioctl-scan/scan/linux_ext2_fs.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_ext2_fs.c \ ioctl-scan/scan/linux_ext2_fs.h libexplain/ac/linux/ext2_fs.h \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_ext2_fs.c -o \ ioctl-scan/scan/linux_ext2_fs.lo ioctl-scan/scan/linux_fs.$(OBJEXT) ioctl-scan/scan/linux_fs.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_fs.c \ ioctl-scan/scan/linux_fs.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_fs.c -o ioctl-scan/scan/linux_fs.lo ioctl-scan/scan/linux_hdreg.$(OBJEXT) ioctl-scan/scan/linux_hdreg.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_hdreg.c \ ioctl-scan/scan/linux_hdreg.h libexplain/ac/linux/ata.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/hdio_get_identity.h \ libexplain/iocontrol/hdio_getgeo.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_hdreg.c -o ioctl-scan/scan/linux_hdreg.lo ioctl-scan/scan/linux_lp.$(OBJEXT) ioctl-scan/scan/linux_lp.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_lp.c \ ioctl-scan/scan/linux_lp.h libexplain/ac/linux/lp.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_lp.c -o ioctl-scan/scan/linux_lp.lo ioctl-scan/scan/linux_vt.$(OBJEXT) ioctl-scan/scan/linux_vt.lo: \ ioctl-scan/report.h ioctl-scan/scan/linux_vt.c \ ioctl-scan/scan/linux_vt.h libexplain/ac/linux/vt.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/linux_vt.c -o ioctl-scan/scan/linux_vt.lo ioctl-scan/scan/sys_mtio.$(OBJEXT) ioctl-scan/scan/sys_mtio.lo: \ ioctl-scan/report.h ioctl-scan/scan/sys_mtio.c \ ioctl-scan/scan/sys_mtio.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/mtio.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ ioctl-scan/scan/sys_mtio.c -o ioctl-scan/scan/sys_mtio.lo libdir/pkgconfig/libexplain.pc: config.status libdir/pkgconfig/libexplain.pc.in CONFIG_FILES=$@:libdir/pkgconfig/libexplain.pc.in CONFIG_HEADERS= \ $(SH) config.status $(libdir)/pkgconfig/libexplain.pc: .mkdir.__libdir__pkgconfig \ libdir/pkgconfig/libexplain.pc $(INSTALL_DATA) libdir/pkgconfig/libexplain.pc $@ libexplain/ac/acl/libacl.$(OBJEXT) libexplain/ac/acl/libacl.lo: \ libexplain/ac/acl/libacl.c libexplain/ac/acl/libacl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ac/acl/libacl.c -o libexplain/ac/acl/libacl.lo libexplain/ac/mntent.$(OBJEXT) libexplain/ac/mntent.lo: libexplain/ac/ctype.h \ libexplain/ac/mntent.c libexplain/ac/mntent.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ac/mntent.c -o libexplain/ac/mntent.lo libexplain/ac/stdlib.$(OBJEXT) libexplain/ac/stdlib.lo: libexplain/ac/stdlib.c \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ac/stdlib.c -o libexplain/ac/stdlib.lo libexplain/ac/string.$(OBJEXT) libexplain/ac/string.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.c libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ac/string.c -o libexplain/ac/string.lo libexplain/ac/sys/stat.$(OBJEXT) libexplain/ac/sys/stat.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/stat.c libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ac/sys/stat.c -o libexplain/ac/sys/stat.lo libexplain/accept.$(OBJEXT) libexplain/accept.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/accept.c libexplain/accept.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/accept.c -o libexplain/accept.lo $(includedir)/libexplain/accept.h: .mkdir.__includedir__libexplain \ libexplain/accept.h $(INSTALL_DATA) libexplain/accept.h $@ libexplain/accept4.$(OBJEXT) libexplain/accept4.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/accept4.c \ libexplain/accept4.h libexplain/buffer/errno/accept4.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/accept4.c -o libexplain/accept4.lo $(includedir)/libexplain/accept4.h: .mkdir.__includedir__libexplain \ libexplain/accept4.h $(INSTALL_DATA) libexplain/accept4.h $@ libexplain/accept4_or_die.$(OBJEXT) libexplain/accept4_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/accept4.h \ libexplain/accept4_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/accept4_or_die.c -o libexplain/accept4_or_die.lo libexplain/accept_on_error.$(OBJEXT) libexplain/accept_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/accept.h \ libexplain/accept_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/accept_on_error.c -o libexplain/accept_on_error.lo libexplain/accept_or_die.$(OBJEXT) libexplain/accept_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/accept.h libexplain/accept_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/accept_or_die.c -o libexplain/accept_or_die.lo libexplain/access.$(OBJEXT) libexplain/access.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/access.c libexplain/access.h \ libexplain/buffer/errno/access.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/access.c -o libexplain/access.lo $(includedir)/libexplain/access.h: .mkdir.__includedir__libexplain \ libexplain/access.h $(INSTALL_DATA) libexplain/access.h $@ libexplain/access_or_die.$(OBJEXT) libexplain/access_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/access.h \ libexplain/access_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/access_or_die.c -o libexplain/access_or_die.lo libexplain/acct.$(OBJEXT) libexplain/acct.lo: libexplain/ac/errno.h \ libexplain/acct.c libexplain/acct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acct.c -o libexplain/acct.lo $(includedir)/libexplain/acct.h: .mkdir.__includedir__libexplain \ libexplain/acct.h $(INSTALL_DATA) libexplain/acct.h $@ libexplain/acct_on_error.$(OBJEXT) libexplain/acct_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acct.h \ libexplain/acct_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acct_on_error.c -o libexplain/acct_on_error.lo libexplain/acct_or_die.$(OBJEXT) libexplain/acct_or_die.lo: libexplain/acct.h \ libexplain/acct_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acct_or_die.c -o libexplain/acct_or_die.lo libexplain/acl_from_text.$(OBJEXT) libexplain/acl_from_text.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_from_text.c libexplain/acl_from_text.h \ libexplain/buffer/errno/acl_from_text.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_from_text.c -o libexplain/acl_from_text.lo $(includedir)/libexplain/acl_from_text.h: .mkdir.__includedir__libexplain \ libexplain/acl_from_text.h $(INSTALL_DATA) libexplain/acl_from_text.h $@ libexplain/acl_from_text_or_die.$(OBJEXT) libexplain/acl_from_text_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_from_text.h \ libexplain/acl_from_text_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_from_text_or_die.c -o \ libexplain/acl_from_text_or_die.lo libexplain/acl_get_fd.$(OBJEXT) libexplain/acl_get_fd.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_get_fd.c libexplain/acl_get_fd.h \ libexplain/buffer/errno/acl_get_fd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_get_fd.c -o libexplain/acl_get_fd.lo $(includedir)/libexplain/acl_get_fd.h: .mkdir.__includedir__libexplain \ libexplain/acl_get_fd.h $(INSTALL_DATA) libexplain/acl_get_fd.h $@ libexplain/acl_get_fd_or_die.$(OBJEXT) libexplain/acl_get_fd_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_get_fd.h \ libexplain/acl_get_fd_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_get_fd_or_die.c -o \ libexplain/acl_get_fd_or_die.lo libexplain/acl_get_file.$(OBJEXT) libexplain/acl_get_file.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_get_file.c libexplain/acl_get_file.h \ libexplain/buffer/errno/acl_get_file.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_get_file.c -o libexplain/acl_get_file.lo $(includedir)/libexplain/acl_get_file.h: .mkdir.__includedir__libexplain \ libexplain/acl_get_file.h $(INSTALL_DATA) libexplain/acl_get_file.h $@ libexplain/acl_get_file_or_die.$(OBJEXT) libexplain/acl_get_file_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_get_file.h \ libexplain/acl_get_file_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_get_file_or_die.c -o \ libexplain/acl_get_file_or_die.lo libexplain/acl_grammar.yacc.c libexplain/acl_grammar.yacc.h: \ libexplain/acl_grammar.y $(YACC) -d $(YFLAGS) libexplain/acl_grammar.y sed -e 's/[yY][yY]/acl_grammar_/g' -e '//d' -e \ '//d' -e '//d' y.tab.c > \ libexplain/acl_grammar.yacc.c sed -e 's/[yY][yY]/acl_grammar_/g' -e \ 's/Y_TAB_H/libexplain_acl_grammar_YACC_H/g' y.tab.h > \ libexplain/acl_grammar.yacc.h test -f y.output && mv y.output libexplain/acl_grammar.output || true rm -f y.tab.c y.tab.h y.output || true libexplain/acl_grammar.yacc.$(OBJEXT) libexplain/acl_grammar.yacc.lo: \ libexplain/ac/ctype.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_grammar.h \ libexplain/acl_grammar.yacc.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_grammar.yacc.c -o libexplain/acl_grammar.yacc.lo libexplain/acl_set_fd.$(OBJEXT) libexplain/acl_set_fd.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_set_fd.c libexplain/acl_set_fd.h \ libexplain/buffer/errno/acl_set_fd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_set_fd.c -o libexplain/acl_set_fd.lo $(includedir)/libexplain/acl_set_fd.h: .mkdir.__includedir__libexplain \ libexplain/acl_set_fd.h $(INSTALL_DATA) libexplain/acl_set_fd.h $@ libexplain/acl_set_fd_or_die.$(OBJEXT) libexplain/acl_set_fd_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_set_fd.h \ libexplain/acl_set_fd_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_set_fd_or_die.c -o \ libexplain/acl_set_fd_or_die.lo libexplain/acl_set_file.$(OBJEXT) libexplain/acl_set_file.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_set_file.c libexplain/acl_set_file.h \ libexplain/buffer/errno/acl_set_file.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_set_file.c -o libexplain/acl_set_file.lo $(includedir)/libexplain/acl_set_file.h: .mkdir.__includedir__libexplain \ libexplain/acl_set_file.h $(INSTALL_DATA) libexplain/acl_set_file.h $@ libexplain/acl_set_file_or_die.$(OBJEXT) libexplain/acl_set_file_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_set_file.h \ libexplain/acl_set_file_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_set_file_or_die.c -o \ libexplain/acl_set_file_or_die.lo libexplain/acl_to_text.$(OBJEXT) libexplain/acl_to_text.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/acl_to_text.c libexplain/acl_to_text.h \ libexplain/buffer/errno/acl_to_text.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_to_text.c -o libexplain/acl_to_text.lo $(includedir)/libexplain/acl_to_text.h: .mkdir.__includedir__libexplain \ libexplain/acl_to_text.h $(INSTALL_DATA) libexplain/acl_to_text.h $@ libexplain/acl_to_text_or_die.$(OBJEXT) libexplain/acl_to_text_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/acl_to_text.h \ libexplain/acl_to_text_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/acl_to_text_or_die.c -o \ libexplain/acl_to_text_or_die.lo libexplain/adjtime.$(OBJEXT) libexplain/adjtime.lo: libexplain/ac/errno.h \ libexplain/adjtime.c libexplain/adjtime.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtime.c -o libexplain/adjtime.lo $(includedir)/libexplain/adjtime.h: .mkdir.__includedir__libexplain \ libexplain/adjtime.h $(INSTALL_DATA) libexplain/adjtime.h $@ libexplain/adjtime_on_error.$(OBJEXT) libexplain/adjtime_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/adjtime.h libexplain/adjtime_on_error.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtime_on_error.c -o libexplain/adjtime_on_error.lo libexplain/adjtime_or_die.$(OBJEXT) libexplain/adjtime_or_die.lo: \ libexplain/adjtime.h libexplain/adjtime_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtime_or_die.c -o libexplain/adjtime_or_die.lo libexplain/adjtimex.$(OBJEXT) libexplain/adjtimex.lo: libexplain/ac/errno.h \ libexplain/adjtimex.c libexplain/adjtimex.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtimex.c -o libexplain/adjtimex.lo $(includedir)/libexplain/adjtimex.h: .mkdir.__includedir__libexplain \ libexplain/adjtimex.h $(INSTALL_DATA) libexplain/adjtimex.h $@ libexplain/adjtimex_on_error.$(OBJEXT) libexplain/adjtimex_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/timex.h \ libexplain/ac/sys/types.h libexplain/adjtimex.h \ libexplain/adjtimex_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtimex_on_error.c -o \ libexplain/adjtimex_on_error.lo libexplain/adjtimex_or_die.$(OBJEXT) libexplain/adjtimex_or_die.lo: \ libexplain/adjtimex.h libexplain/adjtimex_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/adjtimex_or_die.c -o libexplain/adjtimex_or_die.lo libexplain/asprintf.$(OBJEXT) libexplain/asprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/asprintf.c \ libexplain/asprintf.h libexplain/buffer/errno/asprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/asprintf.c -o libexplain/asprintf.lo $(includedir)/libexplain/asprintf.h: .mkdir.__includedir__libexplain \ libexplain/asprintf.h $(INSTALL_DATA) libexplain/asprintf.h $@ libexplain/asprintf_or_die.$(OBJEXT) libexplain/asprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/asprintf.h libexplain/asprintf_or_die.c \ libexplain/buffer/errno/asprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/asprintf_or_die.c -o libexplain/asprintf_or_die.lo libexplain/bind.$(OBJEXT) libexplain/bind.lo: libexplain/ac/errno.h \ libexplain/bind.c libexplain/bind.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/bind.c -o libexplain/bind.lo $(includedir)/libexplain/bind.h: .mkdir.__includedir__libexplain \ libexplain/bind.h $(INSTALL_DATA) libexplain/bind.h $@ libexplain/bind_on_error.$(OBJEXT) libexplain/bind_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/bind.h \ libexplain/bind_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/bind_on_error.c -o libexplain/bind_on_error.lo libexplain/bind_or_die.$(OBJEXT) libexplain/bind_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/bind.h libexplain/bind_or_die.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/bind_or_die.c -o libexplain/bind_or_die.lo libexplain/buffer/accept4_flags.$(OBJEXT) libexplain/buffer/accept4_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/accept4_flags.c \ libexplain/buffer/accept4_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/accept4_flags.c -o \ libexplain/buffer/accept4_flags.lo libexplain/buffer/access_mode.$(OBJEXT) libexplain/buffer/access_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/access_mode.c \ libexplain/buffer/access_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/access_mode.c -o \ libexplain/buffer/access_mode.lo libexplain/buffer/acl.$(OBJEXT) libexplain/buffer/acl.lo: \ libexplain/ac/acl/libacl.h libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/buffer/acl.c \ libexplain/buffer/acl.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/acl.c -o libexplain/buffer/acl.lo libexplain/buffer/acl_type.$(OBJEXT) libexplain/buffer/acl_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/buffer/acl_type.c \ libexplain/buffer/acl_type.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/acl_type.c -o libexplain/buffer/acl_type.lo libexplain/buffer/address_family.$(OBJEXT) \ libexplain/buffer/address_family.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/address_family.c \ libexplain/buffer/address_family.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/address_family.c -o \ libexplain/buffer/address_family.lo libexplain/buffer/addrinfo.$(OBJEXT) libexplain/buffer/addrinfo.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/address_family.h \ libexplain/buffer/addrinfo.c libexplain/buffer/addrinfo.h \ libexplain/buffer/addrinfo_flags.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/addrinfo.c -o libexplain/buffer/addrinfo.lo libexplain/buffer/addrinfo_flags.$(OBJEXT) \ libexplain/buffer/addrinfo_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/addrinfo_flags.c \ libexplain/buffer/addrinfo_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/addrinfo_flags.c -o \ libexplain/buffer/addrinfo_flags.lo libexplain/buffer/arpreq.$(OBJEXT) libexplain/buffer/arpreq.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/arpreq.c libexplain/buffer/arpreq.h \ libexplain/buffer/pointer.h libexplain/buffer/sockaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/arpreq.c -o libexplain/buffer/arpreq.lo libexplain/buffer/blk_user_trace_setup.$(OBJEXT) \ libexplain/buffer/blk_user_trace_setup.lo: \ libexplain/ac/linux/blktrace_api.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/blk_user_trace_setup.c \ libexplain/buffer/blk_user_trace_setup.h \ libexplain/buffer/int64_t.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/blk_user_trace_setup.c -o \ libexplain/buffer/blk_user_trace_setup.lo libexplain/buffer/blkpg_ioctl_arg.$(OBJEXT) \ libexplain/buffer/blkpg_ioctl_arg.lo: \ libexplain/ac/linux/blkpg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/blkpg_ioctl_arg.c \ libexplain/buffer/blkpg_ioctl_arg.h libexplain/buffer/int.h \ libexplain/buffer/long_long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/blkpg_ioctl_arg.c -o \ libexplain/buffer/blkpg_ioctl_arg.lo libexplain/buffer/boolean.$(OBJEXT) libexplain/buffer/boolean.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/boolean.c libexplain/buffer/boolean.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/boolean.c -o libexplain/buffer/boolean.lo libexplain/buffer/caption_name_type.$(OBJEXT) \ libexplain/buffer/caption_name_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/caption_name_type.c \ libexplain/buffer/caption_name_type.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/caption_name_type.c -o \ libexplain/buffer/caption_name_type.lo libexplain/buffer/cdrom_addr.$(OBJEXT) libexplain/buffer/cdrom_addr.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_addr.c \ libexplain/buffer/cdrom_addr.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_addr.c -o \ libexplain/buffer/cdrom_addr.lo libexplain/buffer/cdrom_addr_format.$(OBJEXT) \ libexplain/buffer/cdrom_addr_format.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_addr_format.c \ libexplain/buffer/cdrom_addr_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_addr_format.c -o \ libexplain/buffer/cdrom_addr_format.lo libexplain/buffer/cdrom_blk.$(OBJEXT) libexplain/buffer/cdrom_blk.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_blk.c \ libexplain/buffer/cdrom_blk.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_blk.c -o libexplain/buffer/cdrom_blk.lo libexplain/buffer/cdrom_generic_command.$(OBJEXT) \ libexplain/buffer/cdrom_generic_command.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_generic_command.c \ libexplain/buffer/cdrom_generic_command.h \ libexplain/buffer/hexdump.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_generic_command.c -o \ libexplain/buffer/cdrom_generic_command.lo libexplain/buffer/cdrom_mcn.$(OBJEXT) libexplain/buffer/cdrom_mcn.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_mcn.c \ libexplain/buffer/cdrom_mcn.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_mcn.c -o libexplain/buffer/cdrom_mcn.lo libexplain/buffer/cdrom_msf.$(OBJEXT) libexplain/buffer/cdrom_msf.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.c \ libexplain/buffer/cdrom_msf.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_msf.c -o libexplain/buffer/cdrom_msf.lo libexplain/buffer/cdrom_multisession.$(OBJEXT) \ libexplain/buffer/cdrom_multisession.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_addr.h \ libexplain/buffer/cdrom_addr_format.h \ libexplain/buffer/cdrom_multisession.c \ libexplain/buffer/cdrom_multisession.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_multisession.c -o \ libexplain/buffer/cdrom_multisession.lo libexplain/buffer/cdrom_options.$(OBJEXT) libexplain/buffer/cdrom_options.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_options.c \ libexplain/buffer/cdrom_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_options.c -o \ libexplain/buffer/cdrom_options.lo libexplain/buffer/cdrom_read.$(OBJEXT) libexplain/buffer/cdrom_read.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_read.c \ libexplain/buffer/cdrom_read.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_read.c -o \ libexplain/buffer/cdrom_read.lo libexplain/buffer/cdrom_read_audio.$(OBJEXT) \ libexplain/buffer/cdrom_read_audio.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_addr.h \ libexplain/buffer/cdrom_addr_format.h \ libexplain/buffer/cdrom_read_audio.c \ libexplain/buffer/cdrom_read_audio.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_read_audio.c -o \ libexplain/buffer/cdrom_read_audio.lo libexplain/buffer/cdrom_subchnl.$(OBJEXT) libexplain/buffer/cdrom_subchnl.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_addr.h \ libexplain/buffer/cdrom_addr_format.h \ libexplain/buffer/cdrom_subchnl.c \ libexplain/buffer/cdrom_subchnl.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_subchnl.c -o \ libexplain/buffer/cdrom_subchnl.lo libexplain/buffer/cdrom_ti.$(OBJEXT) libexplain/buffer/cdrom_ti.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_ti.c \ libexplain/buffer/cdrom_ti.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_ti.c -o libexplain/buffer/cdrom_ti.lo libexplain/buffer/cdrom_tocentry.$(OBJEXT) \ libexplain/buffer/cdrom_tocentry.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_addr.h \ libexplain/buffer/cdrom_addr_format.h \ libexplain/buffer/cdrom_tocentry.c \ libexplain/buffer/cdrom_tocentry.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_tocentry.c -o \ libexplain/buffer/cdrom_tocentry.lo libexplain/buffer/cdrom_tochdr.$(OBJEXT) libexplain/buffer/cdrom_tochdr.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_tochdr.c \ libexplain/buffer/cdrom_tochdr.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_tochdr.c -o \ libexplain/buffer/cdrom_tochdr.lo libexplain/buffer/cdrom_volctrl.$(OBJEXT) libexplain/buffer/cdrom_volctrl.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_volctrl.c \ libexplain/buffer/cdrom_volctrl.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cdrom_volctrl.c -o \ libexplain/buffer/cdrom_volctrl.lo libexplain/buffer/char.$(OBJEXT) libexplain/buffer/char.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/buffer/char.c libexplain/buffer/char.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/char.c -o libexplain/buffer/char.lo libexplain/buffer/char_data.$(OBJEXT) libexplain/buffer/char_data.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.c libexplain/buffer/char_data.h \ libexplain/buffer/hexdump.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/char_data.c -o libexplain/buffer/char_data.lo libexplain/buffer/char_or_eof.$(OBJEXT) libexplain/buffer/char_or_eof.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/char.h libexplain/buffer/char_or_eof.c \ libexplain/buffer/char_or_eof.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/char_or_eof.c -o \ libexplain/buffer/char_or_eof.lo libexplain/buffer/check_fildes_range.$(OBJEXT) \ libexplain/buffer/check_fildes_range.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/check_fildes_range.c \ libexplain/buffer/check_fildes_range.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/check_fildes_range.c -o \ libexplain/buffer/check_fildes_range.lo libexplain/buffer/clockid.$(OBJEXT) libexplain/buffer/clockid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/timerfd.h libexplain/ac/sys/types.h \ libexplain/buffer/clockid.c libexplain/buffer/clockid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/clockid.c -o libexplain/buffer/clockid.lo libexplain/buffer/console_font_op.$(OBJEXT) \ libexplain/buffer/console_font_op.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/console_font_op.c \ libexplain/buffer/console_font_op.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/console_font_op.c -o \ libexplain/buffer/console_font_op.lo libexplain/buffer/consolefontdesc.$(OBJEXT) \ libexplain/buffer/consolefontdesc.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/consolefontdesc.c \ libexplain/buffer/consolefontdesc.h \ libexplain/buffer/hexdump.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/consolefontdesc.c -o \ libexplain/buffer/consolefontdesc.lo libexplain/buffer/cyclades_monitor.$(OBJEXT) \ libexplain/buffer/cyclades_monitor.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/cyclades_monitor.c \ libexplain/buffer/cyclades_monitor.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/cyclades_monitor.c -o \ libexplain/buffer/cyclades_monitor.lo libexplain/buffer/dac/chown.$(OBJEXT) libexplain/buffer/dac/chown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/chown.c libexplain/buffer/gettext.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/chown.c -o libexplain/buffer/dac/chown.lo libexplain/buffer/dac/does_not_have_capability.$(OBJEXT) \ libexplain/buffer/dac/does_not_have_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h \ libexplain/buffer/dac/does_not_have_capability.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/does_not_have_capability.c -o \ libexplain/buffer/dac/does_not_have_capability.lo libexplain/buffer/dac/fowner.$(OBJEXT) libexplain/buffer/dac/fowner.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/fowner.c \ libexplain/buffer/gettext.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/fowner.c -o \ libexplain/buffer/dac/fowner.lo libexplain/buffer/dac/ipc_lock.$(OBJEXT) libexplain/buffer/dac/ipc_lock.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/ipc_lock.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/ipc_lock.c -o \ libexplain/buffer/dac/ipc_lock.lo libexplain/buffer/dac/ipc_owner.$(OBJEXT) libexplain/buffer/dac/ipc_owner.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/ipc_owner.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/ipc_owner.c -o \ libexplain/buffer/dac/ipc_owner.lo libexplain/buffer/dac/kill.$(OBJEXT) libexplain/buffer/dac/kill.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/kill.c libexplain/buffer/gettext.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/kill.c -o libexplain/buffer/dac/kill.lo libexplain/buffer/dac/net_admin.$(OBJEXT) libexplain/buffer/dac/net_admin.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/net_admin.c \ libexplain/buffer/gettext.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/net_admin.c -o \ libexplain/buffer/dac/net_admin.lo libexplain/buffer/dac/net_bind_service.$(OBJEXT) \ libexplain/buffer/dac/net_bind_service.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/net_bind_service.c \ libexplain/buffer/gettext.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/net_bind_service.c -o \ libexplain/buffer/dac/net_bind_service.lo libexplain/buffer/dac/net_raw.$(OBJEXT) libexplain/buffer/dac/net_raw.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/net_raw.c \ libexplain/buffer/gettext.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/net_raw.c -o \ libexplain/buffer/dac/net_raw.lo libexplain/buffer/dac/override.$(OBJEXT) libexplain/buffer/dac/override.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/override.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/override.c -o \ libexplain/buffer/dac/override.lo libexplain/buffer/dac/process_is_not_privileged.$(OBJEXT) \ libexplain/buffer/dac/process_is_not_privileged.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h \ libexplain/buffer/dac/process_is_not_privileged.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/process_is_not_privileged.c -o \ libexplain/buffer/dac/process_is_not_privileged.lo libexplain/buffer/dac/read_search.$(OBJEXT) \ libexplain/buffer/dac/read_search.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/read_search.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/read_search.c -o \ libexplain/buffer/dac/read_search.lo libexplain/buffer/dac/setgid.$(OBJEXT) libexplain/buffer/dac/setgid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/setgid.c libexplain/buffer/gettext.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/setgid.c -o \ libexplain/buffer/dac/setgid.lo libexplain/buffer/dac/setuid.$(OBJEXT) libexplain/buffer/dac/setuid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/setuid.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/setuid.c -o \ libexplain/buffer/dac/setuid.lo libexplain/buffer/dac/sys_admin.$(OBJEXT) libexplain/buffer/dac/sys_admin.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/sys_admin.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_admin.c -o \ libexplain/buffer/dac/sys_admin.lo libexplain/buffer/dac/sys_chroot.$(OBJEXT) \ libexplain/buffer/dac/sys_chroot.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/sys_chroot.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_chroot.c -o \ libexplain/buffer/dac/sys_chroot.lo libexplain/buffer/dac/sys_mknod.$(OBJEXT) libexplain/buffer/dac/sys_mknod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/sys_mknod.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_mknod.c -o \ libexplain/buffer/dac/sys_mknod.lo libexplain/buffer/dac/sys_nice.$(OBJEXT) libexplain/buffer/dac/sys_nice.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/sys_nice.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_nice.c -o \ libexplain/buffer/dac/sys_nice.lo libexplain/buffer/dac/sys_pacct.$(OBJEXT) libexplain/buffer/dac/sys_pacct.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/sys_pacct.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_pacct.c -o \ libexplain/buffer/dac/sys_pacct.lo libexplain/buffer/dac/sys_rawio.$(OBJEXT) libexplain/buffer/dac/sys_rawio.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/capability.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/dac/sys_rawio.c libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_rawio.c -o \ libexplain/buffer/dac/sys_rawio.lo libexplain/buffer/dac/sys_time.$(OBJEXT) libexplain/buffer/dac/sys_time.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/sys_time.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_time.c -o \ libexplain/buffer/dac/sys_time.lo libexplain/buffer/dac/sys_tty_config.$(OBJEXT) \ libexplain/buffer/dac/sys_tty_config.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/dac/sys_tty_config.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dac/sys_tty_config.c -o \ libexplain/buffer/dac/sys_tty_config.lo libexplain/buffer/dangerous.$(OBJEXT) libexplain/buffer/dangerous.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dangerous.c libexplain/buffer/dangerous.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dangerous.c -o libexplain/buffer/dangerous.lo libexplain/buffer/dev_t.$(OBJEXT) libexplain/buffer/dev_t.lo: \ libexplain/ac/limits.h libexplain/ac/linux/kdev_t.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/sysmacros.h libexplain/ac/sys/types.h \ libexplain/buffer/dev_t.c libexplain/buffer/dev_t.h \ libexplain/buffer/device_name.h \ libexplain/buffer/mount_point.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dev_t.c -o libexplain/buffer/dev_t.lo libexplain/buffer/device_name.$(OBJEXT) libexplain/buffer/device_name.lo: \ libexplain/ac/dirent.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/device_name.c \ libexplain/buffer/device_name.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/device_name.c -o \ libexplain/buffer/device_name.lo libexplain/buffer/dir_to_pathname.$(OBJEXT) \ libexplain/buffer/dir_to_pathname.lo: libexplain/ac/dirent.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dir_to_pathname.c \ libexplain/buffer/dir_to_pathname.h \ libexplain/buffer/fildes_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/dir_to_fildes.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dir_to_pathname.c -o \ libexplain/buffer/dir_to_pathname.lo libexplain/buffer/dlci_add.$(OBJEXT) libexplain/buffer/dlci_add.lo: \ libexplain/ac/linux/if_frad.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/dlci_add.c libexplain/buffer/dlci_add.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dlci_add.c -o libexplain/buffer/dlci_add.lo libexplain/buffer/does_not_have_inode_modify_permission.$(OBJEXT) \ libexplain/buffer/does_not_have_inode_modify_permission.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/caption_name_type.h libexplain/buffer/dac.h \ libexplain/buffer/does_not_have_inode_modify_permission.c \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirname.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/name_max.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/does_not_have_inode_modify_permission.c -o \ libexplain/buffer/does_not_have_inode_modify_permission.lo libexplain/buffer/double.$(OBJEXT) libexplain/buffer/double.lo: \ libexplain/ac/float.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/double.c \ libexplain/buffer/double.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/double.c -o libexplain/buffer/double.lo libexplain/buffer/dvd_authinfo.$(OBJEXT) libexplain/buffer/dvd_authinfo.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/dvd_authinfo.c \ libexplain/buffer/dvd_authinfo.h libexplain/buffer/hexdump.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dvd_authinfo.c -o \ libexplain/buffer/dvd_authinfo.lo libexplain/buffer/dvd_struct.$(OBJEXT) libexplain/buffer/dvd_struct.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/dvd_struct.c \ libexplain/buffer/dvd_struct.h libexplain/buffer/hexdump.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/dvd_struct.c -o \ libexplain/buffer/dvd_struct.lo libexplain/buffer/eacces.$(OBJEXT) libexplain/buffer/eacces.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.c \ libexplain/buffer/eacces.h \ libexplain/buffer/errno/path_resolution.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eacces.c -o libexplain/buffer/eacces.lo libexplain/buffer/eacces/shm.$(OBJEXT) libexplain/buffer/eacces/shm.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/dac.h \ libexplain/buffer/eacces.h libexplain/buffer/eacces/shm.c \ libexplain/buffer/gettext.h libexplain/buffer/gid.h \ libexplain/buffer/group_permission_ignored.h \ libexplain/buffer/others_permission.h \ libexplain/buffer/others_permission_ignored.h \ libexplain/buffer/rwx.h libexplain/buffer/uid.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettext.h libexplain/option.h \ libexplain/string_buffer.h libexplain/translate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eacces/shm.c -o \ libexplain/buffer/eacces/shm.lo libexplain/buffer/eacces/syscall.$(OBJEXT) \ libexplain/buffer/eacces/syscall.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/eacces/syscall.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eacces/syscall.c -o \ libexplain/buffer/eacces/syscall.lo libexplain/buffer/eaddrinuse.$(OBJEXT) libexplain/buffer/eaddrinuse.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/eaddrinuse.c \ libexplain/buffer/eaddrinuse.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eaddrinuse.c -o \ libexplain/buffer/eaddrinuse.lo libexplain/buffer/eafnosupport.$(OBJEXT) libexplain/buffer/eafnosupport.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/address_family.h \ libexplain/buffer/eafnosupport.c \ libexplain/buffer/eafnosupport.h libexplain/config.h \ libexplain/config.messy.h \ libexplain/fildes_to_address_family.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eafnosupport.c -o \ libexplain/buffer/eafnosupport.lo libexplain/buffer/eagain/setuid.$(OBJEXT) libexplain/buffer/eagain/setuid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/buffer/eagain.h \ libexplain/buffer/eagain/setuid.c \ libexplain/buffer/ewouldblock.h libexplain/buffer/gettext.h \ libexplain/buffer/rlimit.h libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eagain/setuid.c -o \ libexplain/buffer/eagain/setuid.lo libexplain/buffer/ebadf.$(OBJEXT) libexplain/buffer/ebadf.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h \ libexplain/buffer/check_fildes_range.h \ libexplain/buffer/ebadf.c libexplain/buffer/ebadf.h \ libexplain/buffer/einval.h libexplain/buffer/software_error.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gettext.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ebadf.c -o libexplain/buffer/ebadf.lo libexplain/buffer/ebadf/not_open_for_reading.$(OBJEXT) \ libexplain/buffer/ebadf/not_open_for_reading.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h \ libexplain/buffer/ebadf/not_open_for_reading.c \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ebadf/not_open_for_reading.c -o \ libexplain/buffer/ebadf/not_open_for_reading.lo libexplain/buffer/ebadf/not_open_for_writing.$(OBJEXT) \ libexplain/buffer/ebadf/not_open_for_writing.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h \ libexplain/buffer/ebadf/not_open_for_writing.c \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ebadf/not_open_for_writing.c -o \ libexplain/buffer/ebadf/not_open_for_writing.lo libexplain/buffer/ebusy.$(OBJEXT) libexplain/buffer/ebusy.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ebusy.c libexplain/buffer/ebusy.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ebusy.c -o libexplain/buffer/ebusy.lo libexplain/buffer/econnaborted.$(OBJEXT) libexplain/buffer/econnaborted.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/econnaborted.c \ libexplain/buffer/econnaborted.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/econnaborted.c -o \ libexplain/buffer/econnaborted.lo libexplain/buffer/eexist.$(OBJEXT) libexplain/buffer/eexist.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h \ libexplain/buffer/caption_name_type.h \ libexplain/buffer/eexist.c libexplain/buffer/eexist.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/gcc_attributes.h \ libexplain/name_max.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eexist.c -o libexplain/buffer/eexist.lo libexplain/buffer/eexist/tempname.$(OBJEXT) \ libexplain/buffer/eexist/tempname.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/eexist.h libexplain/buffer/eexist/tempname.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eexist/tempname.c -o \ libexplain/buffer/eexist/tempname.lo libexplain/buffer/efault.$(OBJEXT) libexplain/buffer/efault.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.c libexplain/buffer/efault.h \ libexplain/buffer/gettext.h libexplain/buffer/software_error.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/efault.c -o libexplain/buffer/efault.lo libexplain/buffer/efbig.$(OBJEXT) libexplain/buffer/efbig.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/efbig.c libexplain/buffer/efbig.h \ libexplain/buffer/gettext.h libexplain/buffer/pretty_size.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/efbig.c -o libexplain/buffer/efbig.lo libexplain/buffer/ehostdown.$(OBJEXT) libexplain/buffer/ehostdown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ehostdown.c libexplain/buffer/ehostdown.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ehostdown.c -o libexplain/buffer/ehostdown.lo libexplain/buffer/ehostunreach.$(OBJEXT) libexplain/buffer/ehostunreach.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ehostunreach.c \ libexplain/buffer/ehostunreach.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ehostunreach.c -o \ libexplain/buffer/ehostunreach.lo libexplain/buffer/eintr.$(OBJEXT) libexplain/buffer/eintr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eintr.c libexplain/buffer/eintr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eintr.c -o libexplain/buffer/eintr.lo libexplain/buffer/einval.$(OBJEXT) libexplain/buffer/einval.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.c libexplain/buffer/einval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval.c -o libexplain/buffer/einval.lo libexplain/buffer/einval/format_string.$(OBJEXT) \ libexplain/buffer/einval/format_string.lo: \ libexplain/ac/assert.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/einval/format_string.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/format_string.c -o \ libexplain/buffer/einval/format_string.lo libexplain/buffer/einval/mknod.$(OBJEXT) libexplain/buffer/einval/mknod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/einval/mknod.c libexplain/buffer/file_type.h \ libexplain/buffer/gettext.h \ libexplain/buffer/more_appropriate.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/mknod.c -o \ libexplain/buffer/einval/mknod.lo libexplain/buffer/einval/mkstemp.$(OBJEXT) \ libexplain/buffer/einval/mkstemp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/einval/mkstemp.c \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/mkstemp.c -o \ libexplain/buffer/einval/mkstemp.lo libexplain/buffer/einval/multiple.$(OBJEXT) \ libexplain/buffer/einval/multiple.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/einval/multiple.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/multiple.c -o \ libexplain/buffer/einval/multiple.lo libexplain/buffer/einval/no_vid_std.$(OBJEXT) \ libexplain/buffer/einval/no_vid_std.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/no_vid_std.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/no_vid_std.c -o \ libexplain/buffer/einval/no_vid_std.lo libexplain/buffer/einval/not_listening.$(OBJEXT) \ libexplain/buffer/einval/not_listening.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/not_listening.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/not_listening.c -o \ libexplain/buffer/einval/not_listening.lo libexplain/buffer/einval/out_of_range.$(OBJEXT) \ libexplain/buffer/einval/out_of_range.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/out_of_range.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/out_of_range.c -o \ libexplain/buffer/einval/out_of_range.lo libexplain/buffer/einval/ppp_filter.$(OBJEXT) \ libexplain/buffer/einval/ppp_filter.lo: \ libexplain/ac/linux/filter.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/ppp_filter.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/ppp_filter.c -o \ libexplain/buffer/einval/ppp_filter.lo libexplain/buffer/einval/setenv.$(OBJEXT) libexplain/buffer/einval/setenv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/einval/setenv.c \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/setenv.c -o \ libexplain/buffer/einval/setenv.lo libexplain/buffer/einval/signalfd.$(OBJEXT) \ libexplain/buffer/einval/signalfd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/einval/signalfd.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/signalfd.c -o \ libexplain/buffer/einval/signalfd.lo libexplain/buffer/einval/too_large.$(OBJEXT) \ libexplain/buffer/einval/too_large.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/too_large.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/too_large.c -o \ libexplain/buffer/einval/too_large.lo libexplain/buffer/einval/too_large2.$(OBJEXT) \ libexplain/buffer/einval/too_large2.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/einval/too_large2.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/too_large2.c -o \ libexplain/buffer/einval/too_large2.lo libexplain/buffer/einval/ungetc.$(OBJEXT) libexplain/buffer/einval/ungetc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/einval/ungetc.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/einval/ungetc.c -o \ libexplain/buffer/einval/ungetc.lo libexplain/buffer/eio.$(OBJEXT) libexplain/buffer/eio.lo: \ libexplain/ac/assert.h libexplain/ac/dirent.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/ac/unistd.h libexplain/buffer/device_name.h \ libexplain/buffer/eio.c libexplain/buffer/eio.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eio.c -o libexplain/buffer/eio.lo libexplain/buffer/eisdir.$(OBJEXT) libexplain/buffer/eisdir.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/eisdir.c \ libexplain/buffer/eisdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eisdir.c -o libexplain/buffer/eisdir.lo libexplain/buffer/eloop.$(OBJEXT) libexplain/buffer/eloop.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/eloop.c libexplain/buffer/eloop.h \ libexplain/buffer/errno/path_resolution.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/string_buffer.h libexplain/symloopmax.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eloop.c -o libexplain/buffer/eloop.lo libexplain/buffer/emfile.$(OBJEXT) libexplain/buffer/emfile.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/emfile.c \ libexplain/buffer/emfile.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/emfile.c -o libexplain/buffer/emfile.lo libexplain/buffer/emlink.$(OBJEXT) libexplain/buffer/emlink.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/caption_name_type.h \ libexplain/buffer/emlink.c libexplain/buffer/emlink.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/emlink.c -o libexplain/buffer/emlink.lo libexplain/buffer/emlink/mkdir.$(OBJEXT) libexplain/buffer/emlink/mkdir.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/emlink.h libexplain/buffer/emlink/mkdir.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/get_link_max.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/emlink/mkdir.c -o \ libexplain/buffer/emlink/mkdir.lo libexplain/buffer/enametoolong.$(OBJEXT) libexplain/buffer/enametoolong.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/enametoolong.c \ libexplain/buffer/enametoolong.h \ libexplain/buffer/errno/path_resolution.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enametoolong.c -o \ libexplain/buffer/enametoolong.lo libexplain/buffer/enametoolong/gethostname.$(OBJEXT) \ libexplain/buffer/enametoolong/gethostname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enametoolong.h \ libexplain/buffer/enametoolong/gethostname.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enametoolong/gethostname.c -o \ libexplain/buffer/enametoolong/gethostname.lo libexplain/buffer/enetdown.$(OBJEXT) libexplain/buffer/enetdown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enetdown.c libexplain/buffer/enetdown.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enetdown.c -o libexplain/buffer/enetdown.lo libexplain/buffer/enetunreach.$(OBJEXT) libexplain/buffer/enetunreach.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enetunreach.c \ libexplain/buffer/enetunreach.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enetunreach.c -o \ libexplain/buffer/enetunreach.lo libexplain/buffer/enfile.$(OBJEXT) libexplain/buffer/enfile.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/enfile.c \ libexplain/buffer/enfile.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enfile.c -o libexplain/buffer/enfile.lo libexplain/buffer/enobufs.$(OBJEXT) libexplain/buffer/enobufs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enobufs.c libexplain/buffer/enobufs.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enobufs.c -o libexplain/buffer/enobufs.lo libexplain/buffer/enodev.$(OBJEXT) libexplain/buffer/enodev.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enodev.c libexplain/buffer/enodev.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enodev.c -o libexplain/buffer/enodev.lo libexplain/buffer/enodev/anon_inodes.$(OBJEXT) \ libexplain/buffer/enodev/anon_inodes.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enodev.h \ libexplain/buffer/enodev/anon_inodes.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enodev/anon_inodes.c -o \ libexplain/buffer/enodev/anon_inodes.lo libexplain/buffer/enodev/vague.$(OBJEXT) libexplain/buffer/enodev/vague.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enodev.h libexplain/buffer/enodev/vague.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enodev/vague.c -o \ libexplain/buffer/enodev/vague.lo libexplain/buffer/enoent.$(OBJEXT) libexplain/buffer/enoent.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/enoent.c libexplain/buffer/enoent.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enoent.c -o libexplain/buffer/enoent.lo libexplain/buffer/enomedium.$(OBJEXT) libexplain/buffer/enomedium.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/cdrom.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/fd.h \ libexplain/ac/linux/kdev_t.h libexplain/ac/linux/major.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/enomedium.c \ libexplain/buffer/enomedium.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomedium.c -o libexplain/buffer/enomedium.lo libexplain/buffer/enomem/exhausting_swap.$(OBJEXT) \ libexplain/buffer/enomem/exhausting_swap.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/enomem.h \ libexplain/buffer/enomem/exhausting_swap.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomem/exhausting_swap.c -o \ libexplain/buffer/enomem/exhausting_swap.lo libexplain/buffer/enomem/kernel.$(OBJEXT) libexplain/buffer/enomem/kernel.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/enomem/kernel.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomem/kernel.c -o \ libexplain/buffer/enomem/kernel.lo libexplain/buffer/enomem/kernel_or_user.$(OBJEXT) \ libexplain/buffer/enomem/kernel_or_user.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h \ libexplain/buffer/enomem/kernel_or_user.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomem/kernel_or_user.c -o \ libexplain/buffer/enomem/kernel_or_user.lo libexplain/buffer/enomem/rlimit_exceeded.$(OBJEXT) \ libexplain/buffer/enomem/rlimit_exceeded.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/enomem.h \ libexplain/buffer/enomem/rlimit_exceeded.c \ libexplain/buffer/gettext.h libexplain/buffer/long.h \ libexplain/buffer/rlimit.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomem/rlimit_exceeded.c -o \ libexplain/buffer/enomem/rlimit_exceeded.lo libexplain/buffer/enomem/user.$(OBJEXT) libexplain/buffer/enomem/user.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/enomem/user.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enomem/user.c -o \ libexplain/buffer/enomem/user.lo libexplain/buffer/enonet.$(OBJEXT) libexplain/buffer/enonet.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enonet.c libexplain/buffer/enonet.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enonet.c -o libexplain/buffer/enonet.lo libexplain/buffer/enoprotoopt.$(OBJEXT) libexplain/buffer/enoprotoopt.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enoprotoopt.c \ libexplain/buffer/enoprotoopt.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enoprotoopt.c -o \ libexplain/buffer/enoprotoopt.lo libexplain/buffer/enospc.$(OBJEXT) libexplain/buffer/enospc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/enospc.c \ libexplain/buffer/enospc.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enospc.c -o libexplain/buffer/enospc.lo libexplain/buffer/enosr.$(OBJEXT) libexplain/buffer/enosr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/enosr.c \ libexplain/buffer/enosr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enosr.c -o libexplain/buffer/enosr.lo libexplain/buffer/enosys.$(OBJEXT) libexplain/buffer/enosys.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/device_name.h \ libexplain/buffer/enosys.c libexplain/buffer/enosys.h \ libexplain/buffer/file_type.h libexplain/buffer/mount_point.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enosys.c -o libexplain/buffer/enosys.lo libexplain/buffer/enosys/socket.$(OBJEXT) libexplain/buffer/enosys/socket.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enosys.h libexplain/buffer/enosys/socket.c \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enosys/socket.c -o \ libexplain/buffer/enosys/socket.lo libexplain/buffer/enosys/vague.$(OBJEXT) libexplain/buffer/enosys/vague.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enosys.h libexplain/buffer/enosys/vague.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enosys/vague.c -o \ libexplain/buffer/enosys/vague.lo libexplain/buffer/enotblk.$(OBJEXT) libexplain/buffer/enotblk.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/enotblk.c libexplain/buffer/enotblk.h \ libexplain/buffer/gettext.h \ libexplain/buffer/wrong_file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enotblk.c -o libexplain/buffer/enotblk.lo libexplain/buffer/enotconn.$(OBJEXT) libexplain/buffer/enotconn.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enotconn.c libexplain/buffer/enotconn.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enotconn.c -o libexplain/buffer/enotconn.lo libexplain/buffer/enotdir.$(OBJEXT) libexplain/buffer/enotdir.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/enotdir.c \ libexplain/buffer/enotdir.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/file_type.h \ libexplain/buffer/wrong_file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enotdir.c -o libexplain/buffer/enotdir.lo libexplain/buffer/enotsock.$(OBJEXT) libexplain/buffer/enotsock.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/enotsock.c \ libexplain/buffer/enotsock.h \ libexplain/buffer/wrong_file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enotsock.c -o libexplain/buffer/enotsock.lo libexplain/buffer/enotsup.$(OBJEXT) libexplain/buffer/enotsup.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enotsup.c libexplain/buffer/enotsup.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enotsup.c -o libexplain/buffer/enotsup.lo libexplain/buffer/enxio/bad_unit.$(OBJEXT) \ libexplain/buffer/enxio/bad_unit.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/enxio.h libexplain/buffer/enxio/bad_unit.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/enxio/bad_unit.c -o \ libexplain/buffer/enxio/bad_unit.lo libexplain/buffer/eoverflow.$(OBJEXT) libexplain/buffer/eoverflow.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eoverflow.c libexplain/buffer/eoverflow.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eoverflow.c -o libexplain/buffer/eoverflow.lo libexplain/buffer/eperm.$(OBJEXT) libexplain/buffer/eperm.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.c \ libexplain/buffer/eperm.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm.c -o libexplain/buffer/eperm.lo libexplain/buffer/eperm/accept.$(OBJEXT) libexplain/buffer/eperm/accept.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/eperm/accept.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/accept.c -o \ libexplain/buffer/eperm/accept.lo libexplain/buffer/eperm/cap_sys_admin.$(OBJEXT) \ libexplain/buffer/eperm/cap_sys_admin.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/cap_sys_admin.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/cap_sys_admin.c -o \ libexplain/buffer/eperm/cap_sys_admin.lo libexplain/buffer/eperm/kill.$(OBJEXT) libexplain/buffer/eperm/kill.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/kill.c libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/kill.c -o \ libexplain/buffer/eperm/kill.lo libexplain/buffer/eperm/mknod.$(OBJEXT) libexplain/buffer/eperm/mknod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/eperm.h libexplain/buffer/eperm/mknod.c \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/mknod.c -o \ libexplain/buffer/eperm/mknod.lo libexplain/buffer/eperm/net_admin.$(OBJEXT) \ libexplain/buffer/eperm/net_admin.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/net_admin.c \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/net_admin.c -o \ libexplain/buffer/eperm/net_admin.lo libexplain/buffer/eperm/sys_time.$(OBJEXT) \ libexplain/buffer/eperm/sys_time.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/sys_time.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/sys_time.c -o \ libexplain/buffer/eperm/sys_time.lo libexplain/buffer/eperm/sys_tty_config.$(OBJEXT) \ libexplain/buffer/eperm/sys_tty_config.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/sys_tty_config.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/sys_tty_config.c -o \ libexplain/buffer/eperm/sys_tty_config.lo libexplain/buffer/eperm/unlink.$(OBJEXT) libexplain/buffer/eperm/unlink.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/unlink.c libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/unlink.c -o \ libexplain/buffer/eperm/unlink.lo libexplain/buffer/eperm/vague.$(OBJEXT) libexplain/buffer/eperm/vague.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/eperm.h \ libexplain/buffer/eperm/vague.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eperm/vague.c -o \ libexplain/buffer/eperm/vague.lo libexplain/buffer/eproto.$(OBJEXT) libexplain/buffer/eproto.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eproto.c libexplain/buffer/eproto.h \ libexplain/buffer/gettext.h libexplain/buffer/socket_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eproto.c -o libexplain/buffer/eproto.lo libexplain/buffer/eprotonosupport.$(OBJEXT) \ libexplain/buffer/eprotonosupport.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/eprotonosupport.c \ libexplain/buffer/eprotonosupport.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eprotonosupport.c -o \ libexplain/buffer/eprotonosupport.lo libexplain/buffer/erange.$(OBJEXT) libexplain/buffer/erange.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/erange.c libexplain/buffer/erange.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/erange.c -o libexplain/buffer/erange.lo libexplain/buffer/erestart.$(OBJEXT) libexplain/buffer/erestart.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/erestart.c libexplain/buffer/erestart.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/erestart.c -o libexplain/buffer/erestart.lo libexplain/buffer/erofs.$(OBJEXT) libexplain/buffer/erofs.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/fd.h \ libexplain/ac/linux/kdev_t.h libexplain/ac/linux/major.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/erofs.c \ libexplain/buffer/erofs.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/erofs.c -o libexplain/buffer/erofs.lo libexplain/buffer/errno/accept.$(OBJEXT) libexplain/buffer/errno/accept.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/eagain.h libexplain/buffer/ebadf.h \ libexplain/buffer/econnaborted.h libexplain/buffer/efault.h \ libexplain/buffer/ehostdown.h libexplain/buffer/ehostunreach.h \ libexplain/buffer/eintr.h libexplain/buffer/einval.h \ libexplain/buffer/emfile.h libexplain/buffer/enetdown.h \ libexplain/buffer/enetunreach.h libexplain/buffer/enfile.h \ libexplain/buffer/enobufs.h libexplain/buffer/enomem.h \ libexplain/buffer/enonet.h libexplain/buffer/enoprotoopt.h \ libexplain/buffer/enosr.h libexplain/buffer/enosys.h \ libexplain/buffer/enotsock.h libexplain/buffer/eperm.h \ libexplain/buffer/eproto.h libexplain/buffer/eprotonosupport.h \ libexplain/buffer/erestart.h libexplain/buffer/errno/accept.c \ libexplain/buffer/errno/accept.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/esocktnosupport.h \ libexplain/buffer/etimedout.h libexplain/buffer/ewouldblock.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/buffer/pointer.h \ libexplain/buffer/socket_type.h libexplain/buffer/socklen.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/accept.c -o \ libexplain/buffer/errno/accept.lo libexplain/buffer/errno/accept4.$(OBJEXT) libexplain/buffer/errno/accept4.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/accept4_flags.h libexplain/buffer/eagain.h \ libexplain/buffer/ebadf.h libexplain/buffer/econnaborted.h \ libexplain/buffer/efault.h libexplain/buffer/ehostdown.h \ libexplain/buffer/ehostunreach.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/emfile.h \ libexplain/buffer/enetdown.h libexplain/buffer/enetunreach.h \ libexplain/buffer/enfile.h libexplain/buffer/enobufs.h \ libexplain/buffer/enomem.h libexplain/buffer/enonet.h \ libexplain/buffer/enoprotoopt.h libexplain/buffer/enosr.h \ libexplain/buffer/enosys.h libexplain/buffer/enotsock.h \ libexplain/buffer/eperm.h libexplain/buffer/eproto.h \ libexplain/buffer/eprotonosupport.h \ libexplain/buffer/erestart.h libexplain/buffer/errno/accept4.c \ libexplain/buffer/errno/accept4.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/esocktnosupport.h \ libexplain/buffer/etimedout.h libexplain/buffer/ewouldblock.h \ libexplain/buffer/fildes.h libexplain/buffer/pointer.h \ libexplain/buffer/socklen.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/accept4.c -o \ libexplain/buffer/errno/accept4.lo libexplain/buffer/errno/access.$(OBJEXT) libexplain/buffer/errno/access.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/access_mode.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/access.c \ libexplain/buffer/errno/access.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/etxtbsy.h libexplain/buffer/gettext.h \ libexplain/buffer/path_to_pid.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/pathname_is_a_directory.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/access.c -o \ libexplain/buffer/errno/access.lo libexplain/buffer/errno/acct.$(OBJEXT) libexplain/buffer/errno/acct.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eio.h libexplain/buffer/eisdir.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enfile.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/enotdir.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/acct.c libexplain/buffer/errno/acct.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gettext.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acct.c -o \ libexplain/buffer/errno/acct.lo libexplain/buffer/errno/acl_from_text.$(OBJEXT) \ libexplain/buffer/errno/acl_from_text.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/acl_grammar.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/acl_from_text.c \ libexplain/buffer/errno/acl_from_text.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_from_text.c -o \ libexplain/buffer/errno/acl_from_text.lo libexplain/buffer/errno/acl_get_fd.$(OBJEXT) \ libexplain/buffer/errno/acl_get_fd.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/acl_get_fd.c \ libexplain/buffer/errno/acl_get_fd.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_get_fd.c -o \ libexplain/buffer/errno/acl_get_fd.lo libexplain/buffer/errno/acl_get_file.$(OBJEXT) \ libexplain/buffer/errno/acl_get_file.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/acl_type.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/acl_get_file.c \ libexplain/buffer/errno/acl_get_file.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_get_file.c -o \ libexplain/buffer/errno/acl_get_file.lo libexplain/buffer/errno/acl_set_fd.$(OBJEXT) \ libexplain/buffer/errno/acl_set_fd.lo: \ libexplain/ac/acl/libacl.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/acl.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enospc.h libexplain/buffer/enosys.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/acl_set_fd.c \ libexplain/buffer/errno/acl_set_fd.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_set_fd.c -o \ libexplain/buffer/errno/acl_set_fd.lo libexplain/buffer/errno/acl_set_file.$(OBJEXT) \ libexplain/buffer/errno/acl_set_file.lo: \ libexplain/ac/acl/libacl.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/acl.h \ libexplain/buffer/acl_type.h libexplain/buffer/dac.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enospc.h libexplain/buffer/enosys.h \ libexplain/buffer/enotdir.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h \ libexplain/buffer/errno/acl_set_file.c \ libexplain/buffer/errno/acl_set_file.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_set_file.c -o \ libexplain/buffer/errno/acl_set_file.lo libexplain/buffer/errno/acl_to_text.$(OBJEXT) \ libexplain/buffer/errno/acl_to_text.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/acl.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/acl_to_text.c \ libexplain/buffer/errno/acl_to_text.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/acl_to_text.c -o \ libexplain/buffer/errno/acl_to_text.lo libexplain/buffer/errno/adjtime.$(OBJEXT) libexplain/buffer/errno/adjtime.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/adjtime.c \ libexplain/buffer/errno/adjtime.h \ libexplain/buffer/errno/generic.h libexplain/buffer/pointer.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/adjtime.c -o \ libexplain/buffer/errno/adjtime.lo libexplain/buffer/errno/adjtimex.$(OBJEXT) \ libexplain/buffer/errno/adjtimex.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/timex.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/adjtimex.c \ libexplain/buffer/errno/adjtimex.h \ libexplain/buffer/errno/generic.h libexplain/buffer/timex.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/adjtimex.c -o \ libexplain/buffer/errno/adjtimex.lo libexplain/buffer/errno/asprintf.$(OBJEXT) \ libexplain/buffer/errno/asprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/asprintf.c \ libexplain/buffer/errno/asprintf.h \ libexplain/buffer/errno/vsnprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/asprintf.c -o \ libexplain/buffer/errno/asprintf.lo libexplain/buffer/errno/bind.$(OBJEXT) libexplain/buffer/errno/bind.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/sys/un.h libexplain/buffer/dac.h \ libexplain/buffer/eacces.h libexplain/buffer/eaddrinuse.h \ libexplain/buffer/eafnosupport.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/enotsock.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/bind.c \ libexplain/buffer/errno/bind.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fildes_to_address_family.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/bind.c -o \ libexplain/buffer/errno/bind.lo libexplain/buffer/errno/calloc.$(OBJEXT) libexplain/buffer/errno/calloc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/calloc.c \ libexplain/buffer/errno/calloc.h \ libexplain/buffer/errno/malloc.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/calloc.c -o \ libexplain/buffer/errno/calloc.lo libexplain/buffer/errno/chdir.$(OBJEXT) libexplain/buffer/errno/chdir.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/chdir.c \ libexplain/buffer/errno/chdir.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/chdir.c -o \ libexplain/buffer/errno/chdir.lo libexplain/buffer/errno/chmod.$(OBJEXT) libexplain/buffer/errno/chmod.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/chmod.c \ libexplain/buffer/errno/chmod.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/pathname.h \ libexplain/buffer/permission_mode.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/chmod.c -o \ libexplain/buffer/errno/chmod.lo libexplain/buffer/errno/chown.$(OBJEXT) libexplain/buffer/errno/chown.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/dac.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/eacces.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/enotdir.h \ libexplain/buffer/eperm.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/chown.c \ libexplain/buffer/errno/chown.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/gid.h libexplain/buffer/pointer.h \ libexplain/buffer/uid.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/group_in_groups.h libexplain/have_permission.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/chown.c -o \ libexplain/buffer/errno/chown.lo libexplain/buffer/errno/chroot.$(OBJEXT) libexplain/buffer/errno/chroot.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/chroot.c \ libexplain/buffer/errno/chroot.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gettext.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/chroot.c -o \ libexplain/buffer/errno/chroot.lo libexplain/buffer/errno/close.$(OBJEXT) libexplain/buffer/errno/close.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/errno/close.c \ libexplain/buffer/errno/close.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/close.c -o \ libexplain/buffer/errno/close.lo libexplain/buffer/errno/closedir.$(OBJEXT) \ libexplain/buffer/errno/closedir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dir_to_pathname.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/errno/close.h \ libexplain/buffer/errno/closedir.c \ libexplain/buffer/errno/closedir.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/dir_to_fildes.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/closedir.c -o \ libexplain/buffer/errno/closedir.lo libexplain/buffer/errno/connect.$(OBJEXT) libexplain/buffer/errno/connect.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/sys/un.h \ libexplain/buffer/address_family.h libexplain/buffer/eacces.h \ libexplain/buffer/eaddrinuse.h \ libexplain/buffer/eafnosupport.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/enotsock.h libexplain/buffer/errno/connect.c \ libexplain/buffer/errno/connect.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/pointer.h libexplain/buffer/sockaddr.h \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/connect.c -o \ libexplain/buffer/errno/connect.lo libexplain/buffer/errno/creat.$(OBJEXT) libexplain/buffer/errno/creat.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/creat.c \ libexplain/buffer/errno/creat.h libexplain/buffer/errno/open.h \ libexplain/buffer/permission_mode.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/creat.c -o \ libexplain/buffer/errno/creat.lo libexplain/buffer/errno/dirfd.$(OBJEXT) libexplain/buffer/errno/dirfd.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dir_to_pathname.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/dirfd.c \ libexplain/buffer/errno/dirfd.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/dirfd.c -o \ libexplain/buffer/errno/dirfd.lo libexplain/buffer/errno/dup.$(OBJEXT) libexplain/buffer/errno/dup.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/eintr.h libexplain/buffer/emfile.h \ libexplain/buffer/errno/dup.c libexplain/buffer/errno/dup.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/dup.c -o libexplain/buffer/errno/dup.lo libexplain/buffer/errno/dup2.$(OBJEXT) libexplain/buffer/errno/dup2.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/check_fildes_range.h \ libexplain/buffer/ebadf.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/emfile.h \ libexplain/buffer/errno/dup2.c libexplain/buffer/errno/dup2.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/dup2.c -o \ libexplain/buffer/errno/dup2.lo libexplain/buffer/errno/endgrent.$(OBJEXT) \ libexplain/buffer/errno/endgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/enomem.h \ libexplain/buffer/erange.h libexplain/buffer/errno/endgrent.c \ libexplain/buffer/errno/endgrent.h \ libexplain/buffer/errno/generic.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/endgrent.c -o \ libexplain/buffer/errno/endgrent.lo libexplain/buffer/errno/eventfd.$(OBJEXT) libexplain/buffer/errno/eventfd.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/emfile.h libexplain/buffer/enfile.h \ libexplain/buffer/enodev.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/eventfd.c \ libexplain/buffer/errno/eventfd.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/eventfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/eventfd.c -o \ libexplain/buffer/errno/eventfd.lo libexplain/buffer/errno/execlp.$(OBJEXT) libexplain/buffer/errno/execlp.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execlp.c \ libexplain/buffer/errno/execlp.h \ libexplain/buffer/errno/execvp.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/execlp.c -o \ libexplain/buffer/errno/execlp.lo libexplain/buffer/errno/execv.$(OBJEXT) libexplain/buffer/errno/execv.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/caption_name_type.h \ libexplain/buffer/efault.h libexplain/buffer/errno/execv.c \ libexplain/buffer/errno/execv.h \ libexplain/buffer/errno/execve.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/name_max.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/execv.c -o \ libexplain/buffer/errno/execv.lo libexplain/buffer/errno/execve.$(OBJEXT) libexplain/buffer/errno/execve.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/emfile.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enfile.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/execve.c \ libexplain/buffer/errno/execve.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/path_to_pid.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/execve.c -o \ libexplain/buffer/errno/execve.lo libexplain/buffer/errno/execvp.$(OBJEXT) libexplain/buffer/errno/execvp.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/caption_name_type.h \ libexplain/buffer/efault.h libexplain/buffer/errno/execve.h \ libexplain/buffer/errno/execvp.c \ libexplain/buffer/errno/execvp.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/name_max.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/execvp.c -o \ libexplain/buffer/errno/execvp.lo libexplain/buffer/errno/fchdir.$(OBJEXT) libexplain/buffer/errno/fchdir.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/fchdir.c \ libexplain/buffer/errno/fchdir.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fchdir.c -o \ libexplain/buffer/errno/fchdir.lo libexplain/buffer/errno/fchmod.$(OBJEXT) libexplain/buffer/errno/fchmod.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/eacces.h libexplain/buffer/ebadf.h \ libexplain/buffer/eio.h libexplain/buffer/enomem.h \ libexplain/buffer/eperm.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/fchmod.c \ libexplain/buffer/errno/fchmod.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fchmod.c -o \ libexplain/buffer/errno/fchmod.lo libexplain/buffer/errno/fchown.$(OBJEXT) libexplain/buffer/errno/fchown.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/chown.h \ libexplain/buffer/errno/fchown.c \ libexplain/buffer/errno/fchown.h \ libexplain/buffer/fildes_to_pathname.h libexplain/buffer/gid.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fchown.c -o \ libexplain/buffer/errno/fchown.lo libexplain/buffer/errno/fchownat.$(OBJEXT) \ libexplain/buffer/errno/fchownat.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/chown.h \ libexplain/buffer/errno/fchown.h \ libexplain/buffer/errno/fchownat.c \ libexplain/buffer/errno/fchownat.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/fstatat_flags.h libexplain/buffer/gid.h \ libexplain/buffer/pathname.h libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/fildes_is_dot.h \ libexplain/fileinfo.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fchownat.c -o \ libexplain/buffer/errno/fchownat.lo libexplain/buffer/errno/fclose.$(OBJEXT) libexplain/buffer/errno/fclose.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/errno/close.h \ libexplain/buffer/errno/fclose.c \ libexplain/buffer/errno/fclose.h \ libexplain/buffer/errno/write.h libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/note/underlying_fildes_open.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fclose.c -o \ libexplain/buffer/errno/fclose.lo libexplain/buffer/errno/fcntl.$(OBJEXT) libexplain/buffer/errno/fcntl.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/check_fildes_range.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/einval.h \ libexplain/buffer/emfile.h libexplain/buffer/errno/fcntl.c \ libexplain/buffer/errno/fcntl.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/flock.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/open_flags.h libexplain/buffer/pid_t_star.h \ libexplain/buffer/pointer.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/fcntl.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fcntl.c -o \ libexplain/buffer/errno/fcntl.lo libexplain/buffer/errno/fdopen.$(OBJEXT) libexplain/buffer/errno/fdopen.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/fdopen.c \ libexplain/buffer/errno/fdopen.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_flags.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fdopen.c -o \ libexplain/buffer/errno/fdopen.lo libexplain/buffer/errno/fdopendir.$(OBJEXT) \ libexplain/buffer/errno/fdopendir.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/fdopendir.c \ libexplain/buffer/errno/fdopendir.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fdopendir.c -o \ libexplain/buffer/errno/fdopendir.lo libexplain/buffer/errno/feof.$(OBJEXT) libexplain/buffer/errno/feof.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/feof.c \ libexplain/buffer/errno/feof.h \ libexplain/buffer/errno/generic.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/feof.c -o \ libexplain/buffer/errno/feof.lo libexplain/buffer/errno/ferror.$(OBJEXT) libexplain/buffer/errno/ferror.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/ferror.c \ libexplain/buffer/errno/ferror.h \ libexplain/buffer/errno/read.h libexplain/buffer/errno/write.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ferror.c -o \ libexplain/buffer/errno/ferror.lo libexplain/buffer/errno/fflush.$(OBJEXT) libexplain/buffer/errno/fflush.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fflush.c \ libexplain/buffer/errno/fflush.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/write.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fflush.c -o \ libexplain/buffer/errno/fflush.lo libexplain/buffer/errno/fgetc.$(OBJEXT) libexplain/buffer/errno/fgetc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fgetc.c \ libexplain/buffer/errno/fgetc.h libexplain/buffer/errno/read.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fgetc.c -o \ libexplain/buffer/errno/fgetc.lo libexplain/buffer/errno/fgetpos.$(OBJEXT) libexplain/buffer/errno/fgetpos.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/errno/fgetpos.c \ libexplain/buffer/errno/fgetpos.h \ libexplain/buffer/errno/lseek.h libexplain/buffer/fpos_t.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fgetpos.c -o \ libexplain/buffer/errno/fgetpos.lo libexplain/buffer/errno/fgets.$(OBJEXT) libexplain/buffer/errno/fgets.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fgets.c \ libexplain/buffer/errno/fgets.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/read.h libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/software_error.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/libio.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fgets.c -o \ libexplain/buffer/errno/fgets.lo libexplain/buffer/errno/fileno.$(OBJEXT) libexplain/buffer/errno/fileno.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fileno.c \ libexplain/buffer/errno/fileno.h \ libexplain/buffer/errno/generic.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fileno.c -o \ libexplain/buffer/errno/fileno.lo libexplain/buffer/errno/flock.$(OBJEXT) libexplain/buffer/errno/flock.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/flock.c \ libexplain/buffer/errno/flock.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/ewouldblock.h libexplain/buffer/fildes.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/flock.c -o \ libexplain/buffer/errno/flock.lo libexplain/buffer/errno/fopen.$(OBJEXT) libexplain/buffer/errno/fopen.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/fopen.c \ libexplain/buffer/errno/fopen.h libexplain/buffer/errno/open.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_flags.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fopen.c -o \ libexplain/buffer/errno/fopen.lo libexplain/buffer/errno/fork.$(OBJEXT) libexplain/buffer/errno/fork.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/fork.c libexplain/buffer/errno/fork.h \ libexplain/buffer/errno/generic.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fork.c -o \ libexplain/buffer/errno/fork.lo libexplain/buffer/errno/fpathconf.$(OBJEXT) \ libexplain/buffer/errno/fpathconf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fpathconf.c \ libexplain/buffer/errno/fpathconf.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/pathconf.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/pathconf_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fpathconf.c -o \ libexplain/buffer/errno/fpathconf.lo libexplain/buffer/errno/fprintf.$(OBJEXT) libexplain/buffer/errno/fprintf.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fprintf.c \ libexplain/buffer/errno/fprintf.h \ libexplain/buffer/errno/vfprintf.h \ libexplain/buffer/pathname.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/printf_format.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fprintf.c -o \ libexplain/buffer/errno/fprintf.lo libexplain/buffer/errno/fpurge.$(OBJEXT) libexplain/buffer/errno/fpurge.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fpurge.c \ libexplain/buffer/errno/fpurge.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fpurge.c -o \ libexplain/buffer/errno/fpurge.lo libexplain/buffer/errno/fputc.$(OBJEXT) libexplain/buffer/errno/fputc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/char.h libexplain/buffer/ebadf.h \ libexplain/buffer/errno/fputc.c \ libexplain/buffer/errno/fputc.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/write.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fputc.c -o \ libexplain/buffer/errno/fputc.lo libexplain/buffer/errno/fputs.$(OBJEXT) libexplain/buffer/errno/fputs.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fputs.c \ libexplain/buffer/errno/fputs.h \ libexplain/buffer/errno/write.h libexplain/buffer/pathname.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fputs.c -o \ libexplain/buffer/errno/fputs.lo libexplain/buffer/errno/fread.$(OBJEXT) libexplain/buffer/errno/fread.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fread.c \ libexplain/buffer/errno/fread.h libexplain/buffer/errno/read.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/software_error.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/libio.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fread.c -o \ libexplain/buffer/errno/fread.lo libexplain/buffer/errno/freopen.$(OBJEXT) libexplain/buffer/errno/freopen.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/errno/fclose.h \ libexplain/buffer/errno/fflush.h \ libexplain/buffer/errno/fopen.h \ libexplain/buffer/errno/freopen.c \ libexplain/buffer/errno/freopen.h \ libexplain/buffer/note/underlying_fildes_open.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/freopen.c -o \ libexplain/buffer/errno/freopen.lo libexplain/buffer/errno/fseek.$(OBJEXT) libexplain/buffer/errno/fseek.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/errno/fseek.c \ libexplain/buffer/errno/fseek.h \ libexplain/buffer/errno/lseek.h libexplain/buffer/long.h \ libexplain/buffer/lseek_whence.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fseek.c -o \ libexplain/buffer/errno/fseek.lo libexplain/buffer/errno/fseeko.$(OBJEXT) libexplain/buffer/errno/fseeko.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fseeko.c \ libexplain/buffer/errno/fseeko.h \ libexplain/buffer/errno/lseek.h \ libexplain/buffer/lseek_whence.h libexplain/buffer/off_t.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fseeko.c -o \ libexplain/buffer/errno/fseeko.lo libexplain/buffer/errno/fsetpos.$(OBJEXT) libexplain/buffer/errno/fsetpos.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/errno/fseek.h \ libexplain/buffer/errno/fsetpos.c \ libexplain/buffer/errno/fsetpos.h libexplain/buffer/fpos_t.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fsetpos.c -o \ libexplain/buffer/errno/fsetpos.lo libexplain/buffer/errno/fstat.$(OBJEXT) libexplain/buffer/errno/fstat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/fstat.c \ libexplain/buffer/errno/fstat.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fstat.c -o \ libexplain/buffer/errno/fstat.lo libexplain/buffer/errno/fstatat.$(OBJEXT) libexplain/buffer/errno/fstatat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/fstatat.c \ libexplain/buffer/errno/fstatat.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lstat.h libexplain/buffer/fildes.h \ libexplain/buffer/fstatat_flags.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fildes_is_dot.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fstatat.c -o \ libexplain/buffer/errno/fstatat.lo libexplain/buffer/errno/fstatfs.$(OBJEXT) libexplain/buffer/errno/fstatfs.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/statfs.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/eio.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/eoverflow.h \ libexplain/buffer/errno/fstatfs.c \ libexplain/buffer/errno/fstatfs.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fstatfs.c -o \ libexplain/buffer/errno/fstatfs.lo libexplain/buffer/errno/fstatvfs.$(OBJEXT) \ libexplain/buffer/errno/fstatvfs.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/statvfs.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/enotdir.h \ libexplain/buffer/eoverflow.h \ libexplain/buffer/errno/fstatvfs.c \ libexplain/buffer/errno/fstatvfs.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fstatvfs.c -o \ libexplain/buffer/errno/fstatvfs.lo libexplain/buffer/errno/fsync.$(OBJEXT) libexplain/buffer/errno/fsync.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/eio.h libexplain/buffer/enosys.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/fsync.c \ libexplain/buffer/errno/fsync.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fsync.c -o \ libexplain/buffer/errno/fsync.lo libexplain/buffer/errno/ftell.$(OBJEXT) libexplain/buffer/errno/ftell.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/ftell.c \ libexplain/buffer/errno/ftell.h \ libexplain/buffer/errno/lseek.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ftell.c -o \ libexplain/buffer/errno/ftell.lo libexplain/buffer/errno/ftello.$(OBJEXT) libexplain/buffer/errno/ftello.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/ftello.c \ libexplain/buffer/errno/ftello.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lseek.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ftello.c -o \ libexplain/buffer/errno/ftello.lo libexplain/buffer/errno/ftime.$(OBJEXT) libexplain/buffer/errno/ftime.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/timeb.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/efault.h \ libexplain/buffer/errno/ftime.c \ libexplain/buffer/errno/ftime.h \ libexplain/buffer/errno/generic.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ftime.c -o \ libexplain/buffer/errno/ftime.lo libexplain/buffer/errno/ftruncate.$(OBJEXT) \ libexplain/buffer/errno/ftruncate.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/ebadf.h \ libexplain/buffer/efbig.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/ftruncate.c \ libexplain/buffer/errno/ftruncate.h \ libexplain/buffer/errno/generic.h libexplain/buffer/etxtbsy.h \ libexplain/buffer/fildes_not_open_for_writing.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/file_type.h libexplain/buffer/mount_point.h \ libexplain/buffer/off_t.h libexplain/buffer/open_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ftruncate.c -o \ libexplain/buffer/errno/ftruncate.lo libexplain/buffer/errno/futimens.$(OBJEXT) \ libexplain/buffer/errno/futimens.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/futimens.c \ libexplain/buffer/errno/futimens.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/futimens.c -o \ libexplain/buffer/errno/futimens.lo libexplain/buffer/errno/futimes.$(OBJEXT) libexplain/buffer/errno/futimes.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/futimes.c \ libexplain/buffer/errno/futimes.h \ libexplain/buffer/errno/generic.h libexplain/buffer/fildes.h \ libexplain/buffer/fildes_not_open_for_writing.h \ libexplain/buffer/gettext.h libexplain/buffer/pointer.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/futimes.c -o \ libexplain/buffer/errno/futimes.lo libexplain/buffer/errno/futimesat.$(OBJEXT) \ libexplain/buffer/errno/futimesat.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/futimesat.c \ libexplain/buffer/errno/futimesat.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/utimes.h libexplain/buffer/fildes.h \ libexplain/buffer/pathname.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/futimesat.c -o \ libexplain/buffer/errno/futimesat.lo libexplain/buffer/errno/fwrite.$(OBJEXT) libexplain/buffer/errno/fwrite.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/fwrite.c \ libexplain/buffer/errno/fwrite.h \ libexplain/buffer/errno/write.h libexplain/buffer/pointer.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/fwrite.c -o \ libexplain/buffer/errno/fwrite.lo libexplain/buffer/errno/generic.$(OBJEXT) libexplain/buffer/errno/generic.lo: \ libexplain/ac/ctype.h libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/buffer/eintr.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/enobufs.h \ libexplain/buffer/enomedium.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/eoverflow.h \ libexplain/buffer/erange.h libexplain/buffer/errno/generic.c \ libexplain/buffer/errno/generic.h \ libexplain/buffer/ewouldblock.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/generic.c -o \ libexplain/buffer/errno/generic.lo libexplain/buffer/errno/getaddrinfo.$(OBJEXT) \ libexplain/buffer/errno/getaddrinfo.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/netdb.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/addrinfo.h \ libexplain/buffer/efault.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/getaddrinfo.c \ libexplain/buffer/errno/getaddrinfo.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getaddrinfo.c -o \ libexplain/buffer/errno/getaddrinfo.lo libexplain/buffer/errno/getc.$(OBJEXT) libexplain/buffer/errno/getc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/getc.c \ libexplain/buffer/errno/getc.h libexplain/buffer/errno/read.h \ libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getc.c -o \ libexplain/buffer/errno/getc.lo libexplain/buffer/errno/getchar.$(OBJEXT) libexplain/buffer/errno/getchar.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/errno/getchar.c \ libexplain/buffer/errno/getchar.h \ libexplain/buffer/errno/read.h \ libexplain/buffer/software_error.h \ libexplain/buffer/stream_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/libio.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getchar.c -o \ libexplain/buffer/errno/getchar.lo libexplain/buffer/errno/getcwd.$(OBJEXT) libexplain/buffer/errno/getcwd.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getcwd.c \ libexplain/buffer/errno/getcwd.h \ libexplain/buffer/get_current_directory.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getcwd.c -o \ libexplain/buffer/errno/getcwd.lo libexplain/buffer/errno/getdomainname.$(OBJEXT) \ libexplain/buffer/errno/getdomainname.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enosys.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getdomainname.c \ libexplain/buffer/errno/getdomainname.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/host_name_max.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getdomainname.c -o \ libexplain/buffer/errno/getdomainname.lo libexplain/buffer/errno/getgrent.$(OBJEXT) \ libexplain/buffer/errno/getgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/enomem.h \ libexplain/buffer/erange.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getgrent.c \ libexplain/buffer/errno/getgrent.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getgrent.c -o \ libexplain/buffer/errno/getgrent.lo libexplain/buffer/errno/getgrouplist.$(OBJEXT) \ libexplain/buffer/errno/getgrouplist.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getgrouplist.c \ libexplain/buffer/errno/getgrouplist.h libexplain/buffer/gid.h \ libexplain/buffer/int.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getgrouplist.c -o \ libexplain/buffer/errno/getgrouplist.lo libexplain/buffer/errno/getgroups.$(OBJEXT) \ libexplain/buffer/errno/getgroups.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getgroups.c \ libexplain/buffer/errno/getgroups.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getgroups.c -o \ libexplain/buffer/errno/getgroups.lo libexplain/buffer/errno/gethostbyname.$(OBJEXT) \ libexplain/buffer/errno/gethostbyname.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/gethostbyname.c \ libexplain/buffer/errno/gethostbyname.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/gethostbyname.c -o \ libexplain/buffer/errno/gethostbyname.lo libexplain/buffer/errno/gethostid.$(OBJEXT) \ libexplain/buffer/errno/gethostid.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/gethostid.c \ libexplain/buffer/errno/gethostid.h \ libexplain/buffer/errno/open.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/gethostid.c -o \ libexplain/buffer/errno/gethostid.lo libexplain/buffer/errno/gethostname.$(OBJEXT) \ libexplain/buffer/errno/gethostname.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/gethostname.c \ libexplain/buffer/errno/gethostname.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/host_name_max.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/gethostname.c -o \ libexplain/buffer/errno/gethostname.lo libexplain/buffer/errno/getpeername.$(OBJEXT) \ libexplain/buffer/errno/getpeername.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enobufs.h libexplain/buffer/enotconn.h \ libexplain/buffer/enotsock.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getpeername.c \ libexplain/buffer/errno/getpeername.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/buffer/pointer.h \ libexplain/buffer/socklen.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getpeername.c -o \ libexplain/buffer/errno/getpeername.lo libexplain/buffer/errno/getpgid.$(OBJEXT) libexplain/buffer/errno/getpgid.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getpgid.c \ libexplain/buffer/errno/getpgid.h libexplain/buffer/esrch.h \ libexplain/buffer/pid_t_star.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getpgid.c -o \ libexplain/buffer/errno/getpgid.lo libexplain/buffer/errno/getpgrp.$(OBJEXT) libexplain/buffer/errno/getpgrp.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getpgrp.c \ libexplain/buffer/errno/getpgrp.h libexplain/buffer/esrch.h \ libexplain/buffer/pid_t_star.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getpgrp.c -o \ libexplain/buffer/errno/getpgrp.lo libexplain/buffer/errno/getpriority.$(OBJEXT) \ libexplain/buffer/errno/getpriority.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getpriority.c \ libexplain/buffer/errno/getpriority.h \ libexplain/buffer/esrch.h libexplain/buffer/int.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/prio_which.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h libexplain/uid_from_pid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getpriority.c -o \ libexplain/buffer/errno/getpriority.lo libexplain/buffer/errno/getresgid.$(OBJEXT) \ libexplain/buffer/errno/getresgid.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getresgid.c \ libexplain/buffer/errno/getresgid.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getresgid.c -o \ libexplain/buffer/errno/getresgid.lo libexplain/buffer/errno/getresuid.$(OBJEXT) \ libexplain/buffer/errno/getresuid.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getresuid.c \ libexplain/buffer/errno/getresuid.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getresuid.c -o \ libexplain/buffer/errno/getresuid.lo libexplain/buffer/errno/getrlimit.$(OBJEXT) \ libexplain/buffer/errno/getrlimit.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getrlimit.c \ libexplain/buffer/errno/getrlimit.h \ libexplain/buffer/pointer.h libexplain/buffer/resource.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getrlimit.c -o \ libexplain/buffer/errno/getrlimit.lo libexplain/buffer/errno/getrusage.$(OBJEXT) \ libexplain/buffer/errno/getrusage.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getrusage.c \ libexplain/buffer/errno/getrusage.h \ libexplain/buffer/getrusage_who.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getrusage.c -o \ libexplain/buffer/errno/getrusage.lo libexplain/buffer/errno/getsockname.$(OBJEXT) \ libexplain/buffer/errno/getsockname.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enobufs.h libexplain/buffer/enotconn.h \ libexplain/buffer/enotsock.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getsockname.c \ libexplain/buffer/errno/getsockname.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/pointer.h libexplain/buffer/socklen.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getsockname.c -o \ libexplain/buffer/errno/getsockname.lo libexplain/buffer/errno/getsockopt.$(OBJEXT) \ libexplain/buffer/errno/getsockopt.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enoprotoopt.h libexplain/buffer/enotsock.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/getsockopt.c \ libexplain/buffer/errno/getsockopt.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/buffer/pointer.h \ libexplain/buffer/socklen.h libexplain/buffer/sockopt_level.h \ libexplain/buffer/sockopt_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getsockopt.c -o \ libexplain/buffer/errno/getsockopt.lo libexplain/buffer/errno/gettimeofday.$(OBJEXT) \ libexplain/buffer/errno/gettimeofday.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/gettimeofday.c \ libexplain/buffer/errno/gettimeofday.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/gettimeofday.c -o \ libexplain/buffer/errno/gettimeofday.lo libexplain/buffer/errno/getw.$(OBJEXT) libexplain/buffer/errno/getw.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fgetc.h libexplain/buffer/errno/getw.c \ libexplain/buffer/errno/getw.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/getw.c -o \ libexplain/buffer/errno/getw.lo libexplain/buffer/errno/iconv.$(OBJEXT) libexplain/buffer/errno/iconv.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/iconv.c \ libexplain/buffer/errno/iconv.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/iconv.c -o \ libexplain/buffer/errno/iconv.lo libexplain/buffer/errno/iconv_close.$(OBJEXT) \ libexplain/buffer/errno/iconv_close.lo: libexplain/ac/errno.h \ libexplain/ac/iconv.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/iconv_close.c \ libexplain/buffer/errno/iconv_close.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/iconv_close.c -o \ libexplain/buffer/errno/iconv_close.lo libexplain/buffer/errno/iconv_open.$(OBJEXT) \ libexplain/buffer/errno/iconv_open.lo: libexplain/ac/assert.h \ libexplain/ac/ctype.h libexplain/ac/errno.h \ libexplain/ac/iconv.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/iconv_open.c \ libexplain/buffer/errno/iconv_open.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/iconv_open.c -o \ libexplain/buffer/errno/iconv_open.lo libexplain/buffer/errno/ioctl.$(OBJEXT) libexplain/buffer/errno/ioctl.lo: \ libexplain/ac/ctype.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/ioctl.c \ libexplain/buffer/errno/ioctl.h \ libexplain/buffer/fildes_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ioctl.c -o \ libexplain/buffer/errno/ioctl.lo libexplain/buffer/errno/kill.$(OBJEXT) libexplain/buffer/errno/kill.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/kill.c libexplain/buffer/errno/kill.h \ libexplain/buffer/esrch.h libexplain/buffer/pid_t_star.h \ libexplain/buffer/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/kill.c -o \ libexplain/buffer/errno/kill.lo libexplain/buffer/errno/lchmod.$(OBJEXT) libexplain/buffer/errno/lchmod.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/chmod.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lchmod.c \ libexplain/buffer/errno/lchmod.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/pathname.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lchmod.c -o \ libexplain/buffer/errno/lchmod.lo libexplain/buffer/errno/lchown.$(OBJEXT) libexplain/buffer/errno/lchown.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/chown.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lchown.c \ libexplain/buffer/errno/lchown.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gid.h libexplain/buffer/pointer.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lchown.c -o \ libexplain/buffer/errno/lchown.lo libexplain/buffer/errno/lchownat.$(OBJEXT) \ libexplain/buffer/errno/lchownat.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/chown.h \ libexplain/buffer/errno/fchown.h \ libexplain/buffer/errno/lchown.h \ libexplain/buffer/errno/lchownat.c \ libexplain/buffer/errno/lchownat.h libexplain/buffer/fildes.h \ libexplain/buffer/gid.h libexplain/buffer/pathname.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fileinfo.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lchownat.c -o \ libexplain/buffer/errno/lchownat.lo libexplain/buffer/errno/link.$(OBJEXT) libexplain/buffer/errno/link.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eexist.h libexplain/buffer/efault.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/emlink.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/link.c libexplain/buffer/errno/link.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/exdev.h libexplain/buffer/mount_point.h \ libexplain/buffer/note/still_exists.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirname.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/link.c -o \ libexplain/buffer/errno/link.lo libexplain/buffer/errno/linkat.$(OBJEXT) libexplain/buffer/errno/linkat.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/ebadf.h \ libexplain/buffer/eexist.h libexplain/buffer/efault.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/emlink.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/linkat.c \ libexplain/buffer/errno/linkat.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/exdev.h libexplain/buffer/fildes.h \ libexplain/buffer/pathname.h \ libexplain/buffer/utimensat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fildes_is_dot.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/linkat.c -o \ libexplain/buffer/errno/linkat.lo libexplain/buffer/errno/listen.$(OBJEXT) libexplain/buffer/errno/listen.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ebadf.h libexplain/buffer/enotsock.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/listen.c \ libexplain/buffer/errno/listen.h libexplain/buffer/gettext.h \ libexplain/buffer/sockaddr.h libexplain/buffer/socket_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/listen.c -o \ libexplain/buffer/errno/listen.lo libexplain/buffer/errno/lseek.$(OBJEXT) libexplain/buffer/errno/lseek.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lseek.c \ libexplain/buffer/errno/lseek.h libexplain/buffer/fildes.h \ libexplain/buffer/file_type.h libexplain/buffer/lseek_whence.h \ libexplain/buffer/off_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lseek.c -o \ libexplain/buffer/errno/lseek.lo libexplain/buffer/errno/lstat.$(OBJEXT) libexplain/buffer/errno/lstat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lstat.c \ libexplain/buffer/errno/lstat.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lstat.c -o \ libexplain/buffer/errno/lstat.lo libexplain/buffer/errno/lutimes.$(OBJEXT) libexplain/buffer/errno/lutimes.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enosys.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/lutimes.c \ libexplain/buffer/errno/lutimes.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/lutimes.c -o \ libexplain/buffer/errno/lutimes.lo libexplain/buffer/errno/malloc.$(OBJEXT) libexplain/buffer/errno/malloc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/malloc.c \ libexplain/buffer/errno/malloc.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/malloc.c -o \ libexplain/buffer/errno/malloc.lo libexplain/buffer/errno/mkdir.$(OBJEXT) libexplain/buffer/errno/mkdir.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eacces.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/eloop.h \ libexplain/buffer/emlink.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/eperm.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/mkdir.c \ libexplain/buffer/errno/mkdir.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/mount_point.h \ libexplain/buffer/permission_mode.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirname.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/get_link_max.h libexplain/have_permission.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mkdir.c -o \ libexplain/buffer/errno/mkdir.lo libexplain/buffer/errno/mkdtemp.$(OBJEXT) libexplain/buffer/errno/mkdtemp.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eexist.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/errno/mkdir.h \ libexplain/buffer/errno/mkdtemp.c \ libexplain/buffer/errno/mkdtemp.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mkdtemp.c -o \ libexplain/buffer/errno/mkdtemp.lo libexplain/buffer/errno/mknod.$(OBJEXT) libexplain/buffer/errno/mknod.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dev_t.h \ libexplain/buffer/eacces.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/eperm.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/mknod.c \ libexplain/buffer/errno/mknod.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/pathname.h libexplain/buffer/stat_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mknod.c -o \ libexplain/buffer/errno/mknod.lo libexplain/buffer/errno/mkostemp.$(OBJEXT) \ libexplain/buffer/errno/mkostemp.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/eexist.h \ libexplain/buffer/einval.h libexplain/buffer/errno/mkostemp.c \ libexplain/buffer/errno/mkostemp.h \ libexplain/buffer/errno/open.h libexplain/buffer/open_flags.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mkostemp.c -o \ libexplain/buffer/errno/mkostemp.lo libexplain/buffer/errno/mkstemp.$(OBJEXT) libexplain/buffer/errno/mkstemp.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/mkstemp.c \ libexplain/buffer/errno/mkstemp.h \ libexplain/buffer/errno/open.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mkstemp.c -o \ libexplain/buffer/errno/mkstemp.lo libexplain/buffer/errno/mktemp.$(OBJEXT) libexplain/buffer/errno/mktemp.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dangerous.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/lstat.h \ libexplain/buffer/errno/mktemp.c \ libexplain/buffer/errno/mktemp.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mktemp.c -o \ libexplain/buffer/errno/mktemp.lo libexplain/buffer/errno/mmap.$(OBJEXT) libexplain/buffer/errno/mmap.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/mman.h libexplain/ac/sys/param.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/eacces.h libexplain/buffer/eagain.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enfile.h libexplain/buffer/enodev.h \ libexplain/buffer/enomem.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/mmap.c libexplain/buffer/errno/mmap.h \ libexplain/buffer/etxtbsy.h libexplain/buffer/ewouldblock.h \ libexplain/buffer/fildes.h libexplain/buffer/gettext.h \ libexplain/buffer/int.h libexplain/buffer/mmap_flags.h \ libexplain/buffer/mmap_prot.h libexplain/buffer/mount_point.h \ libexplain/buffer/must_be_multiple_of_page_size.h \ libexplain/buffer/off_t.h libexplain/buffer/open_flags.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/buffer/wrong_file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/getpagesize.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mmap.c -o \ libexplain/buffer/errno/mmap.lo libexplain/buffer/errno/mount.$(OBJEXT) libexplain/buffer/errno/mount.lo: \ libexplain/ac/ctype.h libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/mntent.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/statvfs.h libexplain/ac/sys/sysmacros.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eacces.h libexplain/buffer/ebusy.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eloop.h libexplain/buffer/emfile.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enodev.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotblk.h libexplain/buffer/enotdir.h \ libexplain/buffer/enxio.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/mount.c \ libexplain/buffer/errno/mount.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/mount_flags.h \ libexplain/buffer/mount_point.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/fileinfo.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/mount.c -o \ libexplain/buffer/errno/mount.lo libexplain/buffer/errno/munmap.$(OBJEXT) libexplain/buffer/errno/munmap.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/munmap.c \ libexplain/buffer/errno/munmap.h \ libexplain/buffer/must_be_multiple_of_page_size.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/getpagesize.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/munmap.c -o \ libexplain/buffer/errno/munmap.lo libexplain/buffer/errno/nanosleep.$(OBJEXT) \ libexplain/buffer/errno/nanosleep.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/nanosleep.c \ libexplain/buffer/errno/nanosleep.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/nanosleep.c -o \ libexplain/buffer/errno/nanosleep.lo libexplain/buffer/errno/nice.$(OBJEXT) libexplain/buffer/errno/nice.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/nice.c libexplain/buffer/errno/nice.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/nice.c -o \ libexplain/buffer/errno/nice.lo libexplain/buffer/errno/open.$(OBJEXT) libexplain/buffer/errno/open.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/sysmacros.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eisdir.h libexplain/buffer/eloop.h \ libexplain/buffer/emfile.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enfile.h libexplain/buffer/enoent.h \ libexplain/buffer/enomedium.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/open.c libexplain/buffer/errno/open.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/etxtbsy.h libexplain/buffer/file_type.h \ libexplain/buffer/gettext.h libexplain/buffer/mount_point.h \ libexplain/buffer/open_flags.h libexplain/buffer/path_to_pid.h \ libexplain/buffer/permission_mode.h \ libexplain/buffer/pointer.h libexplain/buffer/pretty_size.h \ libexplain/buffer/uid.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/open.c -o \ libexplain/buffer/errno/open.lo libexplain/buffer/errno/openat.$(OBJEXT) libexplain/buffer/errno/openat.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/open.h \ libexplain/buffer/errno/openat.c \ libexplain/buffer/errno/openat.h libexplain/buffer/fildes.h \ libexplain/buffer/open_flags.h libexplain/buffer/pathname.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fildes_is_dot.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/openat.c -o \ libexplain/buffer/errno/openat.lo libexplain/buffer/errno/opendir.$(OBJEXT) libexplain/buffer/errno/opendir.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/open.h \ libexplain/buffer/errno/opendir.c \ libexplain/buffer/errno/opendir.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/opendir.c -o \ libexplain/buffer/errno/opendir.lo libexplain/buffer/errno/path_resolution.$(OBJEXT) \ libexplain/buffer/errno/path_resolution.lo: \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/caption_name_type.h \ libexplain/buffer/dac.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/buffer/eexist.h \ libexplain/buffer/errno/path_resolution.c \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h libexplain/buffer/uid.h \ libexplain/buffer/wrong_file_type.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/getppcwd.h libexplain/have_permission.h \ libexplain/name_max.h libexplain/option.h \ libexplain/string_buffer.h libexplain/symloopmax.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/path_resolution.c -o \ libexplain/buffer/errno/path_resolution.lo libexplain/buffer/errno/path_resolution_at.$(OBJEXT) \ libexplain/buffer/errno/path_resolution_at.lo: \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/path_resolution_at.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/path_resolution_at.c -o \ libexplain/buffer/errno/path_resolution_at.lo libexplain/buffer/errno/pathconf.$(OBJEXT) \ libexplain/buffer/errno/pathconf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/pathconf.c \ libexplain/buffer/errno/pathconf.h \ libexplain/buffer/pathconf_name.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pathconf.c -o \ libexplain/buffer/errno/pathconf.lo libexplain/buffer/errno/pclose.$(OBJEXT) libexplain/buffer/errno/pclose.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/pclose.c \ libexplain/buffer/errno/pclose.h \ libexplain/buffer/errno/waitpid.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pclose.c -o \ libexplain/buffer/errno/pclose.lo libexplain/buffer/errno/pipe.$(OBJEXT) libexplain/buffer/errno/pipe.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/pipe.c libexplain/buffer/errno/pipe.h \ libexplain/buffer/errno/pipe2.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pipe.c -o \ libexplain/buffer/errno/pipe.lo libexplain/buffer/errno/pipe2.$(OBJEXT) libexplain/buffer/errno/pipe2.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/pipe2.c \ libexplain/buffer/errno/pipe2.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/open_flags.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pipe2.c -o \ libexplain/buffer/errno/pipe2.lo libexplain/buffer/errno/poll.$(OBJEXT) libexplain/buffer/errno/poll.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/poll.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/poll.c libexplain/buffer/errno/poll.h \ libexplain/buffer/gettext.h libexplain/buffer/int.h \ libexplain/buffer/pollfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/poll.c -o \ libexplain/buffer/errno/poll.lo libexplain/buffer/errno/popen.$(OBJEXT) libexplain/buffer/errno/popen.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/popen.c \ libexplain/buffer/errno/popen.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_flags.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/popen.c -o \ libexplain/buffer/errno/popen.lo libexplain/buffer/errno/pread.$(OBJEXT) libexplain/buffer/errno/pread.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/lseek.h \ libexplain/buffer/errno/pread.c \ libexplain/buffer/errno/pread.h libexplain/buffer/errno/read.h \ libexplain/buffer/fildes.h libexplain/buffer/off_t.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pread.c -o \ libexplain/buffer/errno/pread.lo libexplain/buffer/errno/printf.$(OBJEXT) libexplain/buffer/errno/printf.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fprintf.h \ libexplain/buffer/errno/printf.c \ libexplain/buffer/errno/printf.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/printf_format.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/printf.c -o \ libexplain/buffer/errno/printf.lo libexplain/buffer/errno/ptrace.$(OBJEXT) libexplain/buffer/errno/ptrace.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/param.h \ libexplain/ac/sys/ptrace.h libexplain/ac/sys/types.h \ libexplain/ac/sys/user.h libexplain/ac/unistd.h \ libexplain/buffer/ebusy.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/eio.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/ptrace.c \ libexplain/buffer/errno/ptrace.h libexplain/buffer/esrch.h \ libexplain/buffer/gettext.h libexplain/buffer/long.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/pointer.h \ libexplain/buffer/ptrace_options.h \ libexplain/buffer/ptrace_request.h \ libexplain/buffer/ptrace_vm_entry.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/process_exists.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ptrace.c -o \ libexplain/buffer/errno/ptrace.lo libexplain/buffer/errno/putc.$(OBJEXT) libexplain/buffer/errno/putc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/char.h libexplain/buffer/ebadf.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/putc.c libexplain/buffer/errno/putc.h \ libexplain/buffer/errno/write.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/putc.c -o \ libexplain/buffer/errno/putc.lo libexplain/buffer/errno/putchar.$(OBJEXT) libexplain/buffer/errno/putchar.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/char.h libexplain/buffer/ebadf.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/putchar.c \ libexplain/buffer/errno/putchar.h \ libexplain/buffer/errno/write.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/libio.h libexplain/stream_to_fildes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/putchar.c -o \ libexplain/buffer/errno/putchar.lo libexplain/buffer/errno/putenv.$(OBJEXT) libexplain/buffer/errno/putenv.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/putenv.c \ libexplain/buffer/errno/putenv.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/putenv.c -o \ libexplain/buffer/errno/putenv.lo libexplain/buffer/errno/puts.$(OBJEXT) libexplain/buffer/errno/puts.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/puts.c libexplain/buffer/errno/puts.h \ libexplain/buffer/errno/write.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/puts.c -o \ libexplain/buffer/errno/puts.lo libexplain/buffer/errno/putw.$(OBJEXT) libexplain/buffer/errno/putw.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fputc.h libexplain/buffer/errno/putw.c \ libexplain/buffer/errno/putw.h libexplain/buffer/int.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/putw.c -o \ libexplain/buffer/errno/putw.lo libexplain/buffer/errno/pwrite.$(OBJEXT) libexplain/buffer/errno/pwrite.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/lseek.h \ libexplain/buffer/errno/pwrite.c \ libexplain/buffer/errno/pwrite.h \ libexplain/buffer/errno/write.h libexplain/buffer/fildes.h \ libexplain/buffer/off_t.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/pwrite.c -o \ libexplain/buffer/errno/pwrite.lo libexplain/buffer/errno/raise.$(OBJEXT) libexplain/buffer/errno/raise.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/signal.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/kill.h libexplain/buffer/errno/raise.c \ libexplain/buffer/errno/raise.h libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/raise.c -o \ libexplain/buffer/errno/raise.lo libexplain/buffer/errno/read.$(OBJEXT) libexplain/buffer/errno/read.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/mtio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/read.c libexplain/buffer/errno/read.h \ libexplain/buffer/fildes.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_same_inode.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/read.c -o \ libexplain/buffer/errno/read.lo libexplain/buffer/errno/readdir.$(OBJEXT) libexplain/buffer/errno/readdir.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dir_to_pathname.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/readdir.c \ libexplain/buffer/errno/readdir.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/dir_to_fildes.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/readdir.c -o \ libexplain/buffer/errno/readdir.lo libexplain/buffer/errno/readlink.$(OBJEXT) \ libexplain/buffer/errno/readlink.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/readlink.c \ libexplain/buffer/errno/readlink.h \ libexplain/buffer/file_type.h libexplain/buffer/off_t.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/readlink.c -o \ libexplain/buffer/errno/readlink.lo libexplain/buffer/errno/readv.$(OBJEXT) libexplain/buffer/errno/readv.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/read.h libexplain/buffer/errno/readv.c \ libexplain/buffer/errno/readv.h libexplain/buffer/fildes.h \ libexplain/buffer/int.h libexplain/buffer/iovec.h \ libexplain/buffer/long_long.h libexplain/buffer/ssize_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/readv.c -o \ libexplain/buffer/errno/readv.lo libexplain/buffer/errno/realloc.$(OBJEXT) libexplain/buffer/errno/realloc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/realloc.c \ libexplain/buffer/errno/realloc.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/realloc.c -o \ libexplain/buffer/errno/realloc.lo libexplain/buffer/errno/realpath.$(OBJEXT) \ libexplain/buffer/errno/realpath.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/einval.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enotdir.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/realpath.c \ libexplain/buffer/errno/realpath.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/realpath.c -o \ libexplain/buffer/errno/realpath.lo libexplain/buffer/errno/remove.$(OBJEXT) libexplain/buffer/errno/remove.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/remove.c \ libexplain/buffer/errno/remove.h \ libexplain/buffer/errno/rmdir.h \ libexplain/buffer/errno/unlink.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/pathname_is_a_directory.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/remove.c -o \ libexplain/buffer/errno/remove.lo libexplain/buffer/errno/rename.$(OBJEXT) libexplain/buffer/errno/rename.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/eloop.h libexplain/buffer/emlink.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enospc.h \ libexplain/buffer/enotdir.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/rename.c \ libexplain/buffer/errno/rename.h libexplain/buffer/exdev.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/mount_point.h \ libexplain/buffer/note/still_exists.h \ libexplain/buffer/path_to_pid.h libexplain/buffer/pathname.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/count_directory_entries.h \ libexplain/dirname.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/pathname_is_a_directory.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/rename.c -o \ libexplain/buffer/errno/rename.lo libexplain/buffer/errno/rmdir.$(OBJEXT) libexplain/buffer/errno/rmdir.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/rmdir.c \ libexplain/buffer/errno/rmdir.h libexplain/buffer/gettext.h \ libexplain/buffer/note/still_exists.h \ libexplain/buffer/path_to_pid.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/count_directory_entries.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/rmdir.c -o \ libexplain/buffer/errno/rmdir.lo libexplain/buffer/errno/select.$(OBJEXT) libexplain/buffer/errno/select.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/select.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/select.c \ libexplain/buffer/errno/select.h libexplain/buffer/fd_set.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/select.c -o \ libexplain/buffer/errno/select.lo libexplain/buffer/errno/setbuf.$(OBJEXT) libexplain/buffer/errno/setbuf.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/setbuf.c \ libexplain/buffer/errno/setbuf.h \ libexplain/buffer/errno/setvbuf.h libexplain/buffer/pointer.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setbuf.c -o \ libexplain/buffer/errno/setbuf.lo libexplain/buffer/errno/setbuffer.$(OBJEXT) \ libexplain/buffer/errno/setbuffer.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setbuffer.c \ libexplain/buffer/errno/setbuffer.h \ libexplain/buffer/errno/setvbuf.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setbuffer.c -o \ libexplain/buffer/errno/setbuffer.lo libexplain/buffer/errno/setdomainname.$(OBJEXT) \ libexplain/buffer/errno/setdomainname.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setdomainname.c \ libexplain/buffer/errno/setdomainname.h \ libexplain/buffer/gettext.h libexplain/buffer/size_t.h \ libexplain/buffer/string_n.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setdomainname.c -o \ libexplain/buffer/errno/setdomainname.lo libexplain/buffer/errno/setenv.$(OBJEXT) libexplain/buffer/errno/setenv.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setenv.c \ libexplain/buffer/errno/setenv.h libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setenv.c -o \ libexplain/buffer/errno/setenv.lo libexplain/buffer/errno/setgid.$(OBJEXT) libexplain/buffer/errno/setgid.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setgid.c \ libexplain/buffer/errno/setgid.h libexplain/buffer/gid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setgid.c -o \ libexplain/buffer/errno/setgid.lo libexplain/buffer/errno/setgrent.$(OBJEXT) \ libexplain/buffer/errno/setgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fopen.h \ libexplain/buffer/errno/setgrent.c \ libexplain/buffer/errno/setgrent.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setgrent.c -o \ libexplain/buffer/errno/setgrent.lo libexplain/buffer/errno/setgroups.$(OBJEXT) \ libexplain/buffer/errno/setgroups.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setgroups.c \ libexplain/buffer/errno/setgroups.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setgroups.c -o \ libexplain/buffer/errno/setgroups.lo libexplain/buffer/errno/sethostname.$(OBJEXT) \ libexplain/buffer/errno/sethostname.lo: libexplain/ac/assert.h \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/sethostname.c \ libexplain/buffer/errno/sethostname.h \ libexplain/buffer/gettext.h libexplain/buffer/size_t.h \ libexplain/buffer/string_n.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/host_name_max.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/sethostname.c -o \ libexplain/buffer/errno/sethostname.lo libexplain/buffer/errno/setlinebuf.$(OBJEXT) \ libexplain/buffer/errno/setlinebuf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setlinebuf.c \ libexplain/buffer/errno/setlinebuf.h \ libexplain/buffer/errno/setvbuf.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setlinebuf.c -o \ libexplain/buffer/errno/setlinebuf.lo libexplain/buffer/errno/setpgid.$(OBJEXT) libexplain/buffer/errno/setpgid.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setpgid.c \ libexplain/buffer/errno/setpgid.h libexplain/buffer/esrch.h \ libexplain/buffer/gettext.h libexplain/buffer/pid_t_star.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/process_exists.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setpgid.c -o \ libexplain/buffer/errno/setpgid.lo libexplain/buffer/errno/setpgrp.$(OBJEXT) libexplain/buffer/errno/setpgrp.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setpgid.h \ libexplain/buffer/errno/setpgrp.c \ libexplain/buffer/errno/setpgrp.h \ libexplain/buffer/pid_t_star.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setpgrp.c -o \ libexplain/buffer/errno/setpgrp.lo libexplain/buffer/errno/setpriority.$(OBJEXT) \ libexplain/buffer/errno/setpriority.lo: libexplain/ac/assert.h \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setpriority.c \ libexplain/buffer/errno/setpriority.h \ libexplain/buffer/esrch.h libexplain/buffer/int.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/prio_which.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h libexplain/uid_from_pid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setpriority.c -o \ libexplain/buffer/errno/setpriority.lo libexplain/buffer/errno/setregid.$(OBJEXT) \ libexplain/buffer/errno/setregid.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setregid.c \ libexplain/buffer/errno/setregid.h \ libexplain/buffer/errno/setresgid.h libexplain/buffer/gid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setregid.c -o \ libexplain/buffer/errno/setregid.lo libexplain/buffer/errno/setresgid.$(OBJEXT) \ libexplain/buffer/errno/setresgid.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/dac.h \ libexplain/buffer/eagain.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setresgid.c \ libexplain/buffer/errno/setresgid.h \ libexplain/buffer/ewouldblock.h libexplain/buffer/gid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setresgid.c -o \ libexplain/buffer/errno/setresgid.lo libexplain/buffer/errno/setresuid.$(OBJEXT) \ libexplain/buffer/errno/setresuid.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/dac.h \ libexplain/buffer/eagain.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setresuid.c \ libexplain/buffer/errno/setresuid.h \ libexplain/buffer/ewouldblock.h libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setresuid.c -o \ libexplain/buffer/errno/setresuid.lo libexplain/buffer/errno/setreuid.$(OBJEXT) \ libexplain/buffer/errno/setreuid.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/setresuid.h \ libexplain/buffer/errno/setreuid.c \ libexplain/buffer/errno/setreuid.h libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setreuid.c -o \ libexplain/buffer/errno/setreuid.lo libexplain/buffer/errno/setsid.$(OBJEXT) libexplain/buffer/errno/setsid.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setsid.c \ libexplain/buffer/errno/setsid.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setsid.c -o \ libexplain/buffer/errno/setsid.lo libexplain/buffer/errno/setsockopt.$(OBJEXT) \ libexplain/buffer/errno/setsockopt.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/netinet/in.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enoprotoopt.h libexplain/buffer/enotsock.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setsockopt.c \ libexplain/buffer/errno/setsockopt.h \ libexplain/buffer/fildes_to_pathname.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/sockaddr.h \ libexplain/buffer/socklen.h libexplain/buffer/sockopt_level.h \ libexplain/buffer/sockopt_name.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setsockopt.c -o \ libexplain/buffer/errno/setsockopt.lo libexplain/buffer/errno/settimeofday.$(OBJEXT) \ libexplain/buffer/errno/settimeofday.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/settimeofday.c \ libexplain/buffer/errno/settimeofday.h \ libexplain/buffer/gettext.h libexplain/buffer/timeval.h \ libexplain/buffer/timezone.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/settimeofday.c -o \ libexplain/buffer/errno/settimeofday.lo libexplain/buffer/errno/setuid.$(OBJEXT) libexplain/buffer/errno/setuid.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/dac.h libexplain/buffer/eagain.h \ libexplain/buffer/eperm.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setuid.c \ libexplain/buffer/errno/setuid.h \ libexplain/buffer/ewouldblock.h libexplain/buffer/rlimit.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setuid.c -o \ libexplain/buffer/errno/setuid.lo libexplain/buffer/errno/setvbuf.$(OBJEXT) libexplain/buffer/errno/setvbuf.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/setvbuf.c \ libexplain/buffer/errno/setvbuf.h libexplain/buffer/pointer.h \ libexplain/buffer/setvbuf_mode.h libexplain/buffer/size_t.h \ libexplain/buffer/stream.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/setvbuf.c -o \ libexplain/buffer/errno/setvbuf.lo libexplain/buffer/errno/shmat.$(OBJEXT) libexplain/buffer/errno/shmat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/param.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eacces.h libexplain/buffer/einval.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/shmat.c \ libexplain/buffer/errno/shmat.h libexplain/buffer/gettext.h \ libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/must_be_multiple_of_page_size.h \ libexplain/buffer/pointer.h libexplain/buffer/shmflg.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/getpagesize.h libexplain/string_buffer.h \ libexplain/translate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/shmat.c -o \ libexplain/buffer/errno/shmat.lo libexplain/buffer/errno/shmctl.$(OBJEXT) libexplain/buffer/errno/shmctl.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/eoverflow.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/shmctl.c \ libexplain/buffer/errno/shmctl.h libexplain/buffer/gettext.h \ libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/shm_info.h \ libexplain/buffer/shmctl_command.h \ libexplain/buffer/shmid_ds.h libexplain/buffer/shminfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/translate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/shmctl.c -o \ libexplain/buffer/errno/shmctl.lo libexplain/buffer/errno/signalfd.$(OBJEXT) \ libexplain/buffer/errno/signalfd.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/signal.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/signalfd.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/emfile.h \ libexplain/buffer/enfile.h libexplain/buffer/enodev.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/signalfd.c \ libexplain/buffer/errno/signalfd.h libexplain/buffer/fildes.h \ libexplain/buffer/signalfd_flags.h \ libexplain/buffer/sigset_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/signalfd.c -o \ libexplain/buffer/errno/signalfd.lo libexplain/buffer/errno/sleep.$(OBJEXT) libexplain/buffer/errno/sleep.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/sleep.c \ libexplain/buffer/errno/sleep.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/sleep.c -o \ libexplain/buffer/errno/sleep.lo libexplain/buffer/errno/snprintf.$(OBJEXT) \ libexplain/buffer/errno/snprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/snprintf.c \ libexplain/buffer/errno/snprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/printf_format.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/snprintf.c -o \ libexplain/buffer/errno/snprintf.lo libexplain/buffer/errno/socket.$(OBJEXT) libexplain/buffer/errno/socket.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/address_family.h libexplain/buffer/dac.h \ libexplain/buffer/emfile.h libexplain/buffer/enfile.h \ libexplain/buffer/enobufs.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/socket.c \ libexplain/buffer/errno/socket.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/socket.c -o \ libexplain/buffer/errno/socket.lo libexplain/buffer/errno/socketpair.$(OBJEXT) \ libexplain/buffer/errno/socketpair.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/address_family.h \ libexplain/buffer/efault.h libexplain/buffer/errno/socket.h \ libexplain/buffer/errno/socketpair.c \ libexplain/buffer/errno/socketpair.h \ libexplain/buffer/pointer.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/socketpair.c -o \ libexplain/buffer/errno/socketpair.lo libexplain/buffer/errno/sprintf.$(OBJEXT) libexplain/buffer/errno/sprintf.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dangerous.h \ libexplain/buffer/errno/snprintf.h \ libexplain/buffer/errno/sprintf.c \ libexplain/buffer/errno/sprintf.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/printf_format.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/sprintf.c -o \ libexplain/buffer/errno/sprintf.lo libexplain/buffer/errno/stat.$(OBJEXT) libexplain/buffer/errno/stat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/stat.c libexplain/buffer/errno/stat.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/stat.c -o \ libexplain/buffer/errno/stat.lo libexplain/buffer/errno/statfs.$(OBJEXT) libexplain/buffer/errno/statfs.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/enotdir.h libexplain/buffer/eoverflow.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/statfs.c \ libexplain/buffer/errno/statfs.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/statfs.c -o \ libexplain/buffer/errno/statfs.lo libexplain/buffer/errno/statvfs.$(OBJEXT) libexplain/buffer/errno/statvfs.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/statvfs.h libexplain/ac/sys/types.h \ libexplain/buffer/eacces.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enomem.h libexplain/buffer/enosys.h \ libexplain/buffer/enotdir.h libexplain/buffer/eoverflow.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/statvfs.c \ libexplain/buffer/errno/statvfs.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/statvfs.c -o \ libexplain/buffer/errno/statvfs.lo libexplain/buffer/errno/stime.$(OBJEXT) libexplain/buffer/errno/stime.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/efault.h libexplain/buffer/eperm.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/stime.c \ libexplain/buffer/errno/stime.h libexplain/buffer/time_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/stime.c -o \ libexplain/buffer/errno/stime.lo libexplain/buffer/errno/strcoll.$(OBJEXT) libexplain/buffer/errno/strcoll.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strcoll.c \ libexplain/buffer/errno/strcoll.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strcoll.c -o \ libexplain/buffer/errno/strcoll.lo libexplain/buffer/errno/strdup.$(OBJEXT) libexplain/buffer/errno/strdup.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/malloc.h \ libexplain/buffer/errno/strdup.c \ libexplain/buffer/errno/strdup.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strdup.c -o \ libexplain/buffer/errno/strdup.lo libexplain/buffer/errno/strndup.$(OBJEXT) libexplain/buffer/errno/strndup.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/malloc.h \ libexplain/buffer/errno/strndup.c \ libexplain/buffer/errno/strndup.h libexplain/buffer/size_t.h \ libexplain/buffer/string_n.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strndup.c -o \ libexplain/buffer/errno/strndup.lo libexplain/buffer/errno/strtod.$(OBJEXT) libexplain/buffer/errno/strtod.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtod.c \ libexplain/buffer/errno/strtod.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtod.c -o \ libexplain/buffer/errno/strtod.lo libexplain/buffer/errno/strtof.$(OBJEXT) libexplain/buffer/errno/strtof.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtof.c \ libexplain/buffer/errno/strtof.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtof.c -o \ libexplain/buffer/errno/strtof.lo libexplain/buffer/errno/strtol.$(OBJEXT) libexplain/buffer/errno/strtol.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtol.c \ libexplain/buffer/errno/strtol.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtol.c -o \ libexplain/buffer/errno/strtol.lo libexplain/buffer/errno/strtold.$(OBJEXT) libexplain/buffer/errno/strtold.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtold.c \ libexplain/buffer/errno/strtold.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtold.c -o \ libexplain/buffer/errno/strtold.lo libexplain/buffer/errno/strtoll.$(OBJEXT) libexplain/buffer/errno/strtoll.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtoll.c \ libexplain/buffer/errno/strtoll.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtoll.c -o \ libexplain/buffer/errno/strtoll.lo libexplain/buffer/errno/strtoul.$(OBJEXT) libexplain/buffer/errno/strtoul.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/erange.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtoul.c \ libexplain/buffer/errno/strtoul.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtoul.c -o \ libexplain/buffer/errno/strtoul.lo libexplain/buffer/errno/strtoull.$(OBJEXT) \ libexplain/buffer/errno/strtoull.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/erange.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/strtoull.c \ libexplain/buffer/errno/strtoull.h libexplain/buffer/gettext.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/strtoull.c -o \ libexplain/buffer/errno/strtoull.lo libexplain/buffer/errno/symlink.$(OBJEXT) libexplain/buffer/errno/symlink.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eacces.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enospc.h libexplain/buffer/enotdir.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/symlink.c \ libexplain/buffer/errno/symlink.h \ libexplain/buffer/file_type.h libexplain/buffer/mount_point.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/symlink.c -o \ libexplain/buffer/errno/symlink.lo libexplain/buffer/errno/system.$(OBJEXT) libexplain/buffer/errno/system.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fork.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/system.c \ libexplain/buffer/errno/system.h \ libexplain/buffer/errno/wait.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/system.c -o \ libexplain/buffer/errno/system.lo libexplain/buffer/errno/tcdrain.$(OBJEXT) libexplain/buffer/errno/tcdrain.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcdrain.c \ libexplain/buffer/errno/tcdrain.h libexplain/buffer/fildes.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcdrain.c -o \ libexplain/buffer/errno/tcdrain.lo libexplain/buffer/errno/tcflow.$(OBJEXT) libexplain/buffer/errno/tcflow.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcflow.c \ libexplain/buffer/errno/tcflow.h libexplain/buffer/fildes.h \ libexplain/buffer/tcflow_action.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcflow.c -o \ libexplain/buffer/errno/tcflow.lo libexplain/buffer/errno/tcflush.$(OBJEXT) libexplain/buffer/errno/tcflush.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcflush.c \ libexplain/buffer/errno/tcflush.h libexplain/buffer/fildes.h \ libexplain/buffer/tcflush_selector.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcflush.c -o \ libexplain/buffer/errno/tcflush.lo libexplain/buffer/errno/tcgetattr.$(OBJEXT) \ libexplain/buffer/errno/tcgetattr.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcgetattr.c \ libexplain/buffer/errno/tcgetattr.h libexplain/buffer/fildes.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcgetattr.c -o \ libexplain/buffer/errno/tcgetattr.lo libexplain/buffer/errno/tcsendbreak.$(OBJEXT) \ libexplain/buffer/errno/tcsendbreak.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcsendbreak.c \ libexplain/buffer/errno/tcsendbreak.h \ libexplain/buffer/fildes.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcsendbreak.c -o \ libexplain/buffer/errno/tcsendbreak.lo libexplain/buffer/errno/tcsetattr.$(OBJEXT) \ libexplain/buffer/errno/tcsetattr.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/ebadf.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/tcsetattr.c \ libexplain/buffer/errno/tcsetattr.h libexplain/buffer/fildes.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/tcsetattr_options.h \ libexplain/buffer/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tcsetattr.c -o \ libexplain/buffer/errno/tcsetattr.lo libexplain/buffer/errno/telldir.$(OBJEXT) libexplain/buffer/errno/telldir.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dir_to_pathname.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/telldir.c \ libexplain/buffer/errno/telldir.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/dir_to_fildes.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/telldir.c -o \ libexplain/buffer/errno/telldir.lo libexplain/buffer/errno/tempnam.$(OBJEXT) libexplain/buffer/errno/tempnam.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dangerous.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enomem.h libexplain/buffer/errno/lstat.h \ libexplain/buffer/errno/tempnam.c \ libexplain/buffer/errno/tempnam.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/path_search.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tempnam.c -o \ libexplain/buffer/errno/tempnam.lo libexplain/buffer/errno/time.$(OBJEXT) libexplain/buffer/errno/time.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/efault.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/time.c libexplain/buffer/errno/time.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/time.c -o \ libexplain/buffer/errno/time.lo libexplain/buffer/errno/timerfd_create.$(OBJEXT) \ libexplain/buffer/errno/timerfd_create.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/timerfd.h libexplain/ac/sys/types.h \ libexplain/buffer/clockid.h libexplain/buffer/einval.h \ libexplain/buffer/emfile.h libexplain/buffer/enfile.h \ libexplain/buffer/enodev.h libexplain/buffer/enomem.h \ libexplain/buffer/enosys.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/timerfd_create.c \ libexplain/buffer/errno/timerfd_create.h \ libexplain/buffer/timerfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/timerfd_create.c -o \ libexplain/buffer/errno/timerfd_create.lo libexplain/buffer/errno/tmpfile.$(OBJEXT) libexplain/buffer/errno/tmpfile.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/mkstemp.h \ libexplain/buffer/errno/tmpfile.c \ libexplain/buffer/errno/tmpfile.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/path_search.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tmpfile.c -o \ libexplain/buffer/errno/tmpfile.lo libexplain/buffer/errno/tmpnam.$(OBJEXT) libexplain/buffer/errno/tmpnam.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/dangerous.h libexplain/buffer/eexist.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/lstat.h \ libexplain/buffer/errno/tmpnam.c \ libexplain/buffer/errno/tmpnam.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/path_search.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/tmpnam.c -o \ libexplain/buffer/errno/tmpnam.lo libexplain/buffer/errno/truncate.$(OBJEXT) \ libexplain/buffer/errno/truncate.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eacces.h libexplain/buffer/efault.h \ libexplain/buffer/efbig.h libexplain/buffer/eintr.h \ libexplain/buffer/eio.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enotdir.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/truncate.c \ libexplain/buffer/errno/truncate.h libexplain/buffer/etxtbsy.h \ libexplain/buffer/file_type.h libexplain/buffer/mount_point.h \ libexplain/buffer/off_t.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/truncate.c -o \ libexplain/buffer/errno/truncate.lo libexplain/buffer/errno/uname.$(OBJEXT) libexplain/buffer/errno/uname.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/sys/utsname.h \ libexplain/buffer/efault.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/uname.c \ libexplain/buffer/errno/uname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/uname.c -o \ libexplain/buffer/errno/uname.lo libexplain/buffer/errno/ungetc.$(OBJEXT) libexplain/buffer/errno/ungetc.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/char_or_eof.h libexplain/buffer/ebadf.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/ungetc.c \ libexplain/buffer/errno/ungetc.h libexplain/buffer/stream.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ungetc.c -o \ libexplain/buffer/errno/ungetc.lo libexplain/buffer/errno/unlink.$(OBJEXT) libexplain/buffer/errno/unlink.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/eloop.h libexplain/buffer/enametoolong.h \ libexplain/buffer/enoent.h libexplain/buffer/enomem.h \ libexplain/buffer/enotdir.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/unlink.c \ libexplain/buffer/errno/unlink.h \ libexplain/buffer/mount_point.h \ libexplain/buffer/note/still_exists.h \ libexplain/buffer/path_to_pid.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/option.h \ libexplain/pathname_is_a_directory.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/unlink.c -o \ libexplain/buffer/errno/unlink.lo libexplain/buffer/errno/unsetenv.$(OBJEXT) \ libexplain/buffer/errno/unsetenv.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/unsetenv.c \ libexplain/buffer/errno/unsetenv.h \ libexplain/buffer/pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/unsetenv.c -o \ libexplain/buffer/errno/unsetenv.lo libexplain/buffer/errno/usleep.$(OBJEXT) libexplain/buffer/errno/usleep.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/eintr.h libexplain/buffer/einval.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/usleep.c \ libexplain/buffer/errno/usleep.h libexplain/buffer/long_long.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/usleep.c -o \ libexplain/buffer/errno/usleep.lo libexplain/buffer/errno/ustat.$(OBJEXT) libexplain/buffer/errno/ustat.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/sys/ustat.h \ libexplain/ac/ustat.h libexplain/buffer/dev_t.h \ libexplain/buffer/efault.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/ustat.c \ libexplain/buffer/errno/ustat.h libexplain/buffer/gettext.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/ustat.c -o \ libexplain/buffer/errno/ustat.lo libexplain/buffer/errno/utime.$(OBJEXT) libexplain/buffer/errno/utime.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/utime.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/efault.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enotdir.h libexplain/buffer/erofs.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/utime.c \ libexplain/buffer/errno/utime.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/buffer/utimbuf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/utime.c -o \ libexplain/buffer/errno/utime.lo libexplain/buffer/errno/utimens.$(OBJEXT) libexplain/buffer/errno/utimens.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/utimens.c \ libexplain/buffer/errno/utimens.h \ libexplain/buffer/errno/utimensat.h \ libexplain/buffer/pathname.h libexplain/buffer/timespec.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/utimens.c -o \ libexplain/buffer/errno/utimens.lo libexplain/buffer/errno/utimensat.$(OBJEXT) \ libexplain/buffer/errno/utimensat.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/eacces.h \ libexplain/buffer/ebadf.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/eloop.h \ libexplain/buffer/enametoolong.h libexplain/buffer/enoent.h \ libexplain/buffer/enotdir.h libexplain/buffer/eperm.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/futimens.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/utimens.h \ libexplain/buffer/errno/utimensat.c \ libexplain/buffer/errno/utimensat.h libexplain/buffer/esrch.h \ libexplain/buffer/fildes.h libexplain/buffer/gettext.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/timespec.h \ libexplain/buffer/utimensat_fildes.h \ libexplain/buffer/utimensat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/fileinfo.h libexplain/gcc_attributes.h \ libexplain/have_permission.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/utimensat.c -o \ libexplain/buffer/errno/utimensat.lo libexplain/buffer/errno/utimes.$(OBJEXT) libexplain/buffer/errno/utimes.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/ac/utime.h \ libexplain/buffer/errno/utime.h \ libexplain/buffer/errno/utimes.c \ libexplain/buffer/errno/utimes.h libexplain/buffer/pathname.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/utimes.c -o \ libexplain/buffer/errno/utimes.lo libexplain/buffer/errno/vasprintf.$(OBJEXT) \ libexplain/buffer/errno/vasprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vasprintf.c \ libexplain/buffer/errno/vasprintf.h \ libexplain/buffer/errno/vsnprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/va_list.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vasprintf.c -o \ libexplain/buffer/errno/vasprintf.lo libexplain/buffer/errno/vfork.$(OBJEXT) libexplain/buffer/errno/vfork.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fork.h \ libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/vfork.c \ libexplain/buffer/errno/vfork.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vfork.c -o \ libexplain/buffer/errno/vfork.lo libexplain/buffer/errno/vfprintf.$(OBJEXT) \ libexplain/buffer/errno/vfprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/errno/fputs.h \ libexplain/buffer/errno/vfprintf.c \ libexplain/buffer/errno/vfprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/software_error.h libexplain/buffer/stream.h \ libexplain/buffer/va_list.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/libio.h libexplain/printf_format.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vfprintf.c -o \ libexplain/buffer/errno/vfprintf.lo libexplain/buffer/errno/vprintf.$(OBJEXT) libexplain/buffer/errno/vprintf.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vfprintf.h \ libexplain/buffer/errno/vprintf.c \ libexplain/buffer/errno/vprintf.h libexplain/buffer/pathname.h \ libexplain/buffer/va_list.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vprintf.c -o \ libexplain/buffer/errno/vprintf.lo libexplain/buffer/errno/vsnprintf.$(OBJEXT) \ libexplain/buffer/errno/vsnprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/vsnprintf.c \ libexplain/buffer/errno/vsnprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/buffer/va_list.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/printf_format.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vsnprintf.c -o \ libexplain/buffer/errno/vsnprintf.lo libexplain/buffer/errno/vsprintf.$(OBJEXT) \ libexplain/buffer/errno/vsprintf.lo: libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/dangerous.h \ libexplain/buffer/efault.h libexplain/buffer/errno/vsnprintf.h \ libexplain/buffer/errno/vsprintf.c \ libexplain/buffer/errno/vsprintf.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/va_list.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/printf_format.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/vsprintf.c -o \ libexplain/buffer/errno/vsprintf.lo libexplain/buffer/errno/wait.$(OBJEXT) libexplain/buffer/errno/wait.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/eintr.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/wait.c libexplain/buffer/errno/wait.h \ libexplain/buffer/gettext.h \ libexplain/buffer/no_outstanding_children.h \ libexplain/buffer/note/sigchld.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/wait.c -o \ libexplain/buffer/errno/wait.lo libexplain/buffer/errno/wait3.$(OBJEXT) libexplain/buffer/errno/wait3.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/wait3.c \ libexplain/buffer/errno/wait3.h \ libexplain/buffer/errno/wait4.h libexplain/buffer/pointer.h \ libexplain/buffer/waitpid_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/wait3.c -o \ libexplain/buffer/errno/wait3.lo libexplain/buffer/errno/wait4.$(OBJEXT) libexplain/buffer/errno/wait4.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/errno/wait4.c \ libexplain/buffer/errno/wait4.h \ libexplain/buffer/errno/waitpid.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/pointer.h \ libexplain/buffer/waitpid_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/wait4.c -o \ libexplain/buffer/errno/wait4.lo libexplain/buffer/errno/waitpid.$(OBJEXT) libexplain/buffer/errno/waitpid.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/sys/wait.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/waitpid.c \ libexplain/buffer/errno/waitpid.h libexplain/buffer/gettext.h \ libexplain/buffer/no_outstanding_children.h \ libexplain/buffer/note/sigchld.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/pointer.h \ libexplain/buffer/waitpid_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/gcc_attributes.h libexplain/process_exists.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/waitpid.c -o \ libexplain/buffer/errno/waitpid.lo libexplain/buffer/errno/write.$(OBJEXT) libexplain/buffer/errno/write.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/limits.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/param.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/buffer/ebadf.h \ libexplain/buffer/efault.h libexplain/buffer/efbig.h \ libexplain/buffer/eintr.h libexplain/buffer/eio.h \ libexplain/buffer/enospc.h libexplain/buffer/errno/generic.h \ libexplain/buffer/errno/write.c \ libexplain/buffer/errno/write.h \ libexplain/buffer/fildes_not_open_for_writing.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/gettext.h libexplain/buffer/mount_point.h \ libexplain/buffer/open_flags.h libexplain/buffer/pointer.h \ libexplain/buffer/pretty_size.h libexplain/buffer/rlimit.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/write.c -o \ libexplain/buffer/errno/write.lo libexplain/buffer/errno/writev.$(OBJEXT) libexplain/buffer/errno/writev.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/ac/unistd.h \ libexplain/buffer/efault.h libexplain/buffer/eintr.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/errno/write.h \ libexplain/buffer/errno/writev.c \ libexplain/buffer/errno/writev.h libexplain/buffer/fildes.h \ libexplain/buffer/int.h libexplain/buffer/iovec.h \ libexplain/buffer/long_long.h libexplain/buffer/ssize_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/errno/writev.c -o \ libexplain/buffer/errno/writev.lo libexplain/buffer/esocktnosupport.$(OBJEXT) \ libexplain/buffer/esocktnosupport.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/esocktnosupport.c \ libexplain/buffer/esocktnosupport.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/esocktnosupport.c -o \ libexplain/buffer/esocktnosupport.lo libexplain/buffer/esrch.$(OBJEXT) libexplain/buffer/esrch.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/esrch.c libexplain/buffer/esrch.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/esrch.c -o libexplain/buffer/esrch.lo libexplain/buffer/etimedout.$(OBJEXT) libexplain/buffer/etimedout.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/etimedout.c libexplain/buffer/etimedout.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/etimedout.c -o libexplain/buffer/etimedout.lo libexplain/buffer/etxtbsy.$(OBJEXT) libexplain/buffer/etxtbsy.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/etxtbsy.c libexplain/buffer/etxtbsy.h \ libexplain/buffer/gettext.h libexplain/buffer/path_to_pid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/etxtbsy.c -o libexplain/buffer/etxtbsy.lo libexplain/buffer/eventfd_flags.$(OBJEXT) libexplain/buffer/eventfd_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/eventfd.h \ libexplain/ac/sys/types.h libexplain/buffer/eventfd_flags.c \ libexplain/buffer/eventfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/eventfd_flags.c -o \ libexplain/buffer/eventfd_flags.lo libexplain/buffer/ewouldblock.$(OBJEXT) libexplain/buffer/ewouldblock.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ewouldblock.c \ libexplain/buffer/ewouldblock.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ewouldblock.c -o \ libexplain/buffer/ewouldblock.lo libexplain/buffer/exdev.$(OBJEXT) libexplain/buffer/exdev.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/exdev.c \ libexplain/buffer/exdev.h libexplain/buffer/mount_point.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/same_dev.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/exdev.c -o libexplain/buffer/exdev.lo libexplain/buffer/fd_set.$(OBJEXT) libexplain/buffer/fd_set.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/select.h \ libexplain/ac/sys/types.h libexplain/buffer/fd_set.c \ libexplain/buffer/fd_set.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fd_set.c -o libexplain/buffer/fd_set.lo libexplain/buffer/fiemap.$(OBJEXT) libexplain/buffer/fiemap.lo: \ libexplain/ac/linux/fiemap.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/fiemap.c libexplain/buffer/fiemap.h \ libexplain/buffer/int64_t.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fiemap.c -o libexplain/buffer/fiemap.lo libexplain/buffer/fildes.$(OBJEXT) libexplain/buffer/fildes.lo: \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fildes.c \ libexplain/buffer/fildes.h \ libexplain/buffer/fildes_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/open.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fildes.c -o libexplain/buffer/fildes.lo libexplain/buffer/fildes_not_open_for_writing.$(OBJEXT) \ libexplain/buffer/fildes_not_open_for_writing.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/ebadf.h \ libexplain/buffer/fildes_not_open_for_writing.c \ libexplain/buffer/fildes_not_open_for_writing.h \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fildes_not_open_for_writing.c -o \ libexplain/buffer/fildes_not_open_for_writing.lo libexplain/buffer/fildes_to_pathname.$(OBJEXT) \ libexplain/buffer/fildes_to_pathname.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/fildes_to_pathname.c \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fildes_to_pathname.c -o \ libexplain/buffer/fildes_to_pathname.lo libexplain/buffer/file_inode_flags.$(OBJEXT) \ libexplain/buffer/file_inode_flags.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/file_inode_flags.c \ libexplain/buffer/file_inode_flags.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/file_inode_flags.c -o \ libexplain/buffer/file_inode_flags.lo libexplain/buffer/file_type.$(OBJEXT) libexplain/buffer/file_type.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/sysmacros.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/file_type.c libexplain/buffer/file_type.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/file_type.c -o libexplain/buffer/file_type.lo libexplain/buffer/flock.$(OBJEXT) libexplain/buffer/flock.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/flock.c \ libexplain/buffer/flock.h libexplain/buffer/int.h \ libexplain/buffer/lseek_whence.h libexplain/buffer/off_t.h \ libexplain/buffer/pid_t_star.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/flock.c -o libexplain/buffer/flock.lo libexplain/buffer/floppy_drive_params.$(OBJEXT) \ libexplain/buffer/floppy_drive_params.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_params.c \ libexplain/buffer/floppy_drive_params.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_drive_params.c -o \ libexplain/buffer/floppy_drive_params.lo libexplain/buffer/floppy_drive_struct.$(OBJEXT) \ libexplain/buffer/floppy_drive_struct.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_struct.c \ libexplain/buffer/floppy_drive_struct.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/buffer/short.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_drive_struct.c -o \ libexplain/buffer/floppy_drive_struct.lo libexplain/buffer/floppy_fdc_state.$(OBJEXT) \ libexplain/buffer/floppy_fdc_state.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/floppy_fdc_state.c \ libexplain/buffer/floppy_fdc_state.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_fdc_state.c -o \ libexplain/buffer/floppy_fdc_state.lo libexplain/buffer/floppy_max_errors.$(OBJEXT) \ libexplain/buffer/floppy_max_errors.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/floppy_max_errors.c \ libexplain/buffer/floppy_max_errors.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_max_errors.c -o \ libexplain/buffer/floppy_max_errors.lo libexplain/buffer/floppy_raw_cmd.$(OBJEXT) \ libexplain/buffer/floppy_raw_cmd.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_raw_cmd.c \ libexplain/buffer/floppy_raw_cmd.h libexplain/buffer/hexdump.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_raw_cmd.c -o \ libexplain/buffer/floppy_raw_cmd.lo libexplain/buffer/floppy_struct.$(OBJEXT) libexplain/buffer/floppy_struct.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.c \ libexplain/buffer/floppy_struct.h libexplain/buffer/int.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_struct.c -o \ libexplain/buffer/floppy_struct.lo libexplain/buffer/floppy_write_errors.$(OBJEXT) \ libexplain/buffer/floppy_write_errors.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/floppy_write_errors.c \ libexplain/buffer/floppy_write_errors.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/floppy_write_errors.c -o \ libexplain/buffer/floppy_write_errors.lo libexplain/buffer/format_descr.$(OBJEXT) libexplain/buffer/format_descr.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/format_descr.c \ libexplain/buffer/format_descr.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/format_descr.c -o \ libexplain/buffer/format_descr.lo libexplain/buffer/fpos_t.$(OBJEXT) libexplain/buffer/fpos_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/ac/wchar.h libexplain/buffer/fpos_t.c \ libexplain/buffer/fpos_t.h libexplain/buffer/int64_t.h \ libexplain/buffer/mbstate_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fpos_t.c -o libexplain/buffer/fpos_t.lo libexplain/buffer/fstatat_flags.$(OBJEXT) libexplain/buffer/fstatat_flags.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/fstatat_flags.c \ libexplain/buffer/fstatat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/fstatat_flags.c -o \ libexplain/buffer/fstatat_flags.lo libexplain/buffer/gai_strerror.$(OBJEXT) libexplain/buffer/gai_strerror.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/gai_strerror.c \ libexplain/buffer/gai_strerror.h libexplain/buffer/strerror.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/gai_strerror.c -o \ libexplain/buffer/gai_strerror.lo libexplain/buffer/get_current_directory.$(OBJEXT) \ libexplain/buffer/get_current_directory.lo: \ libexplain/ac/assert.h libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fstat.h \ libexplain/buffer/errno/path_resolution.h \ libexplain/buffer/errno/stat.h \ libexplain/buffer/get_current_directory.c \ libexplain/buffer/get_current_directory.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/have_permission.h \ libexplain/is_same_inode.h libexplain/name_max.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/get_current_directory.c -o \ libexplain/buffer/get_current_directory.lo libexplain/buffer/getrusage_who.$(OBJEXT) libexplain/buffer/getrusage_who.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/getrusage_who.c \ libexplain/buffer/getrusage_who.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/getrusage_who.c -o \ libexplain/buffer/getrusage_who.lo libexplain/buffer/gettext.$(OBJEXT) libexplain/buffer/gettext.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/gettext.c libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gettext.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/gettext.c -o libexplain/buffer/gettext.lo libexplain/buffer/gid.$(OBJEXT) libexplain/buffer/gid.lo: libexplain/ac/grp.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/gid.c \ libexplain/buffer/gid.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/gid.c -o libexplain/buffer/gid.lo libexplain/buffer/group_permission_ignored.$(OBJEXT) \ libexplain/buffer/group_permission_ignored.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h \ libexplain/buffer/group_permission_ignored.c \ libexplain/buffer/group_permission_ignored.h \ libexplain/buffer/rwx.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/group_permission_ignored.c -o \ libexplain/buffer/group_permission_ignored.lo libexplain/buffer/hayes_esp_config.$(OBJEXT) \ libexplain/buffer/hayes_esp_config.lo: \ libexplain/ac/linux/hayesesp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/hayes_esp_config.c \ libexplain/buffer/hayes_esp_config.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/hayes_esp_config.c -o \ libexplain/buffer/hayes_esp_config.lo libexplain/buffer/hd_geometry.$(OBJEXT) libexplain/buffer/hd_geometry.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/hd_geometry.c \ libexplain/buffer/hd_geometry.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/hd_geometry.c -o \ libexplain/buffer/hd_geometry.lo libexplain/buffer/hexdump.$(OBJEXT) libexplain/buffer/hexdump.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/hexdump.c \ libexplain/buffer/hexdump.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/hexdump.c -o libexplain/buffer/hexdump.lo libexplain/buffer/hostent.$(OBJEXT) libexplain/buffer/hostent.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/address_family.h \ libexplain/buffer/hexdump.h libexplain/buffer/hostent.c \ libexplain/buffer/hostent.h libexplain/buffer/in6_addr.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/hostent.c -o libexplain/buffer/hostent.lo libexplain/buffer/hstrerror.$(OBJEXT) libexplain/buffer/hstrerror.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/gettext.h \ libexplain/buffer/hstrerror.c libexplain/buffer/hstrerror.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/hstrerror.c -o libexplain/buffer/hstrerror.lo libexplain/buffer/ide_task_request_t.$(OBJEXT) \ libexplain/buffer/ide_task_request_t.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/ide_task_request_t.c \ libexplain/buffer/ide_task_request_t.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ide_task_request_t.c -o \ libexplain/buffer/ide_task_request_t.lo libexplain/buffer/if_ppp_state.$(OBJEXT) libexplain/buffer/if_ppp_state.lo: \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/if_ppp_state.c \ libexplain/buffer/if_ppp_state.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/if_ppp_state.c -o \ libexplain/buffer/if_ppp_state.lo libexplain/buffer/ifconf.$(OBJEXT) libexplain/buffer/ifconf.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifconf.c libexplain/buffer/ifconf.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifconf.c -o libexplain/buffer/ifconf.lo libexplain/buffer/ifreq/master_config.$(OBJEXT) \ libexplain/buffer/ifreq/master_config.lo: \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq/master_config.c \ libexplain/buffer/ifreq/master_config.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq/master_config.c -o \ libexplain/buffer/ifreq/master_config.lo libexplain/buffer/ifreq/slave_config.$(OBJEXT) \ libexplain/buffer/ifreq/slave_config.lo: \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq/slave_config.c \ libexplain/buffer/ifreq/slave_config.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq/slave_config.c -o \ libexplain/buffer/ifreq/slave_config.lo libexplain/buffer/ifreq/slaving_request.$(OBJEXT) \ libexplain/buffer/ifreq/slaving_request.lo: \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq/slaving_request.c \ libexplain/buffer/ifreq/slaving_request.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq/slaving_request.c -o \ libexplain/buffer/ifreq/slaving_request.lo libexplain/buffer/ifreq_addr.$(OBJEXT) libexplain/buffer/ifreq_addr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_addr.c libexplain/buffer/ifreq_addr.h \ libexplain/buffer/pointer.h libexplain/buffer/sockaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_addr.c -o \ libexplain/buffer/ifreq_addr.lo libexplain/buffer/ifreq_brdaddr.$(OBJEXT) libexplain/buffer/ifreq_brdaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_brdaddr.c \ libexplain/buffer/ifreq_brdaddr.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_brdaddr.c -o \ libexplain/buffer/ifreq_brdaddr.lo libexplain/buffer/ifreq_data/hwtstamp_config.$(OBJEXT) \ libexplain/buffer/ifreq_data/hwtstamp_config.lo: \ libexplain/ac/linux/net_tstamp.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_data/hwtstamp_config.c \ libexplain/buffer/ifreq_data/hwtstamp_config.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_data/hwtstamp_config.c -o \ libexplain/buffer/ifreq_data/hwtstamp_config.lo libexplain/buffer/ifreq_data/ppp_comp_stats.$(OBJEXT) \ libexplain/buffer/ifreq_data/ppp_comp_stats.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_data/ppp_comp_stats.c \ libexplain/buffer/ifreq_data/ppp_comp_stats.h \ libexplain/buffer/pointer.h libexplain/buffer/ppp_comp_stats.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_data/ppp_comp_stats.c -o \ libexplain/buffer/ifreq_data/ppp_comp_stats.lo libexplain/buffer/ifreq_data/ppp_stats.$(OBJEXT) \ libexplain/buffer/ifreq_data/ppp_stats.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_data/ppp_stats.c \ libexplain/buffer/ifreq_data/ppp_stats.h \ libexplain/buffer/pointer.h libexplain/buffer/ppp_stats.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_data/ppp_stats.c -o \ libexplain/buffer/ifreq_data/ppp_stats.lo libexplain/buffer/ifreq_data/string.$(OBJEXT) \ libexplain/buffer/ifreq_data/string.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_data/string.c \ libexplain/buffer/ifreq_data/string.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_data/string.c -o \ libexplain/buffer/ifreq_data/string.lo libexplain/buffer/ifreq_dstaddr.$(OBJEXT) libexplain/buffer/ifreq_dstaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_dstaddr.c \ libexplain/buffer/ifreq_dstaddr.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_dstaddr.c -o \ libexplain/buffer/ifreq_dstaddr.lo libexplain/buffer/ifreq_flags.$(OBJEXT) libexplain/buffer/ifreq_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_flags.c \ libexplain/buffer/ifreq_flags.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_flags.c -o \ libexplain/buffer/ifreq_flags.lo libexplain/buffer/ifreq_hwaddr.$(OBJEXT) libexplain/buffer/ifreq_hwaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_hwaddr.c \ libexplain/buffer/ifreq_hwaddr.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_hwaddr.c -o \ libexplain/buffer/ifreq_hwaddr.lo libexplain/buffer/ifreq_ifbond.$(OBJEXT) libexplain/buffer/ifreq_ifbond.lo: \ libexplain/ac/linux/if_bonding.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifbond.c \ libexplain/buffer/ifreq_ifbond.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_ifbond.c -o \ libexplain/buffer/ifreq_ifbond.lo libexplain/buffer/ifreq_ifindex.$(OBJEXT) libexplain/buffer/ifreq_ifindex.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifindex.c \ libexplain/buffer/ifreq_ifindex.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_ifindex.c -o \ libexplain/buffer/ifreq_ifindex.lo libexplain/buffer/ifreq_ifmap.$(OBJEXT) libexplain/buffer/ifreq_ifmap.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifmap.c \ libexplain/buffer/ifreq_ifmap.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_ifmap.c -o \ libexplain/buffer/ifreq_ifmap.lo libexplain/buffer/ifreq_metric.$(OBJEXT) libexplain/buffer/ifreq_metric.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_metric.c \ libexplain/buffer/ifreq_metric.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_metric.c -o \ libexplain/buffer/ifreq_metric.lo libexplain/buffer/ifreq_mii.$(OBJEXT) libexplain/buffer/ifreq_mii.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_mii.c libexplain/buffer/ifreq_mii.h \ libexplain/buffer/mii_ioctl_data.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_mii.c -o libexplain/buffer/ifreq_mii.lo libexplain/buffer/ifreq_mtu.$(OBJEXT) libexplain/buffer/ifreq_mtu.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_mtu.c libexplain/buffer/ifreq_mtu.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_mtu.c -o libexplain/buffer/ifreq_mtu.lo libexplain/buffer/ifreq_name.$(OBJEXT) libexplain/buffer/ifreq_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_name.c libexplain/buffer/ifreq_name.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_name.c -o \ libexplain/buffer/ifreq_name.lo libexplain/buffer/ifreq_netmask.$(OBJEXT) libexplain/buffer/ifreq_netmask.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_netmask.c \ libexplain/buffer/ifreq_netmask.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_netmask.c -o \ libexplain/buffer/ifreq_netmask.lo libexplain/buffer/ifreq_newname.$(OBJEXT) libexplain/buffer/ifreq_newname.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_newname.c \ libexplain/buffer/ifreq_newname.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_newname.c -o \ libexplain/buffer/ifreq_newname.lo libexplain/buffer/ifreq_qlen.$(OBJEXT) libexplain/buffer/ifreq_qlen.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_qlen.c libexplain/buffer/ifreq_qlen.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_qlen.c -o \ libexplain/buffer/ifreq_qlen.lo libexplain/buffer/ifreq_settings.$(OBJEXT) \ libexplain/buffer/ifreq_settings.lo: libexplain/ac/linux/if.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_settings.c \ libexplain/buffer/ifreq_settings.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_settings.c -o \ libexplain/buffer/ifreq_settings.lo libexplain/buffer/ifreq_slave.$(OBJEXT) libexplain/buffer/ifreq_slave.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.c \ libexplain/buffer/ifreq_slave.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ifreq_slave.c -o \ libexplain/buffer/ifreq_slave.lo libexplain/buffer/in6_addr.$(OBJEXT) libexplain/buffer/in6_addr.lo: \ libexplain/ac/arpa/inet.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/in6_addr.c \ libexplain/buffer/in6_addr.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/in6_addr.c -o libexplain/buffer/in6_addr.lo libexplain/buffer/in6_ifreq.$(OBJEXT) libexplain/buffer/in6_ifreq.lo: \ libexplain/ac/linux/ipv6.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/in6_addr.h \ libexplain/buffer/in6_ifreq.c libexplain/buffer/in6_ifreq.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/in6_ifreq.c -o libexplain/buffer/in6_ifreq.lo libexplain/buffer/int.$(OBJEXT) libexplain/buffer/int.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/int.c libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int.c -o libexplain/buffer/int.lo libexplain/buffer/int/array.$(OBJEXT) libexplain/buffer/int/array.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int/array.c \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int/array.c -o libexplain/buffer/int/array.lo libexplain/buffer/int/star.$(OBJEXT) libexplain/buffer/int/star.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int/star.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int/star.c -o libexplain/buffer/int/star.lo libexplain/buffer/int16_t.$(OBJEXT) libexplain/buffer/int16_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/types.h libexplain/buffer/int16_t.c \ libexplain/buffer/int16_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int16_t.c -o libexplain/buffer/int16_t.lo libexplain/buffer/int32_t.$(OBJEXT) libexplain/buffer/int32_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/types.h libexplain/buffer/int32_t.c \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int32_t.c -o libexplain/buffer/int32_t.lo libexplain/buffer/int64_t.$(OBJEXT) libexplain/buffer/int64_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/types.h libexplain/buffer/int64_t.c \ libexplain/buffer/int64_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int64_t.c -o libexplain/buffer/int64_t.lo libexplain/buffer/int8.$(OBJEXT) libexplain/buffer/int8.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/int8.c libexplain/buffer/int8.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/int8.c -o libexplain/buffer/int8.lo libexplain/buffer/intptr_t.$(OBJEXT) libexplain/buffer/intptr_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/types.h libexplain/buffer/intptr_t.c \ libexplain/buffer/intptr_t.h libexplain/buffer/long.h \ libexplain/buffer/long_long.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/intptr_t.c -o libexplain/buffer/intptr_t.lo libexplain/buffer/iovec.$(OBJEXT) libexplain/buffer/iovec.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/buffer/iovec.c \ libexplain/buffer/iovec.h libexplain/buffer/pointer.h \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/iovec.c -o libexplain/buffer/iovec.lo libexplain/buffer/ipc_perm.$(OBJEXT) libexplain/buffer/ipc_perm.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/gid.h \ libexplain/buffer/int.h libexplain/buffer/ipc_perm.c \ libexplain/buffer/ipc_perm.h libexplain/buffer/pointer.h \ libexplain/buffer/short.h libexplain/buffer/uid.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ipc_perm.c -o libexplain/buffer/ipc_perm.lo libexplain/buffer/is_the_null_pointer.$(OBJEXT) \ libexplain/buffer/is_the_null_pointer.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.c \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/is_the_null_pointer.c -o \ libexplain/buffer/is_the_null_pointer.lo libexplain/buffer/kbd_repeat.$(OBJEXT) libexplain/buffer/kbd_repeat.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbd_repeat.c \ libexplain/buffer/kbd_repeat.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbd_repeat.c -o \ libexplain/buffer/kbd_repeat.lo libexplain/buffer/kbdiacrs.$(OBJEXT) libexplain/buffer/kbdiacrs.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbdiacrs.c \ libexplain/buffer/kbdiacrs.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbdiacrs.c -o libexplain/buffer/kbdiacrs.lo libexplain/buffer/kbdiacrsuc.$(OBJEXT) libexplain/buffer/kbdiacrsuc.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbdiacrsuc.c \ libexplain/buffer/kbdiacrsuc.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbdiacrsuc.c -o \ libexplain/buffer/kbdiacrsuc.lo libexplain/buffer/kbentry.$(OBJEXT) libexplain/buffer/kbentry.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbentry.c \ libexplain/buffer/kbentry.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbentry.c -o libexplain/buffer/kbentry.lo libexplain/buffer/kbkeycode.$(OBJEXT) libexplain/buffer/kbkeycode.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbkeycode.c \ libexplain/buffer/kbkeycode.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbkeycode.c -o libexplain/buffer/kbkeycode.lo libexplain/buffer/kbsentry.$(OBJEXT) libexplain/buffer/kbsentry.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/kbsentry.c \ libexplain/buffer/kbsentry.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kbsentry.c -o libexplain/buffer/kbsentry.lo libexplain/buffer/kernel_version.$(OBJEXT) \ libexplain/buffer/kernel_version.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/kernel_version.c \ libexplain/buffer/kernel_version.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/kernel_version.c -o \ libexplain/buffer/kernel_version.lo libexplain/buffer/line_discipline.$(OBJEXT) \ libexplain/buffer/line_discipline.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/line_discipline.c \ libexplain/buffer/line_discipline.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/line_discipline.c -o \ libexplain/buffer/line_discipline.lo libexplain/buffer/loff_t.$(OBJEXT) libexplain/buffer/loff_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/loff_t.c libexplain/buffer/loff_t.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/loff_t.c -o libexplain/buffer/loff_t.lo libexplain/buffer/long.$(OBJEXT) libexplain/buffer/long.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/long.c libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/long.c -o libexplain/buffer/long.lo libexplain/buffer/long_double.$(OBJEXT) libexplain/buffer/long_double.lo: \ libexplain/ac/float.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/long_double.c \ libexplain/buffer/long_double.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/long_double.c -o \ libexplain/buffer/long_double.lo libexplain/buffer/long_long.$(OBJEXT) libexplain/buffer/long_long.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/long_long.c libexplain/buffer/long_long.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/long_long.c -o libexplain/buffer/long_long.lo libexplain/buffer/lp_stats.$(OBJEXT) libexplain/buffer/lp_stats.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/lp_stats.c \ libexplain/buffer/lp_stats.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/lp_stats.c -o libexplain/buffer/lp_stats.lo libexplain/buffer/lpgetflags.$(OBJEXT) libexplain/buffer/lpgetflags.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/lpgetflags.c libexplain/buffer/lpgetflags.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/lpgetflags.c -o \ libexplain/buffer/lpgetflags.lo libexplain/buffer/lpgetstatus.$(OBJEXT) libexplain/buffer/lpgetstatus.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/lpgetstatus.c \ libexplain/buffer/lpgetstatus.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/lpgetstatus.c -o \ libexplain/buffer/lpgetstatus.lo libexplain/buffer/lseek_whence.$(OBJEXT) libexplain/buffer/lseek_whence.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/lseek_whence.c \ libexplain/buffer/lseek_whence.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/lseek_whence.c -o \ libexplain/buffer/lseek_whence.lo libexplain/buffer/mbstate_t.$(OBJEXT) libexplain/buffer/mbstate_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/wchar.h libexplain/buffer/char_data.h \ libexplain/buffer/int.h libexplain/buffer/mbstate_t.c \ libexplain/buffer/mbstate_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mbstate_t.c -o libexplain/buffer/mbstate_t.lo libexplain/buffer/mii_ioctl_data.$(OBJEXT) \ libexplain/buffer/mii_ioctl_data.lo: libexplain/ac/linux/mii.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/mii_ioctl_data.c \ libexplain/buffer/mii_ioctl_data.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mii_ioctl_data.c -o \ libexplain/buffer/mii_ioctl_data.lo libexplain/buffer/mmap_flags.$(OBJEXT) libexplain/buffer/mmap_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/types.h libexplain/buffer/mmap_flags.c \ libexplain/buffer/mmap_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mmap_flags.c -o \ libexplain/buffer/mmap_flags.lo libexplain/buffer/mmap_prot.$(OBJEXT) libexplain/buffer/mmap_prot.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/types.h libexplain/buffer/mmap_prot.c \ libexplain/buffer/mmap_prot.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mmap_prot.c -o libexplain/buffer/mmap_prot.lo libexplain/buffer/modem_flags.$(OBJEXT) libexplain/buffer/modem_flags.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/modem_flags.c \ libexplain/buffer/modem_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/modem_flags.c -o \ libexplain/buffer/modem_flags.lo libexplain/buffer/more_appropriate.$(OBJEXT) \ libexplain/buffer/more_appropriate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/more_appropriate.c \ libexplain/buffer/more_appropriate.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/more_appropriate.c -o \ libexplain/buffer/more_appropriate.lo libexplain/buffer/mount_flags.$(OBJEXT) libexplain/buffer/mount_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/mount_flags.c \ libexplain/buffer/mount_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mount_flags.c -o \ libexplain/buffer/mount_flags.lo libexplain/buffer/mount_point.$(OBJEXT) libexplain/buffer/mount_point.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/mntent.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/statvfs.h libexplain/ac/sys/types.h \ libexplain/ac/sys/vfs.h libexplain/buffer/mount_point.c \ libexplain/buffer/mount_point.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirname.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mount_point.c -o \ libexplain/buffer/mount_point.lo libexplain/buffer/mtconfiginfo.$(OBJEXT) libexplain/buffer/mtconfiginfo.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtconfiginfo.c \ libexplain/buffer/mtconfiginfo.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mtconfiginfo.c -o \ libexplain/buffer/mtconfiginfo.lo libexplain/buffer/mtget.$(OBJEXT) libexplain/buffer/mtget.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/mtget.c libexplain/buffer/mtget.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mtget.c -o libexplain/buffer/mtget.lo libexplain/buffer/mtop.$(OBJEXT) libexplain/buffer/mtop.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtop.c \ libexplain/buffer/mtop.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mtop.c -o libexplain/buffer/mtop.lo libexplain/buffer/mtpos.$(OBJEXT) libexplain/buffer/mtpos.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtpos.c \ libexplain/buffer/mtpos.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/mtpos.c -o libexplain/buffer/mtpos.lo libexplain/buffer/must_be_multiple_of_page_size.$(OBJEXT) \ libexplain/buffer/must_be_multiple_of_page_size.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/must_be_multiple_of_page_size.c \ libexplain/buffer/must_be_multiple_of_page_size.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getpagesize.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/must_be_multiple_of_page_size.c -o \ libexplain/buffer/must_be_multiple_of_page_size.lo libexplain/buffer/no_outstanding_children.$(OBJEXT) \ libexplain/buffer/no_outstanding_children.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/gettext.h \ libexplain/buffer/no_outstanding_children.c \ libexplain/buffer/no_outstanding_children.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/no_outstanding_children.c -o \ libexplain/buffer/no_outstanding_children.lo libexplain/buffer/note/sigchld.$(OBJEXT) libexplain/buffer/note/sigchld.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/gettext.h \ libexplain/buffer/note/sigchld.c \ libexplain/buffer/note/sigchld.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/note/sigchld.c -o \ libexplain/buffer/note/sigchld.lo libexplain/buffer/note/still_exists.$(OBJEXT) \ libexplain/buffer/note/still_exists.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h \ libexplain/buffer/note/still_exists.c \ libexplain/buffer/note/still_exists.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/note/still_exists.c -o \ libexplain/buffer/note/still_exists.lo libexplain/buffer/note/underlying_fildes_open.$(OBJEXT) \ libexplain/buffer/note/underlying_fildes_open.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/gettext.h \ libexplain/buffer/note/underlying_fildes_open.c \ libexplain/buffer/note/underlying_fildes_open.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/note/underlying_fildes_open.c -o \ libexplain/buffer/note/underlying_fildes_open.lo libexplain/buffer/npioctl.$(OBJEXT) libexplain/buffer/npioctl.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/net/ppp_defs.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/npioctl.c libexplain/buffer/npioctl.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/npioctl.c -o libexplain/buffer/npioctl.lo libexplain/buffer/off_t.$(OBJEXT) libexplain/buffer/off_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/off_t.c libexplain/buffer/off_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/off_t.c -o libexplain/buffer/off_t.lo libexplain/buffer/open_flags.$(OBJEXT) libexplain/buffer/open_flags.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/open_flags.c \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/open_flags.c -o \ libexplain/buffer/open_flags.lo libexplain/buffer/others_permission.$(OBJEXT) \ libexplain/buffer/others_permission.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h \ libexplain/buffer/others_permission.c \ libexplain/buffer/others_permission.h libexplain/buffer/rwx.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/others_permission.c -o \ libexplain/buffer/others_permission.lo libexplain/buffer/others_permission_ignored.$(OBJEXT) \ libexplain/buffer/others_permission_ignored.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h \ libexplain/buffer/others_permission_ignored.c \ libexplain/buffer/others_permission_ignored.h \ libexplain/buffer/rwx.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/others_permission_ignored.c -o \ libexplain/buffer/others_permission_ignored.lo libexplain/buffer/path_to_pid.$(OBJEXT) libexplain/buffer/path_to_pid.lo: \ libexplain/ac/dirent.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/path_to_pid.c \ libexplain/buffer/path_to_pid.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_same_inode.h libexplain/lsof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/path_to_pid.c -o \ libexplain/buffer/path_to_pid.lo libexplain/buffer/pathconf_name.$(OBJEXT) libexplain/buffer/pathconf_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/pathconf_name.c \ libexplain/buffer/pathconf_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pathconf_name.c -o \ libexplain/buffer/pathconf_name.lo libexplain/buffer/pathname.$(OBJEXT) libexplain/buffer/pathname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pathname.c libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pathname.c -o libexplain/buffer/pathname.lo libexplain/buffer/permission_mode.$(OBJEXT) \ libexplain/buffer/permission_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/permission_mode.c \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/permission_mode.c -o \ libexplain/buffer/permission_mode.lo libexplain/buffer/pid_t_star.$(OBJEXT) libexplain/buffer/pid_t_star.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pid_t_star.c libexplain/buffer/pid_t_star.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pid_t_star.c -o \ libexplain/buffer/pid_t_star.lo libexplain/buffer/pointer.$(OBJEXT) libexplain/buffer/pointer.lo: \ libexplain/ac/dlfcn.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.c \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pointer.c -o libexplain/buffer/pointer.lo libexplain/buffer/pollfd.$(OBJEXT) libexplain/buffer/pollfd.lo: \ libexplain/ac/linux/types.h libexplain/ac/poll.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/fildes.h \ libexplain/buffer/pointer.h libexplain/buffer/pollfd.c \ libexplain/buffer/pollfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pollfd.c -o libexplain/buffer/pollfd.lo libexplain/buffer/ppp_comp_stats.$(OBJEXT) \ libexplain/buffer/ppp_comp_stats.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/ppp_defs.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/ppp_comp_stats.c \ libexplain/buffer/ppp_comp_stats.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_comp_stats.c -o \ libexplain/buffer/ppp_comp_stats.lo libexplain/buffer/ppp_ddinfo.$(OBJEXT) libexplain/buffer/ppp_ddinfo.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/ppp_ddinfo.c \ libexplain/buffer/ppp_ddinfo.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_ddinfo.c -o \ libexplain/buffer/ppp_ddinfo.lo libexplain/buffer/ppp_flags.$(OBJEXT) libexplain/buffer/ppp_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/ppp_flags.c libexplain/buffer/ppp_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_flags.c -o libexplain/buffer/ppp_flags.lo libexplain/buffer/ppp_idle.$(OBJEXT) libexplain/buffer/ppp_idle.lo: \ libexplain/ac/linux/filter.h libexplain/ac/linux/types.h \ libexplain/ac/net/ppp_defs.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/ppp_idle.c libexplain/buffer/ppp_idle.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_idle.c -o libexplain/buffer/ppp_idle.lo libexplain/buffer/ppp_option_data.$(OBJEXT) \ libexplain/buffer/ppp_option_data.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.h libexplain/buffer/int.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/ppp_option_data.c \ libexplain/buffer/ppp_option_data.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_option_data.c -o \ libexplain/buffer/ppp_option_data.lo libexplain/buffer/ppp_stats.$(OBJEXT) libexplain/buffer/ppp_stats.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/ppp_stats.c \ libexplain/buffer/ppp_stats.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ppp_stats.c -o libexplain/buffer/ppp_stats.lo libexplain/buffer/pppol2tp_ioc_stats.$(OBJEXT) \ libexplain/buffer/pppol2tp_ioc_stats.lo: \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/int64_t.h libexplain/buffer/pointer.h \ libexplain/buffer/pppol2tp_ioc_stats.c \ libexplain/buffer/pppol2tp_ioc_stats.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pppol2tp_ioc_stats.c -o \ libexplain/buffer/pppol2tp_ioc_stats.lo libexplain/buffer/pretty_size.$(OBJEXT) libexplain/buffer/pretty_size.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pretty_size.c \ libexplain/buffer/pretty_size.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/pretty_size.c -o \ libexplain/buffer/pretty_size.lo libexplain/buffer/prio_which.$(OBJEXT) libexplain/buffer/prio_which.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/prio_which.c \ libexplain/buffer/prio_which.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/prio_which.c -o \ libexplain/buffer/prio_which.lo libexplain/buffer/ptrace_options.$(OBJEXT) \ libexplain/buffer/ptrace_options.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ptrace.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ptrace_options.c \ libexplain/buffer/ptrace_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ptrace_options.c -o \ libexplain/buffer/ptrace_options.lo libexplain/buffer/ptrace_request.$(OBJEXT) \ libexplain/buffer/ptrace_request.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ptrace.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/ptrace_request.c \ libexplain/buffer/ptrace_request.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ptrace_request.c -o \ libexplain/buffer/ptrace_request.lo libexplain/buffer/ptrace_vm_entry.$(OBJEXT) \ libexplain/buffer/ptrace_vm_entry.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ptrace.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/char_data.h \ libexplain/buffer/int.h libexplain/buffer/int32_t.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/ptrace_vm_entry.c \ libexplain/buffer/ptrace_vm_entry.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ptrace_vm_entry.c -o \ libexplain/buffer/ptrace_vm_entry.lo libexplain/buffer/ptrdiff_t.$(OBJEXT) libexplain/buffer/ptrdiff_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ptrdiff_t.c libexplain/buffer/ptrdiff_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ptrdiff_t.c -o libexplain/buffer/ptrdiff_t.lo libexplain/buffer/resource.$(OBJEXT) libexplain/buffer/resource.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/resource.c libexplain/buffer/resource.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/resource.c -o libexplain/buffer/resource.lo libexplain/buffer/rlimit.$(OBJEXT) libexplain/buffer/rlimit.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/long_long.h libexplain/buffer/rlimit.c \ libexplain/buffer/rlimit.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/rlimit.c -o libexplain/buffer/rlimit.lo libexplain/buffer/route_struct.$(OBJEXT) libexplain/buffer/route_struct.lo: \ libexplain/ac/arpa/inet.h libexplain/ac/linux/types.h \ libexplain/ac/linux/x25.h libexplain/ac/net/route.h \ libexplain/ac/netax25/ax25.h libexplain/ac/netrom/netrom.h \ libexplain/ac/netrose/rose.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/hexdump.h \ libexplain/buffer/int.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/buffer/route_struct.c \ libexplain/buffer/route_struct.h libexplain/buffer/rtentry.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h \ libexplain/fildes_to_address_family.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/route_struct.c -o \ libexplain/buffer/route_struct.lo libexplain/buffer/rtentry.$(OBJEXT) libexplain/buffer/rtentry.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/route.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/long.h \ libexplain/buffer/pathname.h libexplain/buffer/pointer.h \ libexplain/buffer/rtentry.c libexplain/buffer/rtentry.h \ libexplain/buffer/sockaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/rtentry.c -o libexplain/buffer/rtentry.lo libexplain/buffer/rusage.$(OBJEXT) libexplain/buffer/rusage.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/rusage.c libexplain/buffer/rusage.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/rusage.c -o libexplain/buffer/rusage.lo libexplain/buffer/rwx.$(OBJEXT) libexplain/buffer/rwx.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/rwx.c libexplain/buffer/rwx.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/rwx.c -o libexplain/buffer/rwx.lo libexplain/buffer/scc_calibrate.$(OBJEXT) libexplain/buffer/scc_calibrate.lo: \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/scc_calibrate.c \ libexplain/buffer/scc_calibrate.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_calibrate.c -o \ libexplain/buffer/scc_calibrate.lo libexplain/buffer/scc_hw_config.$(OBJEXT) libexplain/buffer/scc_hw_config.lo: \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/scc_hw_config.c \ libexplain/buffer/scc_hw_config.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_hw_config.c -o \ libexplain/buffer/scc_hw_config.lo libexplain/buffer/scc_kiss_cmd.$(OBJEXT) libexplain/buffer/scc_kiss_cmd.lo: \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/scc_kiss_cmd.c \ libexplain/buffer/scc_kiss_cmd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_kiss_cmd.c -o \ libexplain/buffer/scc_kiss_cmd.lo libexplain/buffer/scc_mem_config.$(OBJEXT) \ libexplain/buffer/scc_mem_config.lo: libexplain/ac/linux/scc.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/buffer/scc_mem_config.c \ libexplain/buffer/scc_mem_config.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_mem_config.c -o \ libexplain/buffer/scc_mem_config.lo libexplain/buffer/scc_modem.$(OBJEXT) libexplain/buffer/scc_modem.lo: \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/scc_modem.c \ libexplain/buffer/scc_modem.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_modem.c -o libexplain/buffer/scc_modem.lo libexplain/buffer/scc_stat.$(OBJEXT) libexplain/buffer/scc_stat.lo: \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/scc_stat.c libexplain/buffer/scc_stat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/scc_stat.c -o libexplain/buffer/scc_stat.lo libexplain/buffer/serial_icounter_struct.$(OBJEXT) \ libexplain/buffer/serial_icounter_struct.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h \ libexplain/buffer/serial_icounter_struct.c \ libexplain/buffer/serial_icounter_struct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/serial_icounter_struct.c -o \ libexplain/buffer/serial_icounter_struct.lo libexplain/buffer/serial_multiport_struct.$(OBJEXT) \ libexplain/buffer/serial_multiport_struct.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/pointer.h \ libexplain/buffer/serial_multiport_struct.c \ libexplain/buffer/serial_multiport_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/serial_multiport_struct.c -o \ libexplain/buffer/serial_multiport_struct.lo libexplain/buffer/serial_rs485.$(OBJEXT) libexplain/buffer/serial_rs485.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/serial_rs485.c \ libexplain/buffer/serial_rs485.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/serial_rs485.c -o \ libexplain/buffer/serial_rs485.lo libexplain/buffer/serial_struct.$(OBJEXT) libexplain/buffer/serial_struct.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/pointer.h libexplain/buffer/serial_struct.c \ libexplain/buffer/serial_struct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/serial_struct.c -o \ libexplain/buffer/serial_struct.lo libexplain/buffer/setvbuf_mode.$(OBJEXT) libexplain/buffer/setvbuf_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/setvbuf_mode.c \ libexplain/buffer/setvbuf_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/setvbuf_mode.c -o \ libexplain/buffer/setvbuf_mode.lo libexplain/buffer/shm_info.$(OBJEXT) libexplain/buffer/shm_info.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/shm_info.c libexplain/buffer/shm_info.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shm_info.c -o libexplain/buffer/shm_info.lo libexplain/buffer/shmctl_command.$(OBJEXT) \ libexplain/buffer/shmctl_command.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/shmctl_command.c \ libexplain/buffer/shmctl_command.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shmctl_command.c -o \ libexplain/buffer/shmctl_command.lo libexplain/buffer/shmflg.$(OBJEXT) libexplain/buffer/shmflg.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/shmflg.c libexplain/buffer/shmflg.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shmflg.c -o libexplain/buffer/shmflg.lo libexplain/buffer/shmid_ds.$(OBJEXT) libexplain/buffer/shmid_ds.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/int.h libexplain/buffer/ipc_perm.h \ libexplain/buffer/pid_t_star.h libexplain/buffer/pointer.h \ libexplain/buffer/shmid_ds.c libexplain/buffer/shmid_ds.h \ libexplain/buffer/size_t.h libexplain/buffer/time_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shmid_ds.c -o libexplain/buffer/shmid_ds.lo libexplain/buffer/shminfo.$(OBJEXT) libexplain/buffer/shminfo.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/buffer/shminfo.c \ libexplain/buffer/shminfo.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shminfo.c -o libexplain/buffer/shminfo.lo libexplain/buffer/short.$(OBJEXT) libexplain/buffer/short.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/short.c \ libexplain/buffer/short.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/short.c -o libexplain/buffer/short.lo libexplain/buffer/shtctl_command.$(OBJEXT) \ libexplain/buffer/shtctl_command.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/shtctl_command.c \ libexplain/buffer/shtctl_command.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/shtctl_command.c -o \ libexplain/buffer/shtctl_command.lo libexplain/buffer/signal.$(OBJEXT) libexplain/buffer/signal.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/buffer/signal.c libexplain/buffer/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/signal.c -o libexplain/buffer/signal.lo libexplain/buffer/signalfd_flags.$(OBJEXT) \ libexplain/buffer/signalfd_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/signalfd.h libexplain/ac/sys/types.h \ libexplain/buffer/signalfd_flags.c \ libexplain/buffer/signalfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/signalfd_flags.c -o \ libexplain/buffer/signalfd_flags.lo libexplain/buffer/sigset_t.$(OBJEXT) libexplain/buffer/sigset_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/signal.h libexplain/buffer/sigset_t.c \ libexplain/buffer/sigset_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/sigset_t.c -o libexplain/buffer/sigset_t.lo libexplain/buffer/siocethtool.$(OBJEXT) libexplain/buffer/siocethtool.lo: \ libexplain/ac/linux/ethtool.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/siocethtool.c \ libexplain/buffer/siocethtool.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/siocethtool.c -o \ libexplain/buffer/siocethtool.lo libexplain/buffer/siocgifbr.$(OBJEXT) libexplain/buffer/siocgifbr.lo: \ libexplain/ac/linux/if_bridge.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/siocgifbr.c \ libexplain/buffer/siocgifbr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/siocgifbr.c -o libexplain/buffer/siocgifbr.lo libexplain/buffer/size_t.$(OBJEXT) libexplain/buffer/size_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.c \ libexplain/buffer/size_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/size_t.c -o libexplain/buffer/size_t.lo libexplain/buffer/sock_fprog.$(OBJEXT) libexplain/buffer/sock_fprog.lo: \ libexplain/ac/linux/filter.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/sock_fprog.c \ libexplain/buffer/sock_fprog.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/sock_fprog.c -o \ libexplain/buffer/sock_fprog.lo libexplain/buffer/sockaddr.$(OBJEXT) libexplain/buffer/sockaddr.lo: \ libexplain/ac/arpa/inet.h libexplain/ac/linux/atalk.h \ libexplain/ac/linux/atm.h libexplain/ac/linux/if_pppox.h \ libexplain/ac/linux/irda.h libexplain/ac/linux/netlink.h \ libexplain/ac/linux/types.h libexplain/ac/linux/x25.h \ libexplain/ac/net/ethernet.h libexplain/ac/net/if.h \ libexplain/ac/netash/ash.h libexplain/ac/netax25/ax25.h \ libexplain/ac/netdb.h libexplain/ac/neteconet/ec.h \ libexplain/ac/netinet/in.h libexplain/ac/netipx/ipx.h \ libexplain/ac/netiucv/iucv.h libexplain/ac/netpacket/packet.h \ libexplain/ac/netrose/rose.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/sys/un.h \ libexplain/buffer/address_family.h libexplain/buffer/hexdump.h \ libexplain/buffer/in6_addr.h libexplain/buffer/pointer.h \ libexplain/buffer/sockaddr.c libexplain/buffer/sockaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/sockaddr.c -o libexplain/buffer/sockaddr.lo libexplain/buffer/socket_protocol.$(OBJEXT) \ libexplain/buffer/socket_protocol.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/netinet/in.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/socket_protocol.c \ libexplain/buffer/socket_protocol.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/socket_protocol.c -o \ libexplain/buffer/socket_protocol.lo libexplain/buffer/socket_type.$(OBJEXT) libexplain/buffer/socket_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/socket_type.c \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/socket_type.c -o \ libexplain/buffer/socket_type.lo libexplain/buffer/socklen.$(OBJEXT) libexplain/buffer/socklen.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/socklen.c libexplain/buffer/socklen.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/socklen.c -o libexplain/buffer/socklen.lo libexplain/buffer/socklen_t.$(OBJEXT) libexplain/buffer/socklen_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/socklen_t.c \ libexplain/buffer/socklen_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/socklen_t.c -o libexplain/buffer/socklen_t.lo libexplain/buffer/sockopt_level.$(OBJEXT) libexplain/buffer/sockopt_level.lo: \ libexplain/ac/bluetooth/bluetooth.h libexplain/ac/linux/irda.h \ libexplain/ac/linux/types.h libexplain/ac/netinet/in.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/sockopt_level.c \ libexplain/buffer/sockopt_level.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/sockopt_level.c -o \ libexplain/buffer/sockopt_level.lo libexplain/buffer/sockopt_name.$(OBJEXT) libexplain/buffer/sockopt_name.lo: \ libexplain/ac/bluetooth/bluetooth.h \ libexplain/ac/linux/types.h libexplain/ac/netinet/in.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/sockopt_name.c \ libexplain/buffer/sockopt_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/sockopt_name.c -o \ libexplain/buffer/sockopt_name.lo libexplain/buffer/software_error.$(OBJEXT) \ libexplain/buffer/software_error.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/gettext.h libexplain/buffer/software_error.c \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/software_error.c -o \ libexplain/buffer/software_error.lo libexplain/buffer/ssize_t.$(OBJEXT) libexplain/buffer/ssize_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/ssize_t.c libexplain/buffer/ssize_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/ssize_t.c -o libexplain/buffer/ssize_t.lo libexplain/buffer/stat.$(OBJEXT) libexplain/buffer/stat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/buffer/dev_t.h \ libexplain/buffer/gid.h libexplain/buffer/long.h \ libexplain/buffer/off_t.h libexplain/buffer/permission_mode.h \ libexplain/buffer/pointer.h libexplain/buffer/stat.c \ libexplain/buffer/stat.h libexplain/buffer/time_t.h \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/stat.c -o libexplain/buffer/stat.lo libexplain/buffer/stat_mode.$(OBJEXT) libexplain/buffer/stat_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/stat_mode.c libexplain/buffer/stat_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/stat_mode.c -o libexplain/buffer/stat_mode.lo libexplain/buffer/stream.$(OBJEXT) libexplain/buffer/stream.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/stream.c libexplain/buffer/stream.h \ libexplain/buffer/stream_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/stream.c -o libexplain/buffer/stream.lo libexplain/buffer/stream_to_pathname.$(OBJEXT) \ libexplain/buffer/stream_to_pathname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h \ libexplain/buffer/fildes_to_pathname.h \ libexplain/buffer/stream_to_pathname.c \ libexplain/buffer/stream_to_pathname.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/stream_to_fildes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/stream_to_pathname.c -o \ libexplain/buffer/stream_to_pathname.lo libexplain/buffer/strerror.$(OBJEXT) libexplain/buffer/strerror.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/strerror.c \ libexplain/buffer/strerror.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/gcc_attributes.h libexplain/gettext.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/strerror.c -o libexplain/buffer/strerror.lo libexplain/buffer/string_n.$(OBJEXT) libexplain/buffer/string_n.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/string_n.c \ libexplain/buffer/string_n.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/string_n.c -o libexplain/buffer/string_n.lo libexplain/buffer/strsignal.$(OBJEXT) libexplain/buffer/strsignal.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/signal.h \ libexplain/buffer/strsignal.c libexplain/buffer/strsignal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/strsignal.c -o libexplain/buffer/strsignal.lo libexplain/buffer/tcflow_action.$(OBJEXT) libexplain/buffer/tcflow_action.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/int.h \ libexplain/buffer/tcflow_action.c \ libexplain/buffer/tcflow_action.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/tcflow_action.c -o \ libexplain/buffer/tcflow_action.lo libexplain/buffer/tcflush_selector.$(OBJEXT) \ libexplain/buffer/tcflush_selector.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/int.h \ libexplain/buffer/tcflush_selector.c \ libexplain/buffer/tcflush_selector.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/tcflush_selector.c -o \ libexplain/buffer/tcflush_selector.lo libexplain/buffer/tcsetattr_options.$(OBJEXT) \ libexplain/buffer/tcsetattr_options.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/int.h \ libexplain/buffer/tcsetattr_options.c \ libexplain/buffer/tcsetattr_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/tcsetattr_options.c -o \ libexplain/buffer/tcsetattr_options.lo libexplain/buffer/termio.$(OBJEXT) libexplain/buffer/termio.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/termio.h libexplain/buffer/line_discipline.h \ libexplain/buffer/pointer.h libexplain/buffer/termio.c \ libexplain/buffer/termio.h libexplain/buffer/termio_baud.h \ libexplain/buffer/termio_cc.h libexplain/buffer/termio_cflag.h \ libexplain/buffer/termio_iflag.h \ libexplain/buffer/termio_lflag.h \ libexplain/buffer/termio_oflag.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio.c -o libexplain/buffer/termio.lo libexplain/buffer/termio_baud.$(OBJEXT) libexplain/buffer/termio_baud.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio_baud.c \ libexplain/buffer/termio_baud.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_baud.c -o \ libexplain/buffer/termio_baud.lo libexplain/buffer/termio_cc.$(OBJEXT) libexplain/buffer/termio_cc.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio_cc.c libexplain/buffer/termio_cc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_cc.c -o libexplain/buffer/termio_cc.lo libexplain/buffer/termio_cflag.$(OBJEXT) libexplain/buffer/termio_cflag.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio_baud.h \ libexplain/buffer/termio_cflag.c \ libexplain/buffer/termio_cflag.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_cflag.c -o \ libexplain/buffer/termio_cflag.lo libexplain/buffer/termio_iflag.$(OBJEXT) libexplain/buffer/termio_iflag.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/termio.h libexplain/ac/termios.h \ libexplain/buffer/termio_iflag.c \ libexplain/buffer/termio_iflag.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_iflag.c -o \ libexplain/buffer/termio_iflag.lo libexplain/buffer/termio_lflag.$(OBJEXT) libexplain/buffer/termio_lflag.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio_lflag.c \ libexplain/buffer/termio_lflag.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_lflag.c -o \ libexplain/buffer/termio_lflag.lo libexplain/buffer/termio_oflag.$(OBJEXT) libexplain/buffer/termio_oflag.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio_oflag.c \ libexplain/buffer/termio_oflag.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termio_oflag.c -o \ libexplain/buffer/termio_oflag.lo libexplain/buffer/termios.$(OBJEXT) libexplain/buffer/termios.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/line_discipline.h \ libexplain/buffer/termio_cc.h libexplain/buffer/termio_cflag.h \ libexplain/buffer/termio_iflag.h \ libexplain/buffer/termio_lflag.h \ libexplain/buffer/termio_oflag.h libexplain/buffer/termios.c \ libexplain/buffer/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termios.c -o libexplain/buffer/termios.lo libexplain/buffer/termios2.$(OBJEXT) libexplain/buffer/termios2.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/int.h libexplain/buffer/line_discipline.h \ libexplain/buffer/pointer.h libexplain/buffer/termio_cc.h \ libexplain/buffer/termio_cflag.h \ libexplain/buffer/termio_iflag.h \ libexplain/buffer/termio_lflag.h \ libexplain/buffer/termio_oflag.h libexplain/buffer/termios2.c \ libexplain/buffer/termios2.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termios2.c -o libexplain/buffer/termios2.lo libexplain/buffer/termiox.$(OBJEXT) libexplain/buffer/termiox.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/hexdump.h libexplain/buffer/pointer.h \ libexplain/buffer/termiox.c libexplain/buffer/termiox.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/termiox.c -o libexplain/buffer/termiox.lo libexplain/buffer/time_t.$(OBJEXT) libexplain/buffer/time_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/pointer.h \ libexplain/buffer/time_t.c libexplain/buffer/time_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/time_t.c -o libexplain/buffer/time_t.lo libexplain/buffer/time_t/parse.$(OBJEXT) libexplain/buffer/time_t/parse.lo: \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/time_t.h libexplain/buffer/time_t/parse.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/time_t/parse.c -o \ libexplain/buffer/time_t/parse.lo libexplain/buffer/timerfd_flags.$(OBJEXT) libexplain/buffer/timerfd_flags.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/timerfd.h libexplain/ac/sys/types.h \ libexplain/buffer/timerfd_flags.c \ libexplain/buffer/timerfd_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/timerfd_flags.c -o \ libexplain/buffer/timerfd_flags.lo libexplain/buffer/timespec.$(OBJEXT) libexplain/buffer/timespec.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/math.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/time_t.h libexplain/buffer/timespec.c \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/timespec.c -o libexplain/buffer/timespec.lo libexplain/buffer/timeval.$(OBJEXT) libexplain/buffer/timeval.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/math.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/pointer.h \ libexplain/buffer/time_t.h libexplain/buffer/timeval.c \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/timeval.c -o libexplain/buffer/timeval.lo libexplain/buffer/timex.$(OBJEXT) libexplain/buffer/timex.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/timex.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/timex.c libexplain/buffer/timex.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/timex.c -o libexplain/buffer/timex.lo libexplain/buffer/timezone.$(OBJEXT) libexplain/buffer/timezone.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/timezone.c \ libexplain/buffer/timezone.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/timezone.c -o libexplain/buffer/timezone.lo libexplain/buffer/tioclinux.$(OBJEXT) libexplain/buffer/tioclinux.lo: \ libexplain/ac/linux/tiocl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/int32_t.h libexplain/buffer/int8.h \ libexplain/buffer/pointer.h libexplain/buffer/tioclinux.c \ libexplain/buffer/tioclinux.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/tioclinux.c -o libexplain/buffer/tioclinux.lo libexplain/buffer/tiocm.$(OBJEXT) libexplain/buffer/tiocm.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/tiocm.c \ libexplain/buffer/tiocm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/tiocm.c -o libexplain/buffer/tiocm.lo libexplain/buffer/uid.$(OBJEXT) libexplain/buffer/uid.lo: \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/uid.c \ libexplain/buffer/uid.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/uid.c -o libexplain/buffer/uid.lo libexplain/buffer/unimapdesc.$(OBJEXT) libexplain/buffer/unimapdesc.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/unimapdesc.c libexplain/buffer/unimapdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/unimapdesc.c -o \ libexplain/buffer/unimapdesc.lo libexplain/buffer/utimbuf.$(OBJEXT) libexplain/buffer/utimbuf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/utime.h libexplain/buffer/pointer.h \ libexplain/buffer/utimbuf.c libexplain/buffer/utimbuf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/utimbuf.c -o libexplain/buffer/utimbuf.lo libexplain/buffer/utimensat_fildes.$(OBJEXT) \ libexplain/buffer/utimensat_fildes.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/buffer/fildes.h libexplain/buffer/pointer.h \ libexplain/buffer/utimensat_fildes.c \ libexplain/buffer/utimensat_fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/utimensat_fildes.c -o \ libexplain/buffer/utimensat_fildes.lo libexplain/buffer/utimensat_flags.$(OBJEXT) \ libexplain/buffer/utimensat_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/utimensat_flags.c \ libexplain/buffer/utimensat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/utimensat_flags.c -o \ libexplain/buffer/utimensat_flags.lo libexplain/buffer/utsname.$(OBJEXT) libexplain/buffer/utsname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/utsname.h libexplain/buffer/pointer.h \ libexplain/buffer/utsname.c libexplain/buffer/utsname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/utsname.c -o libexplain/buffer/utsname.lo libexplain/buffer/v4l2_audio.$(OBJEXT) libexplain/buffer/v4l2_audio.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_audio.c libexplain/buffer/v4l2_audio.h \ libexplain/buffer/v4l2_audio_capability.h \ libexplain/buffer/v4l2_audio_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_audio.c -o \ libexplain/buffer/v4l2_audio.lo libexplain/buffer/v4l2_audio_capability.$(OBJEXT) \ libexplain/buffer/v4l2_audio_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_audio_capability.c \ libexplain/buffer/v4l2_audio_capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_audio_capability.c -o \ libexplain/buffer/v4l2_audio_capability.lo libexplain/buffer/v4l2_audio_mode.$(OBJEXT) \ libexplain/buffer/v4l2_audio_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_audio_mode.c \ libexplain/buffer/v4l2_audio_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_audio_mode.c -o \ libexplain/buffer/v4l2_audio_mode.lo libexplain/buffer/v4l2_audioout.$(OBJEXT) libexplain/buffer/v4l2_audioout.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_audioout.c \ libexplain/buffer/v4l2_audioout.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_audioout.c -o \ libexplain/buffer/v4l2_audioout.lo libexplain/buffer/v4l2_bt_timings.$(OBJEXT) \ libexplain/buffer/v4l2_bt_timings.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/int64_t.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_bt_timings.c \ libexplain/buffer/v4l2_bt_timings.h \ libexplain/buffer/v4l2_bt_timings_interlaced.h \ libexplain/buffer/v4l2_bt_timings_polarities.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_bt_timings.c -o \ libexplain/buffer/v4l2_bt_timings.lo libexplain/buffer/v4l2_bt_timings_interlaced.$(OBJEXT) \ libexplain/buffer/v4l2_bt_timings_interlaced.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_bt_timings_interlaced.c \ libexplain/buffer/v4l2_bt_timings_interlaced.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_bt_timings_interlaced.c -o \ libexplain/buffer/v4l2_bt_timings_interlaced.lo libexplain/buffer/v4l2_bt_timings_polarities.$(OBJEXT) \ libexplain/buffer/v4l2_bt_timings_polarities.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_bt_timings_polarities.c \ libexplain/buffer/v4l2_bt_timings_polarities.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_bt_timings_polarities.c -o \ libexplain/buffer/v4l2_bt_timings_polarities.lo libexplain/buffer/v4l2_buf_flags.$(OBJEXT) \ libexplain/buffer/v4l2_buf_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_buf_flags.c \ libexplain/buffer/v4l2_buf_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_buf_flags.c -o \ libexplain/buffer/v4l2_buf_flags.lo libexplain/buffer/v4l2_buf_type.$(OBJEXT) libexplain/buffer/v4l2_buf_type.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_buf_type.c \ libexplain/buffer/v4l2_buf_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_buf_type.c -o \ libexplain/buffer/v4l2_buf_type.lo libexplain/buffer/v4l2_buffer.$(OBJEXT) libexplain/buffer/v4l2_buffer.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/buffer/timeval.h \ libexplain/buffer/v4l2_buf_flags.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_buffer.c \ libexplain/buffer/v4l2_buffer.h libexplain/buffer/v4l2_field.h \ libexplain/buffer/v4l2_memory.h \ libexplain/buffer/v4l2_timecode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_buffer.c -o \ libexplain/buffer/v4l2_buffer.lo libexplain/buffer/v4l2_capabilities.$(OBJEXT) \ libexplain/buffer/v4l2_capabilities.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_capabilities.c \ libexplain/buffer/v4l2_capabilities.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_capabilities.c -o \ libexplain/buffer/v4l2_capabilities.lo libexplain/buffer/v4l2_capability.$(OBJEXT) \ libexplain/buffer/v4l2_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/kernel_version.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_capabilities.h \ libexplain/buffer/v4l2_capability.c \ libexplain/buffer/v4l2_capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_capability.c -o \ libexplain/buffer/v4l2_capability.lo libexplain/buffer/v4l2_captureparm.$(OBJEXT) \ libexplain/buffer/v4l2_captureparm.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_captureparm.c \ libexplain/buffer/v4l2_captureparm.h \ libexplain/buffer/v4l2_captureparm_flags.h \ libexplain/buffer/v4l2_fract.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_captureparm.c -o \ libexplain/buffer/v4l2_captureparm.lo libexplain/buffer/v4l2_captureparm_flags.$(OBJEXT) \ libexplain/buffer/v4l2_captureparm_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_captureparm_flags.c \ libexplain/buffer/v4l2_captureparm_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_captureparm_flags.c -o \ libexplain/buffer/v4l2_captureparm_flags.lo libexplain/buffer/v4l2_chip_ident.$(OBJEXT) \ libexplain/buffer/v4l2_chip_ident.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_chip_ident.c \ libexplain/buffer/v4l2_chip_ident.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h libexplain/v4l2-chip-ident.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_chip_ident.c -o \ libexplain/buffer/v4l2_chip_ident.lo libexplain/buffer/v4l2_clip.$(OBJEXT) libexplain/buffer/v4l2_clip.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_clip.c libexplain/buffer/v4l2_clip.h \ libexplain/buffer/v4l2_rect.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_clip.c -o libexplain/buffer/v4l2_clip.lo libexplain/buffer/v4l2_colorspace.$(OBJEXT) \ libexplain/buffer/v4l2_colorspace.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_colorspace.c \ libexplain/buffer/v4l2_colorspace.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_colorspace.c -o \ libexplain/buffer/v4l2_colorspace.lo libexplain/buffer/v4l2_control.$(OBJEXT) libexplain/buffer/v4l2_control.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/boolean.h libexplain/buffer/int32_t.h \ libexplain/buffer/int64_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_control.c \ libexplain/buffer/v4l2_control.h \ libexplain/buffer/v4l2_control_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_control.c -o \ libexplain/buffer/v4l2_control.lo libexplain/buffer/v4l2_control_id.$(OBJEXT) \ libexplain/buffer/v4l2_control_id.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_control_id.c \ libexplain/buffer/v4l2_control_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_control_id.c -o \ libexplain/buffer/v4l2_control_id.lo libexplain/buffer/v4l2_crop.$(OBJEXT) libexplain/buffer/v4l2_crop.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_crop.c libexplain/buffer/v4l2_crop.h \ libexplain/buffer/v4l2_rect.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_crop.c -o libexplain/buffer/v4l2_crop.lo libexplain/buffer/v4l2_cropcap.$(OBJEXT) libexplain/buffer/v4l2_cropcap.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_cropcap.c \ libexplain/buffer/v4l2_cropcap.h \ libexplain/buffer/v4l2_fract.h libexplain/buffer/v4l2_rect.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_cropcap.c -o \ libexplain/buffer/v4l2_cropcap.lo libexplain/buffer/v4l2_ctrl_class.$(OBJEXT) \ libexplain/buffer/v4l2_ctrl_class.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_ctrl_class.c \ libexplain/buffer/v4l2_ctrl_class.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_ctrl_class.c -o \ libexplain/buffer/v4l2_ctrl_class.lo libexplain/buffer/v4l2_ctrl_type.$(OBJEXT) \ libexplain/buffer/v4l2_ctrl_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_ctrl_type.c \ libexplain/buffer/v4l2_ctrl_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_ctrl_type.c -o \ libexplain/buffer/v4l2_ctrl_type.lo libexplain/buffer/v4l2_dbg_chip_ident.$(OBJEXT) \ libexplain/buffer/v4l2_dbg_chip_ident.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_chip_ident.h \ libexplain/buffer/v4l2_dbg_chip_ident.c \ libexplain/buffer/v4l2_dbg_chip_ident.h \ libexplain/buffer/v4l2_dbg_match.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dbg_chip_ident.c -o \ libexplain/buffer/v4l2_dbg_chip_ident.lo libexplain/buffer/v4l2_dbg_match.$(OBJEXT) \ libexplain/buffer/v4l2_dbg_match.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_dbg_match.c \ libexplain/buffer/v4l2_dbg_match.h \ libexplain/buffer/v4l2_dbg_match_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dbg_match.c -o \ libexplain/buffer/v4l2_dbg_match.lo libexplain/buffer/v4l2_dbg_match_type.$(OBJEXT) \ libexplain/buffer/v4l2_dbg_match_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_dbg_match_type.c \ libexplain/buffer/v4l2_dbg_match_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dbg_match_type.c -o \ libexplain/buffer/v4l2_dbg_match_type.lo libexplain/buffer/v4l2_dbg_register.$(OBJEXT) \ libexplain/buffer/v4l2_dbg_register.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/int64_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_dbg_match.h \ libexplain/buffer/v4l2_dbg_register.c \ libexplain/buffer/v4l2_dbg_register.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dbg_register.c -o \ libexplain/buffer/v4l2_dbg_register.lo libexplain/buffer/v4l2_dv_enum_preset.$(OBJEXT) \ libexplain/buffer/v4l2_dv_enum_preset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_dv_enum_preset.c \ libexplain/buffer/v4l2_dv_enum_preset.h \ libexplain/buffer/v4l2_dv_preset_value.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dv_enum_preset.c -o \ libexplain/buffer/v4l2_dv_enum_preset.lo libexplain/buffer/v4l2_dv_preset.$(OBJEXT) \ libexplain/buffer/v4l2_dv_preset.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_dv_preset.c \ libexplain/buffer/v4l2_dv_preset.h \ libexplain/buffer/v4l2_dv_preset_value.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dv_preset.c -o \ libexplain/buffer/v4l2_dv_preset.lo libexplain/buffer/v4l2_dv_preset_value.$(OBJEXT) \ libexplain/buffer/v4l2_dv_preset_value.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_dv_preset_value.c \ libexplain/buffer/v4l2_dv_preset_value.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dv_preset_value.c -o \ libexplain/buffer/v4l2_dv_preset_value.lo libexplain/buffer/v4l2_dv_timings.$(OBJEXT) \ libexplain/buffer/v4l2_dv_timings.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_bt_timings.h \ libexplain/buffer/v4l2_dv_timings.c \ libexplain/buffer/v4l2_dv_timings.h \ libexplain/buffer/v4l2_dv_timings_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dv_timings.c -o \ libexplain/buffer/v4l2_dv_timings.lo libexplain/buffer/v4l2_dv_timings_type.$(OBJEXT) \ libexplain/buffer/v4l2_dv_timings_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_dv_timings_type.c \ libexplain/buffer/v4l2_dv_timings_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_dv_timings_type.c -o \ libexplain/buffer/v4l2_dv_timings_type.lo libexplain/buffer/v4l2_enc_idx.$(OBJEXT) libexplain/buffer/v4l2_enc_idx.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_enc_idx.c \ libexplain/buffer/v4l2_enc_idx.h \ libexplain/buffer/v4l2_enc_idx_entry.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_enc_idx.c -o \ libexplain/buffer/v4l2_enc_idx.lo libexplain/buffer/v4l2_enc_idx_entry.$(OBJEXT) \ libexplain/buffer/v4l2_enc_idx_entry.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/int64_t.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_enc_idx_entry.c \ libexplain/buffer/v4l2_enc_idx_entry.h \ libexplain/buffer/v4l2_enc_idx_entry_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_enc_idx_entry.c -o \ libexplain/buffer/v4l2_enc_idx_entry.lo libexplain/buffer/v4l2_enc_idx_entry_flags.$(OBJEXT) \ libexplain/buffer/v4l2_enc_idx_entry_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_enc_idx_entry_flags.c \ libexplain/buffer/v4l2_enc_idx_entry_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_enc_idx_entry_flags.c -o \ libexplain/buffer/v4l2_enc_idx_entry_flags.lo libexplain/buffer/v4l2_encoder_cmd.$(OBJEXT) \ libexplain/buffer/v4l2_encoder_cmd.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_encoder_cmd.c \ libexplain/buffer/v4l2_encoder_cmd.h \ libexplain/buffer/v4l2_encoder_cmd_cmd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_encoder_cmd.c -o \ libexplain/buffer/v4l2_encoder_cmd.lo libexplain/buffer/v4l2_encoder_cmd_cmd.$(OBJEXT) \ libexplain/buffer/v4l2_encoder_cmd_cmd.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_encoder_cmd_cmd.c \ libexplain/buffer/v4l2_encoder_cmd_cmd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_encoder_cmd_cmd.c -o \ libexplain/buffer/v4l2_encoder_cmd_cmd.lo libexplain/buffer/v4l2_event.$(OBJEXT) libexplain/buffer/v4l2_event.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/hexdump.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/timespec.h \ libexplain/buffer/v4l2_event.c libexplain/buffer/v4l2_event.h \ libexplain/buffer/v4l2_event_type.h \ libexplain/buffer/v4l2_event_vsync.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_event.c -o \ libexplain/buffer/v4l2_event.lo libexplain/buffer/v4l2_event_subscription.$(OBJEXT) \ libexplain/buffer/v4l2_event_subscription.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_event_subscription.c \ libexplain/buffer/v4l2_event_subscription.h \ libexplain/buffer/v4l2_event_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_event_subscription.c -o \ libexplain/buffer/v4l2_event_subscription.lo libexplain/buffer/v4l2_event_type.$(OBJEXT) \ libexplain/buffer/v4l2_event_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_event_type.c \ libexplain/buffer/v4l2_event_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_event_type.c -o \ libexplain/buffer/v4l2_event_type.lo libexplain/buffer/v4l2_event_vsync.$(OBJEXT) \ libexplain/buffer/v4l2_event_vsync.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_event_vsync.c \ libexplain/buffer/v4l2_event_vsync.h \ libexplain/buffer/v4l2_field.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_event_vsync.c -o \ libexplain/buffer/v4l2_event_vsync.lo libexplain/buffer/v4l2_ext_control.$(OBJEXT) \ libexplain/buffer/v4l2_ext_control.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/boolean.h \ libexplain/buffer/int32_t.h libexplain/buffer/int64_t.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_control_id.h \ libexplain/buffer/v4l2_ext_control.c \ libexplain/buffer/v4l2_ext_control.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_ext_control.c -o \ libexplain/buffer/v4l2_ext_control.lo libexplain/buffer/v4l2_ext_controls.$(OBJEXT) \ libexplain/buffer/v4l2_ext_controls.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_ctrl_class.h \ libexplain/buffer/v4l2_ext_control.h \ libexplain/buffer/v4l2_ext_controls.c \ libexplain/buffer/v4l2_ext_controls.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_ext_controls.c -o \ libexplain/buffer/v4l2_ext_controls.lo libexplain/buffer/v4l2_field.$(OBJEXT) libexplain/buffer/v4l2_field.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/v4l2_field.c libexplain/buffer/v4l2_field.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_field.c -o \ libexplain/buffer/v4l2_field.lo libexplain/buffer/v4l2_fmtdesc.$(OBJEXT) libexplain/buffer/v4l2_fmtdesc.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_fmtdesc.c \ libexplain/buffer/v4l2_fmtdesc.h \ libexplain/buffer/v4l2_fmtdesc_flags.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_fmtdesc.c -o \ libexplain/buffer/v4l2_fmtdesc.lo libexplain/buffer/v4l2_fmtdesc_flags.$(OBJEXT) \ libexplain/buffer/v4l2_fmtdesc_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_fmtdesc_flags.c \ libexplain/buffer/v4l2_fmtdesc_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_fmtdesc_flags.c -o \ libexplain/buffer/v4l2_fmtdesc_flags.lo libexplain/buffer/v4l2_format.$(OBJEXT) libexplain/buffer/v4l2_format.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_format.c \ libexplain/buffer/v4l2_format.h \ libexplain/buffer/v4l2_pix_format.h \ libexplain/buffer/v4l2_sliced_vbi_format.h \ libexplain/buffer/v4l2_vbi_format.h \ libexplain/buffer/v4l2_window.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_format.c -o \ libexplain/buffer/v4l2_format.lo libexplain/buffer/v4l2_fract.$(OBJEXT) libexplain/buffer/v4l2_fract.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_fract.c libexplain/buffer/v4l2_fract.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_fract.c -o \ libexplain/buffer/v4l2_fract.lo libexplain/buffer/v4l2_framebuffer.$(OBJEXT) \ libexplain/buffer/v4l2_framebuffer.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_framebuffer.c \ libexplain/buffer/v4l2_framebuffer.h \ libexplain/buffer/v4l2_framebuffer_capability.h \ libexplain/buffer/v4l2_framebuffer_flags.h \ libexplain/buffer/v4l2_pix_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_framebuffer.c -o \ libexplain/buffer/v4l2_framebuffer.lo libexplain/buffer/v4l2_framebuffer_capability.$(OBJEXT) \ libexplain/buffer/v4l2_framebuffer_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_framebuffer_capability.c \ libexplain/buffer/v4l2_framebuffer_capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_framebuffer_capability.c -o \ libexplain/buffer/v4l2_framebuffer_capability.lo libexplain/buffer/v4l2_framebuffer_flags.$(OBJEXT) \ libexplain/buffer/v4l2_framebuffer_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_framebuffer_flags.c \ libexplain/buffer/v4l2_framebuffer_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_framebuffer_flags.c -o \ libexplain/buffer/v4l2_framebuffer_flags.lo libexplain/buffer/v4l2_frequency.$(OBJEXT) \ libexplain/buffer/v4l2_frequency.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_frequency.c \ libexplain/buffer/v4l2_frequency.h \ libexplain/buffer/v4l2_tuner_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frequency.c -o \ libexplain/buffer/v4l2_frequency.lo libexplain/buffer/v4l2_frmival_stepwise.$(OBJEXT) \ libexplain/buffer/v4l2_frmival_stepwise.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_fract.h \ libexplain/buffer/v4l2_frmival_stepwise.c \ libexplain/buffer/v4l2_frmival_stepwise.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmival_stepwise.c -o \ libexplain/buffer/v4l2_frmival_stepwise.lo libexplain/buffer/v4l2_frmivalenum.$(OBJEXT) \ libexplain/buffer/v4l2_frmivalenum.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_fract.h \ libexplain/buffer/v4l2_frmival_stepwise.h \ libexplain/buffer/v4l2_frmivalenum.c \ libexplain/buffer/v4l2_frmivalenum.h \ libexplain/buffer/v4l2_frmivaltypes.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmivalenum.c -o \ libexplain/buffer/v4l2_frmivalenum.lo libexplain/buffer/v4l2_frmivaltypes.$(OBJEXT) \ libexplain/buffer/v4l2_frmivaltypes.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_frmivaltypes.c \ libexplain/buffer/v4l2_frmivaltypes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmivaltypes.c -o \ libexplain/buffer/v4l2_frmivaltypes.lo libexplain/buffer/v4l2_frmsize_discrete.$(OBJEXT) \ libexplain/buffer/v4l2_frmsize_discrete.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_frmsize_discrete.c \ libexplain/buffer/v4l2_frmsize_discrete.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmsize_discrete.c -o \ libexplain/buffer/v4l2_frmsize_discrete.lo libexplain/buffer/v4l2_frmsize_stepwise.$(OBJEXT) \ libexplain/buffer/v4l2_frmsize_stepwise.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_frmsize_stepwise.c \ libexplain/buffer/v4l2_frmsize_stepwise.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmsize_stepwise.c -o \ libexplain/buffer/v4l2_frmsize_stepwise.lo libexplain/buffer/v4l2_frmsizeenum.$(OBJEXT) \ libexplain/buffer/v4l2_frmsizeenum.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_frmsize_discrete.h \ libexplain/buffer/v4l2_frmsize_stepwise.h \ libexplain/buffer/v4l2_frmsizeenum.c \ libexplain/buffer/v4l2_frmsizeenum.h \ libexplain/buffer/v4l2_frmsizeenum_type.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmsizeenum.c -o \ libexplain/buffer/v4l2_frmsizeenum.lo libexplain/buffer/v4l2_frmsizeenum_type.$(OBJEXT) \ libexplain/buffer/v4l2_frmsizeenum_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_frmsizeenum_type.c \ libexplain/buffer/v4l2_frmsizeenum_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_frmsizeenum_type.c -o \ libexplain/buffer/v4l2_frmsizeenum_type.lo libexplain/buffer/v4l2_hw_freq_seek.$(OBJEXT) \ libexplain/buffer/v4l2_hw_freq_seek.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/boolean.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_hw_freq_seek.c \ libexplain/buffer/v4l2_hw_freq_seek.h \ libexplain/buffer/v4l2_tuner_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_hw_freq_seek.c -o \ libexplain/buffer/v4l2_hw_freq_seek.lo libexplain/buffer/v4l2_input.$(OBJEXT) libexplain/buffer/v4l2_input.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_input.c libexplain/buffer/v4l2_input.h \ libexplain/buffer/v4l2_input_capabilities.h \ libexplain/buffer/v4l2_input_status.h \ libexplain/buffer/v4l2_input_type.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_input.c -o \ libexplain/buffer/v4l2_input.lo libexplain/buffer/v4l2_input_capabilities.$(OBJEXT) \ libexplain/buffer/v4l2_input_capabilities.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_input_capabilities.c \ libexplain/buffer/v4l2_input_capabilities.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_input_capabilities.c -o \ libexplain/buffer/v4l2_input_capabilities.lo libexplain/buffer/v4l2_input_status.$(OBJEXT) \ libexplain/buffer/v4l2_input_status.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_input_status.c \ libexplain/buffer/v4l2_input_status.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_input_status.c -o \ libexplain/buffer/v4l2_input_status.lo libexplain/buffer/v4l2_input_type.$(OBJEXT) \ libexplain/buffer/v4l2_input_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_input_type.c \ libexplain/buffer/v4l2_input_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_input_type.c -o \ libexplain/buffer/v4l2_input_type.lo libexplain/buffer/v4l2_jpeg_markers.$(OBJEXT) \ libexplain/buffer/v4l2_jpeg_markers.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_jpeg_markers.c \ libexplain/buffer/v4l2_jpeg_markers.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_jpeg_markers.c -o \ libexplain/buffer/v4l2_jpeg_markers.lo libexplain/buffer/v4l2_jpegcompression.$(OBJEXT) \ libexplain/buffer/v4l2_jpegcompression.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/hexdump.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_jpeg_markers.h \ libexplain/buffer/v4l2_jpegcompression.c \ libexplain/buffer/v4l2_jpegcompression.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_jpegcompression.c -o \ libexplain/buffer/v4l2_jpegcompression.lo libexplain/buffer/v4l2_memory.$(OBJEXT) libexplain/buffer/v4l2_memory.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_memory.c \ libexplain/buffer/v4l2_memory.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_memory.c -o \ libexplain/buffer/v4l2_memory.lo libexplain/buffer/v4l2_modulator.$(OBJEXT) \ libexplain/buffer/v4l2_modulator.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_modulator.c \ libexplain/buffer/v4l2_modulator.h \ libexplain/buffer/v4l2_tuner_capability.h \ libexplain/buffer/v4l2_tuner_rxsubchans.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_modulator.c -o \ libexplain/buffer/v4l2_modulator.lo libexplain/buffer/v4l2_output.$(OBJEXT) libexplain/buffer/v4l2_output.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_output.c \ libexplain/buffer/v4l2_output.h \ libexplain/buffer/v4l2_output_capabilities.h \ libexplain/buffer/v4l2_output_type.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_output.c -o \ libexplain/buffer/v4l2_output.lo libexplain/buffer/v4l2_output_capabilities.$(OBJEXT) \ libexplain/buffer/v4l2_output_capabilities.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_output_capabilities.c \ libexplain/buffer/v4l2_output_capabilities.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_output_capabilities.c -o \ libexplain/buffer/v4l2_output_capabilities.lo libexplain/buffer/v4l2_output_type.$(OBJEXT) \ libexplain/buffer/v4l2_output_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_output_type.c \ libexplain/buffer/v4l2_output_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_output_type.c -o \ libexplain/buffer/v4l2_output_type.lo libexplain/buffer/v4l2_outputparm.$(OBJEXT) \ libexplain/buffer/v4l2_outputparm.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_captureparm_flags.h \ libexplain/buffer/v4l2_fract.h \ libexplain/buffer/v4l2_outputparm.c \ libexplain/buffer/v4l2_outputparm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_outputparm.c -o \ libexplain/buffer/v4l2_outputparm.lo libexplain/buffer/v4l2_pix_format.$(OBJEXT) \ libexplain/buffer/v4l2_pix_format.lo: libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_colorspace.h \ libexplain/buffer/v4l2_field.h \ libexplain/buffer/v4l2_pix_format.c \ libexplain/buffer/v4l2_pix_format.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/option.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_pix_format.c -o \ libexplain/buffer/v4l2_pix_format.lo libexplain/buffer/v4l2_pixel_format.$(OBJEXT) \ libexplain/buffer/v4l2_pixel_format.lo: libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_pixel_format.c \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_pixel_format.c -o \ libexplain/buffer/v4l2_pixel_format.lo libexplain/buffer/v4l2_priority.$(OBJEXT) libexplain/buffer/v4l2_priority.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_priority.c \ libexplain/buffer/v4l2_priority.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_priority.c -o \ libexplain/buffer/v4l2_priority.lo libexplain/buffer/v4l2_queryctrl.$(OBJEXT) \ libexplain/buffer/v4l2_queryctrl.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/boolean.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_control_id.h \ libexplain/buffer/v4l2_ctrl_type.h \ libexplain/buffer/v4l2_queryctrl.c \ libexplain/buffer/v4l2_queryctrl.h \ libexplain/buffer/v4l2_queryctrl_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_queryctrl.c -o \ libexplain/buffer/v4l2_queryctrl.lo libexplain/buffer/v4l2_queryctrl_flags.$(OBJEXT) \ libexplain/buffer/v4l2_queryctrl_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_queryctrl_flags.c \ libexplain/buffer/v4l2_queryctrl_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_queryctrl_flags.c -o \ libexplain/buffer/v4l2_queryctrl_flags.lo libexplain/buffer/v4l2_querymenu.$(OBJEXT) \ libexplain/buffer/v4l2_querymenu.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_control_id.h \ libexplain/buffer/v4l2_querymenu.c \ libexplain/buffer/v4l2_querymenu.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_querymenu.c -o \ libexplain/buffer/v4l2_querymenu.lo libexplain/buffer/v4l2_rect.$(OBJEXT) libexplain/buffer/v4l2_rect.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_rect.c libexplain/buffer/v4l2_rect.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_rect.c -o libexplain/buffer/v4l2_rect.lo libexplain/buffer/v4l2_register.$(OBJEXT) libexplain/buffer/v4l2_register.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int64_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_chip_ident.h \ libexplain/buffer/v4l2_register.c \ libexplain/buffer/v4l2_register.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_register.c -o \ libexplain/buffer/v4l2_register.lo libexplain/buffer/v4l2_requestbuffers.$(OBJEXT) \ libexplain/buffer/v4l2_requestbuffers.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_memory.h \ libexplain/buffer/v4l2_requestbuffers.c \ libexplain/buffer/v4l2_requestbuffers.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_requestbuffers.c -o \ libexplain/buffer/v4l2_requestbuffers.lo libexplain/buffer/v4l2_sliced_vbi_cap.$(OBJEXT) \ libexplain/buffer/v4l2_sliced_vbi_cap.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int16_t.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_sliced_vbi_cap.c \ libexplain/buffer/v4l2_sliced_vbi_cap.h \ libexplain/buffer/v4l2_sliced_vbi_service_set.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_sliced_vbi_cap.c -o \ libexplain/buffer/v4l2_sliced_vbi_cap.lo libexplain/buffer/v4l2_sliced_vbi_format.$(OBJEXT) \ libexplain/buffer/v4l2_sliced_vbi_format.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_sliced_vbi_format.c \ libexplain/buffer/v4l2_sliced_vbi_format.h \ libexplain/buffer/v4l2_sliced_vbi_service_set.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_sliced_vbi_format.c -o \ libexplain/buffer/v4l2_sliced_vbi_format.lo libexplain/buffer/v4l2_sliced_vbi_service_set.$(OBJEXT) \ libexplain/buffer/v4l2_sliced_vbi_service_set.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_sliced_vbi_service_set.c \ libexplain/buffer/v4l2_sliced_vbi_service_set.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_sliced_vbi_service_set.c -o \ libexplain/buffer/v4l2_sliced_vbi_service_set.lo libexplain/buffer/v4l2_standard.$(OBJEXT) libexplain/buffer/v4l2_standard.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_fract.h \ libexplain/buffer/v4l2_standard.c \ libexplain/buffer/v4l2_standard.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_standard.c -o \ libexplain/buffer/v4l2_standard.lo libexplain/buffer/v4l2_std_id.$(OBJEXT) libexplain/buffer/v4l2_std_id.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_std_id.c \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_std_id.c -o \ libexplain/buffer/v4l2_std_id.lo libexplain/buffer/v4l2_streamparm.$(OBJEXT) \ libexplain/buffer/v4l2_streamparm.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_captureparm.h \ libexplain/buffer/v4l2_outputparm.h \ libexplain/buffer/v4l2_streamparm.c \ libexplain/buffer/v4l2_streamparm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_streamparm.c -o \ libexplain/buffer/v4l2_streamparm.lo libexplain/buffer/v4l2_timecode.$(OBJEXT) libexplain/buffer/v4l2_timecode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/hexdump.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_timecode.c \ libexplain/buffer/v4l2_timecode.h \ libexplain/buffer/v4l2_timecode_flags.h \ libexplain/buffer/v4l2_timecode_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_timecode.c -o \ libexplain/buffer/v4l2_timecode.lo libexplain/buffer/v4l2_timecode_flags.$(OBJEXT) \ libexplain/buffer/v4l2_timecode_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_timecode_flags.c \ libexplain/buffer/v4l2_timecode_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_timecode_flags.c -o \ libexplain/buffer/v4l2_timecode_flags.lo libexplain/buffer/v4l2_timecode_type.$(OBJEXT) \ libexplain/buffer/v4l2_timecode_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_timecode_type.c \ libexplain/buffer/v4l2_timecode_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_timecode_type.c -o \ libexplain/buffer/v4l2_timecode_type.lo libexplain/buffer/v4l2_tuner.$(OBJEXT) libexplain/buffer/v4l2_tuner.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_tuner.c libexplain/buffer/v4l2_tuner.h \ libexplain/buffer/v4l2_tuner_audmode.h \ libexplain/buffer/v4l2_tuner_capability.h \ libexplain/buffer/v4l2_tuner_rxsubchans.h \ libexplain/buffer/v4l2_tuner_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_tuner.c -o \ libexplain/buffer/v4l2_tuner.lo libexplain/buffer/v4l2_tuner_audmode.$(OBJEXT) \ libexplain/buffer/v4l2_tuner_audmode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_tuner_audmode.c \ libexplain/buffer/v4l2_tuner_audmode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_tuner_audmode.c -o \ libexplain/buffer/v4l2_tuner_audmode.lo libexplain/buffer/v4l2_tuner_capability.$(OBJEXT) \ libexplain/buffer/v4l2_tuner_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_tuner_capability.c \ libexplain/buffer/v4l2_tuner_capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_tuner_capability.c -o \ libexplain/buffer/v4l2_tuner_capability.lo libexplain/buffer/v4l2_tuner_rxsubchans.$(OBJEXT) \ libexplain/buffer/v4l2_tuner_rxsubchans.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_tuner_rxsubchans.c \ libexplain/buffer/v4l2_tuner_rxsubchans.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_tuner_rxsubchans.c -o \ libexplain/buffer/v4l2_tuner_rxsubchans.lo libexplain/buffer/v4l2_tuner_type.$(OBJEXT) \ libexplain/buffer/v4l2_tuner_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_tuner_type.c \ libexplain/buffer/v4l2_tuner_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_tuner_type.c -o \ libexplain/buffer/v4l2_tuner_type.lo libexplain/buffer/v4l2_vbi_flags.$(OBJEXT) \ libexplain/buffer/v4l2_vbi_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/v4l2_vbi_flags.c \ libexplain/buffer/v4l2_vbi_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_vbi_flags.c -o \ libexplain/buffer/v4l2_vbi_flags.lo libexplain/buffer/v4l2_vbi_format.$(OBJEXT) \ libexplain/buffer/v4l2_vbi_format.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_pixel_format.h \ libexplain/buffer/v4l2_vbi_flags.h \ libexplain/buffer/v4l2_vbi_format.c \ libexplain/buffer/v4l2_vbi_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_vbi_format.c -o \ libexplain/buffer/v4l2_vbi_format.lo libexplain/buffer/v4l2_window.$(OBJEXT) libexplain/buffer/v4l2_window.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_clip.h \ libexplain/buffer/v4l2_field.h libexplain/buffer/v4l2_rect.h \ libexplain/buffer/v4l2_window.c \ libexplain/buffer/v4l2_window.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/v4l2_window.c -o \ libexplain/buffer/v4l2_window.lo libexplain/buffer/va_list.$(OBJEXT) libexplain/buffer/va_list.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/va_list.c \ libexplain/buffer/va_list.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/va_list.c -o libexplain/buffer/va_list.lo libexplain/buffer/vbi_format.$(OBJEXT) libexplain/buffer/vbi_format.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/vbi_format.c libexplain/buffer/vbi_format.h \ libexplain/buffer/video_palette.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vbi_format.c -o \ libexplain/buffer/vbi_format.lo libexplain/buffer/video_audio.$(OBJEXT) libexplain/buffer/video_audio.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int16_t.h \ libexplain/buffer/pointer.h libexplain/buffer/video_audio.c \ libexplain/buffer/video_audio.h \ libexplain/buffer/video_audio_flags.h \ libexplain/buffer/video_audio_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_audio.c -o \ libexplain/buffer/video_audio.lo libexplain/buffer/video_audio_flags.$(OBJEXT) \ libexplain/buffer/video_audio_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_audio_flags.c \ libexplain/buffer/video_audio_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_audio_flags.c -o \ libexplain/buffer/video_audio_flags.lo libexplain/buffer/video_audio_mode.$(OBJEXT) \ libexplain/buffer/video_audio_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/video_audio_mode.c \ libexplain/buffer/video_audio_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_audio_mode.c -o \ libexplain/buffer/video_audio_mode.lo libexplain/buffer/video_buffer.$(OBJEXT) libexplain/buffer/video_buffer.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/video_buffer.c \ libexplain/buffer/video_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_buffer.c -o \ libexplain/buffer/video_buffer.lo libexplain/buffer/video_capability.$(OBJEXT) \ libexplain/buffer/video_capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h \ libexplain/buffer/video_capability.c \ libexplain/buffer/video_capability.h \ libexplain/buffer/video_capability_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_capability.c -o \ libexplain/buffer/video_capability.lo libexplain/buffer/video_capability_type.$(OBJEXT) \ libexplain/buffer/video_capability_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_capability_type.c \ libexplain/buffer/video_capability_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_capability_type.c -o \ libexplain/buffer/video_capability_type.lo libexplain/buffer/video_channel.$(OBJEXT) libexplain/buffer/video_channel.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int16_t.h \ libexplain/buffer/pointer.h libexplain/buffer/video_channel.c \ libexplain/buffer/video_channel.h \ libexplain/buffer/video_channel_flags.h \ libexplain/buffer/video_channel_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_channel.c -o \ libexplain/buffer/video_channel.lo libexplain/buffer/video_channel_flags.$(OBJEXT) \ libexplain/buffer/video_channel_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_channel_flags.c \ libexplain/buffer/video_channel_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_channel_flags.c -o \ libexplain/buffer/video_channel_flags.lo libexplain/buffer/video_channel_type.$(OBJEXT) \ libexplain/buffer/video_channel_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_channel_type.c \ libexplain/buffer/video_channel_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_channel_type.c -o \ libexplain/buffer/video_channel_type.lo libexplain/buffer/video_clip.$(OBJEXT) libexplain/buffer/video_clip.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/buffer/video_clip.c libexplain/buffer/video_clip.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_clip.c -o \ libexplain/buffer/video_clip.lo libexplain/buffer/video_mbuf.$(OBJEXT) libexplain/buffer/video_mbuf.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/video_mbuf.c \ libexplain/buffer/video_mbuf.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_mbuf.c -o \ libexplain/buffer/video_mbuf.lo libexplain/buffer/video_mmap.$(OBJEXT) libexplain/buffer/video_mmap.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/video_mmap.c \ libexplain/buffer/video_mmap.h \ libexplain/buffer/video_palette.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_mmap.c -o \ libexplain/buffer/video_mmap.lo libexplain/buffer/video_palette.$(OBJEXT) libexplain/buffer/video_palette.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/video_palette.c \ libexplain/buffer/video_palette.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_palette.c -o \ libexplain/buffer/video_palette.lo libexplain/buffer/video_picture.$(OBJEXT) libexplain/buffer/video_picture.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int16_t.h libexplain/buffer/pointer.h \ libexplain/buffer/video_palette.h \ libexplain/buffer/video_picture.c \ libexplain/buffer/video_picture.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_picture.c -o \ libexplain/buffer/video_picture.lo libexplain/buffer/video_tuner.$(OBJEXT) libexplain/buffer/video_tuner.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int16_t.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/video_tuner.c \ libexplain/buffer/video_tuner.h \ libexplain/buffer/video_tuner_flags.h \ libexplain/buffer/video_tuner_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_tuner.c -o \ libexplain/buffer/video_tuner.lo libexplain/buffer/video_tuner_flags.$(OBJEXT) \ libexplain/buffer/video_tuner_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_tuner_flags.c \ libexplain/buffer/video_tuner_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_tuner_flags.c -o \ libexplain/buffer/video_tuner_flags.lo libexplain/buffer/video_tuner_mode.$(OBJEXT) \ libexplain/buffer/video_tuner_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/video_tuner_mode.c \ libexplain/buffer/video_tuner_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_tuner_mode.c -o \ libexplain/buffer/video_tuner_mode.lo libexplain/buffer/video_window.$(OBJEXT) libexplain/buffer/video_window.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/buffer/int32_t.h \ libexplain/buffer/pointer.h libexplain/buffer/video_clip.h \ libexplain/buffer/video_window.c \ libexplain/buffer/video_window.h \ libexplain/buffer/video_window_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_window.c -o \ libexplain/buffer/video_window.lo libexplain/buffer/video_window_flags.$(OBJEXT) \ libexplain/buffer/video_window_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/video_window_flags.c \ libexplain/buffer/video_window_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/video_window_flags.c -o \ libexplain/buffer/video_window_flags.lo libexplain/buffer/vlan_ioctl_args.$(OBJEXT) \ libexplain/buffer/vlan_ioctl_args.lo: \ libexplain/ac/linux/if_vlan.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/buffer/short.h \ libexplain/buffer/vlan_ioctl_args.c \ libexplain/buffer/vlan_ioctl_args.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vlan_ioctl_args.c -o \ libexplain/buffer/vlan_ioctl_args.lo libexplain/buffer/vt_consize.$(OBJEXT) libexplain/buffer/vt_consize.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/short.h libexplain/buffer/vt_consize.c \ libexplain/buffer/vt_consize.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vt_consize.c -o \ libexplain/buffer/vt_consize.lo libexplain/buffer/vt_mode.$(OBJEXT) libexplain/buffer/vt_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/int8.h \ libexplain/buffer/pointer.h libexplain/buffer/signal.h \ libexplain/buffer/vt_mode.c libexplain/buffer/vt_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vt_mode.c -o libexplain/buffer/vt_mode.lo libexplain/buffer/vt_sizes.$(OBJEXT) libexplain/buffer/vt_sizes.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/short.h libexplain/buffer/vt_sizes.c \ libexplain/buffer/vt_sizes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vt_sizes.c -o libexplain/buffer/vt_sizes.lo libexplain/buffer/vt_stat.$(OBJEXT) libexplain/buffer/vt_stat.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/short.h libexplain/buffer/signal.h \ libexplain/buffer/vt_stat.c libexplain/buffer/vt_stat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/vt_stat.c -o libexplain/buffer/vt_stat.lo libexplain/buffer/wait_status.$(OBJEXT) libexplain/buffer/wait_status.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/sys/wait.h \ libexplain/buffer/strsignal.h libexplain/buffer/wait_status.c \ libexplain/buffer/wait_status.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/wait_status.c -o \ libexplain/buffer/wait_status.lo libexplain/buffer/waitpid_options.$(OBJEXT) \ libexplain/buffer/waitpid_options.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/wait.h libexplain/buffer/waitpid_options.c \ libexplain/buffer/waitpid_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/waitpid_options.c -o \ libexplain/buffer/waitpid_options.lo libexplain/buffer/winsize.$(OBJEXT) libexplain/buffer/winsize.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/winsize.c \ libexplain/buffer/winsize.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/winsize.c -o libexplain/buffer/winsize.lo libexplain/buffer/wrong_file_type.$(OBJEXT) \ libexplain/buffer/wrong_file_type.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/file_type.h \ libexplain/buffer/wrong_file_type.c \ libexplain/buffer/wrong_file_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/buffer/wrong_file_type.c -o \ libexplain/buffer/wrong_file_type.lo libexplain/calloc.$(OBJEXT) libexplain/calloc.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/calloc.h \ libexplain/calloc.c libexplain/calloc.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/calloc.c -o libexplain/calloc.lo $(includedir)/libexplain/calloc.h: .mkdir.__includedir__libexplain \ libexplain/calloc.h $(INSTALL_DATA) libexplain/calloc.h $@ libexplain/calloc_or_die.$(OBJEXT) libexplain/calloc_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/calloc.h libexplain/calloc_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/calloc_or_die.c -o libexplain/calloc_or_die.lo libexplain/capability.$(OBJEXT) libexplain/capability.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/capability.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/capability.c \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability.c -o libexplain/capability.lo libexplain/capability/chown.$(OBJEXT) libexplain/capability/chown.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/chown.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/chown.c -o libexplain/capability/chown.lo libexplain/capability/dac_override.$(OBJEXT) \ libexplain/capability/dac_override.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/dac_override.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/dac_override.c -o \ libexplain/capability/dac_override.lo libexplain/capability/dac_read_search.$(OBJEXT) \ libexplain/capability/dac_read_search.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/dac_read_search.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/dac_read_search.c -o \ libexplain/capability/dac_read_search.lo libexplain/capability/fowner.$(OBJEXT) libexplain/capability/fowner.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/fowner.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/fowner.c -o \ libexplain/capability/fowner.lo libexplain/capability/ipc_lock.$(OBJEXT) libexplain/capability/ipc_lock.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/ipc_lock.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/ipc_lock.c -o \ libexplain/capability/ipc_lock.lo libexplain/capability/ipc_owner.$(OBJEXT) libexplain/capability/ipc_owner.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/ipc_owner.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/ipc_owner.c -o \ libexplain/capability/ipc_owner.lo libexplain/capability/kill.$(OBJEXT) libexplain/capability/kill.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/kill.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/kill.c -o libexplain/capability/kill.lo libexplain/capability/lease.$(OBJEXT) libexplain/capability/lease.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/lease.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/lease.c -o libexplain/capability/lease.lo libexplain/capability/linux_immutable.$(OBJEXT) \ libexplain/capability/linux_immutable.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/linux_immutable.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/linux_immutable.c -o \ libexplain/capability/linux_immutable.lo libexplain/capability/mknod.$(OBJEXT) libexplain/capability/mknod.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/mknod.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/mknod.c -o libexplain/capability/mknod.lo libexplain/capability/net_admin.$(OBJEXT) libexplain/capability/net_admin.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/net_admin.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/net_admin.c -o \ libexplain/capability/net_admin.lo libexplain/capability/net_bind_service.$(OBJEXT) \ libexplain/capability/net_bind_service.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/net_bind_service.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/net_bind_service.c -o \ libexplain/capability/net_bind_service.lo libexplain/capability/net_broadcast.$(OBJEXT) \ libexplain/capability/net_broadcast.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/net_broadcast.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/net_broadcast.c -o \ libexplain/capability/net_broadcast.lo libexplain/capability/new_raw.$(OBJEXT) libexplain/capability/new_raw.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/new_raw.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/new_raw.c -o \ libexplain/capability/new_raw.lo libexplain/capability/setgid.$(OBJEXT) libexplain/capability/setgid.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/setgid.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/setgid.c -o \ libexplain/capability/setgid.lo libexplain/capability/setpcap.$(OBJEXT) libexplain/capability/setpcap.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/setpcap.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/setpcap.c -o \ libexplain/capability/setpcap.lo libexplain/capability/setuid.$(OBJEXT) libexplain/capability/setuid.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/setuid.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/setuid.c -o \ libexplain/capability/setuid.lo libexplain/capability/sys_admin.$(OBJEXT) libexplain/capability/sys_admin.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_admin.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_admin.c -o \ libexplain/capability/sys_admin.lo libexplain/capability/sys_boot.$(OBJEXT) libexplain/capability/sys_boot.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_boot.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_boot.c -o \ libexplain/capability/sys_boot.lo libexplain/capability/sys_chroot.$(OBJEXT) \ libexplain/capability/sys_chroot.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_chroot.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_chroot.c -o \ libexplain/capability/sys_chroot.lo libexplain/capability/sys_module.$(OBJEXT) \ libexplain/capability/sys_module.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_module.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_module.c -o \ libexplain/capability/sys_module.lo libexplain/capability/sys_nice.$(OBJEXT) libexplain/capability/sys_nice.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_nice.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_nice.c -o \ libexplain/capability/sys_nice.lo libexplain/capability/sys_pacct.$(OBJEXT) libexplain/capability/sys_pacct.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_pacct.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_pacct.c -o \ libexplain/capability/sys_pacct.lo libexplain/capability/sys_ptrace.$(OBJEXT) \ libexplain/capability/sys_ptrace.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_ptrace.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_ptrace.c -o \ libexplain/capability/sys_ptrace.lo libexplain/capability/sys_rawio.$(OBJEXT) libexplain/capability/sys_rawio.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_rawio.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_rawio.c -o \ libexplain/capability/sys_rawio.lo libexplain/capability/sys_resource.$(OBJEXT) \ libexplain/capability/sys_resource.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_resource.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_resource.c -o \ libexplain/capability/sys_resource.lo libexplain/capability/sys_time.$(OBJEXT) libexplain/capability/sys_time.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_time.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_time.c -o \ libexplain/capability/sys_time.lo libexplain/capability/sys_tty_config.$(OBJEXT) \ libexplain/capability/sys_tty_config.lo: \ libexplain/ac/sys/capability.h libexplain/capability.h \ libexplain/capability/sys_tty_config.c libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/capability/sys_tty_config.c -o \ libexplain/capability/sys_tty_config.lo libexplain/chdir.$(OBJEXT) libexplain/chdir.lo: libexplain/ac/errno.h \ libexplain/chdir.c libexplain/chdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chdir.c -o libexplain/chdir.lo $(includedir)/libexplain/chdir.h: .mkdir.__includedir__libexplain \ libexplain/chdir.h $(INSTALL_DATA) libexplain/chdir.h $@ libexplain/chdir_on_error.$(OBJEXT) libexplain/chdir_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/chdir.h \ libexplain/chdir_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chdir_on_error.c -o libexplain/chdir_on_error.lo libexplain/chdir_or_die.$(OBJEXT) libexplain/chdir_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/chdir.h libexplain/chdir_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chdir_or_die.c -o libexplain/chdir_or_die.lo libexplain/chmod.$(OBJEXT) libexplain/chmod.lo: libexplain/ac/errno.h \ libexplain/chmod.c libexplain/chmod.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chmod.c -o libexplain/chmod.lo $(includedir)/libexplain/chmod.h: .mkdir.__includedir__libexplain \ libexplain/chmod.h $(INSTALL_DATA) libexplain/chmod.h $@ libexplain/chmod_on_error.$(OBJEXT) libexplain/chmod_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/chmod.h \ libexplain/chmod_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chmod_on_error.c -o libexplain/chmod_on_error.lo libexplain/chmod_or_die.$(OBJEXT) libexplain/chmod_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/chmod.h libexplain/chmod_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chmod_or_die.c -o libexplain/chmod_or_die.lo libexplain/chown.$(OBJEXT) libexplain/chown.lo: libexplain/ac/errno.h \ libexplain/chown.c libexplain/chown.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chown.c -o libexplain/chown.lo $(includedir)/libexplain/chown.h: .mkdir.__includedir__libexplain \ libexplain/chown.h $(INSTALL_DATA) libexplain/chown.h $@ libexplain/chown_on_error.$(OBJEXT) libexplain/chown_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/chown.h \ libexplain/chown_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chown_on_error.c -o libexplain/chown_on_error.lo libexplain/chown_or_die.$(OBJEXT) libexplain/chown_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/chown.h libexplain/chown_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chown_or_die.c -o libexplain/chown_or_die.lo libexplain/chroot.$(OBJEXT) libexplain/chroot.lo: libexplain/ac/errno.h \ libexplain/chroot.c libexplain/chroot.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chroot.c -o libexplain/chroot.lo $(includedir)/libexplain/chroot.h: .mkdir.__includedir__libexplain \ libexplain/chroot.h $(INSTALL_DATA) libexplain/chroot.h $@ libexplain/chroot_on_error.$(OBJEXT) libexplain/chroot_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/chroot.h \ libexplain/chroot_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chroot_on_error.c -o libexplain/chroot_on_error.lo libexplain/chroot_or_die.$(OBJEXT) libexplain/chroot_or_die.lo: \ libexplain/chroot.h libexplain/chroot_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/chroot_or_die.c -o libexplain/chroot_or_die.lo libexplain/close.$(OBJEXT) libexplain/close.lo: libexplain/ac/errno.h \ libexplain/close.c libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/close.c -o libexplain/close.lo $(includedir)/libexplain/close.h: .mkdir.__includedir__libexplain \ libexplain/close.h $(INSTALL_DATA) libexplain/close.h $@ libexplain/close_on_error.$(OBJEXT) libexplain/close_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/close.h \ libexplain/close_on_error.c libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/close_on_error.c -o libexplain/close_on_error.lo libexplain/close_or_die.$(OBJEXT) libexplain/close_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/close.h libexplain/close_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/close_or_die.c -o libexplain/close_or_die.lo libexplain/closedir.$(OBJEXT) libexplain/closedir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/closedir.h \ libexplain/closedir.c libexplain/closedir.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/closedir.c -o libexplain/closedir.lo $(includedir)/libexplain/closedir.h: .mkdir.__includedir__libexplain \ libexplain/closedir.h $(INSTALL_DATA) libexplain/closedir.h $@ libexplain/closedir_or_die.$(OBJEXT) libexplain/closedir_or_die.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/closedir.h libexplain/closedir_or_die.c \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/closedir_or_die.c -o libexplain/closedir_or_die.lo libexplain/common_message_buffer.$(OBJEXT) \ libexplain/common_message_buffer.lo: libexplain/ac/limits.h \ libexplain/ac/sys/param.h libexplain/common_message_buffer.c \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/common_message_buffer.c -o \ libexplain/common_message_buffer.lo libexplain/config.h: config.status libexplain/config.h.in CONFIG_FILES= CONFIG_HEADERS=$@:libexplain/config.h.in $(SH) \ config.status $(includedir)/libexplain/config.messy.h: .mkdir.__includedir__libexplain \ libexplain/config.messy.h $(INSTALL_DATA) libexplain/config.messy.h $@ libexplain/connect.$(OBJEXT) libexplain/connect.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/connect.c libexplain/connect.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/connect.c -o libexplain/connect.lo $(includedir)/libexplain/connect.h: .mkdir.__includedir__libexplain \ libexplain/connect.h $(INSTALL_DATA) libexplain/connect.h $@ libexplain/connect_on_error.$(OBJEXT) libexplain/connect_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/connect.h \ libexplain/connect_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/connect_on_error.c -o libexplain/connect_on_error.lo libexplain/connect_or_die.$(OBJEXT) libexplain/connect_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/connect.h libexplain/connect_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/connect_or_die.c -o libexplain/connect_or_die.lo libexplain/count_directory_entries.$(OBJEXT) \ libexplain/count_directory_entries.lo: libexplain/ac/dirent.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/count_directory_entries.c \ libexplain/count_directory_entries.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/count_directory_entries.c -o \ libexplain/count_directory_entries.lo libexplain/creat.$(OBJEXT) libexplain/creat.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/creat.c libexplain/creat.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/creat.c -o libexplain/creat.lo $(includedir)/libexplain/creat.h: .mkdir.__includedir__libexplain \ libexplain/creat.h $(INSTALL_DATA) libexplain/creat.h $@ libexplain/creat_on_error.$(OBJEXT) libexplain/creat_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/creat.h \ libexplain/creat_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/creat_on_error.c -o libexplain/creat_on_error.lo libexplain/creat_or_die.$(OBJEXT) libexplain/creat_or_die.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/creat.h libexplain/creat_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/creat_or_die.c -o libexplain/creat_or_die.lo libexplain/dir_to_fildes.$(OBJEXT) libexplain/dir_to_fildes.lo: \ libexplain/ac/dirent.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dir_to_fildes.c libexplain/dir_to_fildes.h \ libexplain/is_efault.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dir_to_fildes.c -o libexplain/dir_to_fildes.lo libexplain/dirfd.$(OBJEXT) libexplain/dirfd.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/dirfd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirfd.c \ libexplain/dirfd.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dirfd.c -o libexplain/dirfd.lo $(includedir)/libexplain/dirfd.h: .mkdir.__includedir__libexplain \ libexplain/dirfd.h $(INSTALL_DATA) libexplain/dirfd.h $@ libexplain/dirfd_or_die.$(OBJEXT) libexplain/dirfd_or_die.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirfd.h libexplain/dirfd_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dirfd_or_die.c -o libexplain/dirfd_or_die.lo libexplain/dirname.$(OBJEXT) libexplain/dirname.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dirname.c libexplain/dirname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dirname.c -o libexplain/dirname.lo libexplain/dup.$(OBJEXT) libexplain/dup.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h libexplain/dup.c \ libexplain/dup.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup.c -o libexplain/dup.lo $(includedir)/libexplain/dup.h: .mkdir.__includedir__libexplain libexplain/dup.h $(INSTALL_DATA) libexplain/dup.h $@ libexplain/dup2.$(OBJEXT) libexplain/dup2.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dup2.c libexplain/dup2.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup2.c -o libexplain/dup2.lo $(includedir)/libexplain/dup2.h: .mkdir.__includedir__libexplain \ libexplain/dup2.h $(INSTALL_DATA) libexplain/dup2.h $@ libexplain/dup2_on_error.$(OBJEXT) libexplain/dup2_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup2.h \ libexplain/dup2_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup2_on_error.c -o libexplain/dup2_on_error.lo libexplain/dup2_or_die.$(OBJEXT) libexplain/dup2_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/dup2.h libexplain/dup2_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup2_or_die.c -o libexplain/dup2_or_die.lo libexplain/dup_on_error.$(OBJEXT) libexplain/dup_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup.h \ libexplain/dup_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup_on_error.c -o libexplain/dup_on_error.lo libexplain/dup_or_die.$(OBJEXT) libexplain/dup_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h libexplain/dup.h \ libexplain/dup_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/dup_or_die.c -o libexplain/dup_or_die.lo libexplain/endgrent.$(OBJEXT) libexplain/endgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/endgrent.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/endgrent.c \ libexplain/endgrent.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/endgrent.c -o libexplain/endgrent.lo $(includedir)/libexplain/endgrent.h: .mkdir.__includedir__libexplain \ libexplain/endgrent.h $(INSTALL_DATA) libexplain/endgrent.h $@ libexplain/endgrent_or_die.$(OBJEXT) libexplain/endgrent_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/endgrent.h \ libexplain/endgrent_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/endgrent_or_die.c -o libexplain/endgrent_or_die.lo libexplain/errno/accept.$(OBJEXT) libexplain/errno/accept.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/accept.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/accept.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/accept.c -o libexplain/errno/accept.lo libexplain/errno/acct.$(OBJEXT) libexplain/errno/acct.lo: libexplain/acct.h \ libexplain/common_message_buffer.h libexplain/errno/acct.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/acct.c -o libexplain/errno/acct.lo libexplain/errno/adjtime.$(OBJEXT) libexplain/errno/adjtime.lo: \ libexplain/adjtime.h libexplain/common_message_buffer.h \ libexplain/errno/adjtime.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/adjtime.c -o libexplain/errno/adjtime.lo libexplain/errno/adjtimex.$(OBJEXT) libexplain/errno/adjtimex.lo: \ libexplain/adjtimex.h libexplain/common_message_buffer.h \ libexplain/errno/adjtimex.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/adjtimex.c -o libexplain/errno/adjtimex.lo libexplain/errno/bind.$(OBJEXT) libexplain/errno/bind.lo: libexplain/bind.h \ libexplain/common_message_buffer.h libexplain/errno/bind.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/bind.c -o libexplain/errno/bind.lo libexplain/errno/chdir.$(OBJEXT) libexplain/errno/chdir.lo: libexplain/chdir.h \ libexplain/common_message_buffer.h libexplain/errno/chdir.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/chdir.c -o libexplain/errno/chdir.lo libexplain/errno/chmod.$(OBJEXT) libexplain/errno/chmod.lo: libexplain/chmod.h \ libexplain/common_message_buffer.h libexplain/errno/chmod.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/chmod.c -o libexplain/errno/chmod.lo libexplain/errno/chown.$(OBJEXT) libexplain/errno/chown.lo: libexplain/chown.h \ libexplain/common_message_buffer.h libexplain/errno/chown.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/chown.c -o libexplain/errno/chown.lo libexplain/errno/chroot.$(OBJEXT) libexplain/errno/chroot.lo: \ libexplain/chroot.h libexplain/common_message_buffer.h \ libexplain/errno/chroot.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/chroot.c -o libexplain/errno/chroot.lo libexplain/errno/close.$(OBJEXT) libexplain/errno/close.lo: libexplain/close.h \ libexplain/common_message_buffer.h libexplain/errno/close.c \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/close.c -o libexplain/errno/close.lo libexplain/errno/connect.$(OBJEXT) libexplain/errno/connect.lo: \ libexplain/common_message_buffer.h libexplain/connect.h \ libexplain/errno/connect.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/connect.c -o libexplain/errno/connect.lo libexplain/errno/creat.$(OBJEXT) libexplain/errno/creat.lo: \ libexplain/common_message_buffer.h libexplain/creat.h \ libexplain/errno/creat.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/creat.c -o libexplain/errno/creat.lo libexplain/errno/dup.$(OBJEXT) libexplain/errno/dup.lo: \ libexplain/common_message_buffer.h libexplain/dup.h \ libexplain/errno/dup.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/dup.c -o libexplain/errno/dup.lo libexplain/errno/dup2.$(OBJEXT) libexplain/errno/dup2.lo: \ libexplain/common_message_buffer.h libexplain/dup2.h \ libexplain/errno/dup2.c libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/dup2.c -o libexplain/errno/dup2.lo libexplain/errno/eventfd.$(OBJEXT) libexplain/errno/eventfd.lo: \ libexplain/common_message_buffer.h libexplain/errno/eventfd.c \ libexplain/eventfd.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/eventfd.c -o libexplain/errno/eventfd.lo libexplain/errno/execlp.$(OBJEXT) libexplain/errno/execlp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execlp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/execlp.c \ libexplain/execlp.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/execlp.c -o libexplain/errno/execlp.lo libexplain/errno/execve.$(OBJEXT) libexplain/errno/execve.lo: \ libexplain/common_message_buffer.h libexplain/errno/execve.c \ libexplain/execve.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/execve.c -o libexplain/errno/execve.lo libexplain/errno/execvp.$(OBJEXT) libexplain/errno/execvp.lo: \ libexplain/common_message_buffer.h libexplain/errno/execvp.c \ libexplain/execvp.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/execvp.c -o libexplain/errno/execvp.lo libexplain/errno/fchdir.$(OBJEXT) libexplain/errno/fchdir.lo: \ libexplain/common_message_buffer.h libexplain/errno/fchdir.c \ libexplain/fchdir.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fchdir.c -o libexplain/errno/fchdir.lo libexplain/errno/fchown.$(OBJEXT) libexplain/errno/fchown.lo: \ libexplain/common_message_buffer.h libexplain/errno/fchown.c \ libexplain/fchown.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fchown.c -o libexplain/errno/fchown.lo libexplain/errno/fcntl.$(OBJEXT) libexplain/errno/fcntl.lo: \ libexplain/common_message_buffer.h libexplain/errno/fcntl.c \ libexplain/fcntl.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fcntl.c -o libexplain/errno/fcntl.lo libexplain/errno/flock.$(OBJEXT) libexplain/errno/flock.lo: \ libexplain/common_message_buffer.h libexplain/errno/flock.c \ libexplain/flock.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/flock.c -o libexplain/errno/flock.lo libexplain/errno/fork.$(OBJEXT) libexplain/errno/fork.lo: \ libexplain/common_message_buffer.h libexplain/errno/fork.c \ libexplain/fork.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fork.c -o libexplain/errno/fork.lo libexplain/errno/fpathconf.$(OBJEXT) libexplain/errno/fpathconf.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/fpathconf.c libexplain/fpathconf.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fpathconf.c -o libexplain/errno/fpathconf.lo libexplain/errno/fputs.$(OBJEXT) libexplain/errno/fputs.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/fputs.c libexplain/fputs.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fputs.c -o libexplain/errno/fputs.lo libexplain/errno/fstat.$(OBJEXT) libexplain/errno/fstat.lo: \ libexplain/common_message_buffer.h libexplain/errno/fstat.c \ libexplain/fstat.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fstat.c -o libexplain/errno/fstat.lo libexplain/errno/fstatfs.$(OBJEXT) libexplain/errno/fstatfs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/statfs.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/fstatfs.c \ libexplain/fstatfs.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fstatfs.c -o libexplain/errno/fstatfs.lo libexplain/errno/fstatvfs.$(OBJEXT) libexplain/errno/fstatvfs.lo: \ libexplain/ac/sys/statvfs.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/fstatvfs.c libexplain/fstatvfs.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fstatvfs.c -o libexplain/errno/fstatvfs.lo libexplain/errno/fsync.$(OBJEXT) libexplain/errno/fsync.lo: \ libexplain/common_message_buffer.h libexplain/errno/fsync.c \ libexplain/fsync.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/fsync.c -o libexplain/errno/fsync.lo libexplain/errno/ftruncate.$(OBJEXT) libexplain/errno/ftruncate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/ftruncate.c \ libexplain/ftruncate.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/ftruncate.c -o libexplain/errno/ftruncate.lo libexplain/errno/futimes.$(OBJEXT) libexplain/errno/futimes.lo: \ libexplain/common_message_buffer.h libexplain/errno/futimes.c \ libexplain/futimes.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/futimes.c -o libexplain/errno/futimes.lo libexplain/errno/getaddrinfo.$(OBJEXT) libexplain/errno/getaddrinfo.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/getaddrinfo.c libexplain/gcc_attributes.h \ libexplain/getaddrinfo.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/getaddrinfo.c -o \ libexplain/errno/getaddrinfo.lo libexplain/errno/getpeername.$(OBJEXT) libexplain/errno/getpeername.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/getpeername.c \ libexplain/gcc_attributes.h libexplain/getpeername.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/getpeername.c -o \ libexplain/errno/getpeername.lo libexplain/errno/getrlimit.$(OBJEXT) libexplain/errno/getrlimit.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/getrlimit.c libexplain/gcc_attributes.h \ libexplain/getrlimit.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/getrlimit.c -o libexplain/errno/getrlimit.lo libexplain/errno/getsockname.$(OBJEXT) libexplain/errno/getsockname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/getsockname.c \ libexplain/gcc_attributes.h libexplain/getsockname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/getsockname.c -o \ libexplain/errno/getsockname.lo libexplain/errno/getsockopt.$(OBJEXT) libexplain/errno/getsockopt.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/getsockopt.c \ libexplain/gcc_attributes.h libexplain/getsockopt.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/getsockopt.c -o libexplain/errno/getsockopt.lo libexplain/errno/gettimeofday.$(OBJEXT) libexplain/errno/gettimeofday.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/gettimeofday.c libexplain/gcc_attributes.h \ libexplain/gettimeofday.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/gettimeofday.c -o \ libexplain/errno/gettimeofday.lo libexplain/errno/ioctl.$(OBJEXT) libexplain/errno/ioctl.lo: \ libexplain/common_message_buffer.h libexplain/errno/ioctl.c \ libexplain/gcc_attributes.h libexplain/ioctl.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/ioctl.c -o libexplain/errno/ioctl.lo libexplain/errno/kill.$(OBJEXT) libexplain/errno/kill.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/kill.c libexplain/gcc_attributes.h \ libexplain/kill.h libexplain/large_file_support.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/kill.c -o libexplain/errno/kill.lo libexplain/errno/lchown.$(OBJEXT) libexplain/errno/lchown.lo: \ libexplain/common_message_buffer.h libexplain/errno/lchown.c \ libexplain/gcc_attributes.h libexplain/lchown.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/lchown.c -o libexplain/errno/lchown.lo libexplain/errno/link.$(OBJEXT) libexplain/errno/link.lo: \ libexplain/common_message_buffer.h libexplain/errno/link.c \ libexplain/gcc_attributes.h libexplain/link.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/link.c -o libexplain/errno/link.lo libexplain/errno/listen.$(OBJEXT) libexplain/errno/listen.lo: \ libexplain/common_message_buffer.h libexplain/errno/listen.c \ libexplain/gcc_attributes.h libexplain/listen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/listen.c -o libexplain/errno/listen.lo libexplain/errno/lseek.$(OBJEXT) libexplain/errno/lseek.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/lseek.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lseek.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/lseek.c -o libexplain/errno/lseek.lo libexplain/errno/lstat.$(OBJEXT) libexplain/errno/lstat.lo: \ libexplain/common_message_buffer.h libexplain/errno/lstat.c \ libexplain/gcc_attributes.h libexplain/lstat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/lstat.c -o libexplain/errno/lstat.lo libexplain/errno/malloc.$(OBJEXT) libexplain/errno/malloc.lo: \ libexplain/ac/stdlib.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/malloc.c libexplain/gcc_attributes.h \ libexplain/malloc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/malloc.c -o libexplain/errno/malloc.lo libexplain/errno/mkdir.$(OBJEXT) libexplain/errno/mkdir.lo: \ libexplain/common_message_buffer.h libexplain/errno/mkdir.c \ libexplain/gcc_attributes.h libexplain/mkdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mkdir.c -o libexplain/errno/mkdir.lo libexplain/errno/mkdtemp.$(OBJEXT) libexplain/errno/mkdtemp.lo: \ libexplain/common_message_buffer.h libexplain/errno/mkdtemp.c \ libexplain/gcc_attributes.h libexplain/mkdtemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mkdtemp.c -o libexplain/errno/mkdtemp.lo libexplain/errno/mknod.$(OBJEXT) libexplain/errno/mknod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/mknod.c libexplain/gcc_attributes.h \ libexplain/mknod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mknod.c -o libexplain/errno/mknod.lo libexplain/errno/mkostemp.$(OBJEXT) libexplain/errno/mkostemp.lo: \ libexplain/common_message_buffer.h libexplain/errno/mkostemp.c \ libexplain/gcc_attributes.h libexplain/mkostemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mkostemp.c -o libexplain/errno/mkostemp.lo libexplain/errno/mkstemp.$(OBJEXT) libexplain/errno/mkstemp.lo: \ libexplain/common_message_buffer.h libexplain/errno/mkstemp.c \ libexplain/gcc_attributes.h libexplain/mkstemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mkstemp.c -o libexplain/errno/mkstemp.lo libexplain/errno/mktemp.$(OBJEXT) libexplain/errno/mktemp.lo: \ libexplain/common_message_buffer.h libexplain/errno/mktemp.c \ libexplain/mktemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/mktemp.c -o libexplain/errno/mktemp.lo libexplain/errno/nice.$(OBJEXT) libexplain/errno/nice.lo: \ libexplain/common_message_buffer.h libexplain/errno/nice.c \ libexplain/gcc_attributes.h libexplain/nice.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/nice.c -o libexplain/errno/nice.lo libexplain/errno/open.$(OBJEXT) libexplain/errno/open.lo: \ libexplain/common_message_buffer.h libexplain/errno/open.c \ libexplain/gcc_attributes.h libexplain/open.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/open.c -o libexplain/errno/open.lo libexplain/errno/opendir.$(OBJEXT) libexplain/errno/opendir.lo: \ libexplain/ac/dirent.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/opendir.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/opendir.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/opendir.c -o libexplain/errno/opendir.lo libexplain/errno/pathconf.$(OBJEXT) libexplain/errno/pathconf.lo: \ libexplain/common_message_buffer.h libexplain/errno/pathconf.c \ libexplain/gcc_attributes.h libexplain/pathconf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/pathconf.c -o libexplain/errno/pathconf.lo libexplain/errno/pclose.$(OBJEXT) libexplain/errno/pclose.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/pclose.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/pclose.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/pclose.c -o libexplain/errno/pclose.lo libexplain/errno/pipe.$(OBJEXT) libexplain/errno/pipe.lo: \ libexplain/common_message_buffer.h libexplain/errno/pipe.c \ libexplain/gcc_attributes.h libexplain/pipe.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/pipe.c -o libexplain/errno/pipe.lo libexplain/errno/popen.$(OBJEXT) libexplain/errno/popen.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/popen.c libexplain/gcc_attributes.h \ libexplain/popen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/popen.c -o libexplain/errno/popen.lo libexplain/errno/pread.$(OBJEXT) libexplain/errno/pread.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/pread.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/pread.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/pread.c -o libexplain/errno/pread.lo libexplain/errno/putc.$(OBJEXT) libexplain/errno/putc.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/putc.c libexplain/gcc_attributes.h \ libexplain/putc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/putc.c -o libexplain/errno/putc.lo libexplain/errno/putchar.$(OBJEXT) libexplain/errno/putchar.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/putchar.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/putchar.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/putchar.c -o libexplain/errno/putchar.lo libexplain/errno/putenv.$(OBJEXT) libexplain/errno/putenv.lo: \ libexplain/common_message_buffer.h libexplain/errno/putenv.c \ libexplain/gcc_attributes.h libexplain/putenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/putenv.c -o libexplain/errno/putenv.lo libexplain/errno/puts.$(OBJEXT) libexplain/errno/puts.lo: \ libexplain/common_message_buffer.h libexplain/errno/puts.c \ libexplain/gcc_attributes.h libexplain/puts.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/puts.c -o libexplain/errno/puts.lo libexplain/errno/putw.$(OBJEXT) libexplain/errno/putw.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/putw.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/putw.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/putw.c -o libexplain/errno/putw.lo libexplain/errno/pwrite.$(OBJEXT) libexplain/errno/pwrite.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/pwrite.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/pwrite.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/pwrite.c -o libexplain/errno/pwrite.lo libexplain/errno/raise.$(OBJEXT) libexplain/errno/raise.lo: \ libexplain/common_message_buffer.h libexplain/errno/raise.c \ libexplain/gcc_attributes.h libexplain/raise.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/raise.c -o libexplain/errno/raise.lo libexplain/errno/read.$(OBJEXT) libexplain/errno/read.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/read.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/read.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/read.c -o libexplain/errno/read.lo libexplain/errno/readdir.$(OBJEXT) libexplain/errno/readdir.lo: \ libexplain/ac/dirent.h libexplain/ac/stdio.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/readdir.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/readdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/readdir.c -o libexplain/errno/readdir.lo libexplain/errno/readlink.$(OBJEXT) libexplain/errno/readlink.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/readlink.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/readlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/readlink.c -o libexplain/errno/readlink.lo libexplain/errno/readv.$(OBJEXT) libexplain/errno/readv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/readv.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/readv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/readv.c -o libexplain/errno/readv.lo libexplain/errno/realloc.$(OBJEXT) libexplain/errno/realloc.lo: \ libexplain/ac/stdlib.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/realloc.c libexplain/gcc_attributes.h \ libexplain/realloc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/realloc.c -o libexplain/errno/realloc.lo libexplain/errno/remove.$(OBJEXT) libexplain/errno/remove.lo: \ libexplain/common_message_buffer.h libexplain/errno/remove.c \ libexplain/gcc_attributes.h libexplain/remove.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/remove.c -o libexplain/errno/remove.lo libexplain/errno/rename.$(OBJEXT) libexplain/errno/rename.lo: \ libexplain/common_message_buffer.h libexplain/errno/rename.c \ libexplain/gcc_attributes.h libexplain/rename.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/rename.c -o libexplain/errno/rename.lo libexplain/errno/rmdir.$(OBJEXT) libexplain/errno/rmdir.lo: \ libexplain/common_message_buffer.h libexplain/errno/rmdir.c \ libexplain/gcc_attributes.h libexplain/rmdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/rmdir.c -o libexplain/errno/rmdir.lo libexplain/errno/select.$(OBJEXT) libexplain/errno/select.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/select.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/select.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/select.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/select.c -o libexplain/errno/select.lo libexplain/errno/setbuf.$(OBJEXT) libexplain/errno/setbuf.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/setbuf.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setbuf.c -o libexplain/errno/setbuf.lo libexplain/errno/setbuffer.$(OBJEXT) libexplain/errno/setbuffer.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/setbuffer.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setbuffer.c -o libexplain/errno/setbuffer.lo libexplain/errno/setdomainname.$(OBJEXT) libexplain/errno/setdomainname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/setdomainname.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setdomainname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setdomainname.c -o \ libexplain/errno/setdomainname.lo libexplain/errno/setenv.$(OBJEXT) libexplain/errno/setenv.lo: \ libexplain/common_message_buffer.h libexplain/errno/setenv.c \ libexplain/gcc_attributes.h libexplain/setenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setenv.c -o libexplain/errno/setenv.lo libexplain/errno/setgroups.$(OBJEXT) libexplain/errno/setgroups.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/setgroups.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setgroups.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setgroups.c -o libexplain/errno/setgroups.lo libexplain/errno/sethostname.$(OBJEXT) libexplain/errno/sethostname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/sethostname.c \ libexplain/gcc_attributes.h libexplain/sethostname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/sethostname.c -o \ libexplain/errno/sethostname.lo libexplain/errno/setlinebuf.$(OBJEXT) libexplain/errno/setlinebuf.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/setlinebuf.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setlinebuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setlinebuf.c -o libexplain/errno/setlinebuf.lo libexplain/errno/setsockopt.$(OBJEXT) libexplain/errno/setsockopt.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/setsockopt.c \ libexplain/gcc_attributes.h libexplain/setsockopt.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setsockopt.c -o libexplain/errno/setsockopt.lo libexplain/errno/setvbuf.$(OBJEXT) libexplain/errno/setvbuf.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/setvbuf.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setvbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/setvbuf.c -o libexplain/errno/setvbuf.lo libexplain/errno/signalfd.$(OBJEXT) libexplain/errno/signalfd.lo: \ libexplain/ac/signal.h libexplain/ac/sys/signalfd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/signalfd.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/signalfd.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/signalfd.c -o libexplain/errno/signalfd.lo libexplain/errno/socket.$(OBJEXT) libexplain/errno/socket.lo: \ libexplain/common_message_buffer.h libexplain/errno/socket.c \ libexplain/gcc_attributes.h libexplain/socket.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/socket.c -o libexplain/errno/socket.lo libexplain/errno/stat.$(OBJEXT) libexplain/errno/stat.lo: \ libexplain/common_message_buffer.h libexplain/errno/stat.c \ libexplain/gcc_attributes.h libexplain/stat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/stat.c -o libexplain/errno/stat.lo libexplain/errno/statfs.$(OBJEXT) libexplain/errno/statfs.lo: \ libexplain/common_message_buffer.h libexplain/errno/statfs.c \ libexplain/gcc_attributes.h libexplain/statfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/statfs.c -o libexplain/errno/statfs.lo libexplain/errno/statvfs.$(OBJEXT) libexplain/errno/statvfs.lo: \ libexplain/ac/sys/statvfs.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/statvfs.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/statvfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/statvfs.c -o libexplain/errno/statvfs.lo libexplain/errno/stime.$(OBJEXT) libexplain/errno/stime.lo: \ libexplain/ac/time.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/stime.c libexplain/gcc_attributes.h \ libexplain/stime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/stime.c -o libexplain/errno/stime.lo libexplain/errno/strdup.$(OBJEXT) libexplain/errno/strdup.lo: \ libexplain/common_message_buffer.h libexplain/errno/strdup.c \ libexplain/gcc_attributes.h libexplain/strdup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strdup.c -o libexplain/errno/strdup.lo libexplain/errno/strndup.$(OBJEXT) libexplain/errno/strndup.lo: \ libexplain/ac/string.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/strndup.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strndup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strndup.c -o libexplain/errno/strndup.lo libexplain/errno/strtod.$(OBJEXT) libexplain/errno/strtod.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtod.c \ libexplain/gcc_attributes.h libexplain/strtod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtod.c -o libexplain/errno/strtod.lo libexplain/errno/strtof.$(OBJEXT) libexplain/errno/strtof.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtof.c \ libexplain/gcc_attributes.h libexplain/strtof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtof.c -o libexplain/errno/strtof.lo libexplain/errno/strtol.$(OBJEXT) libexplain/errno/strtol.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtol.c \ libexplain/gcc_attributes.h libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtol.c -o libexplain/errno/strtol.lo libexplain/errno/strtold.$(OBJEXT) libexplain/errno/strtold.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtold.c \ libexplain/gcc_attributes.h libexplain/strtold.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtold.c -o libexplain/errno/strtold.lo libexplain/errno/strtoll.$(OBJEXT) libexplain/errno/strtoll.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtoll.c \ libexplain/gcc_attributes.h libexplain/strtoll.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtoll.c -o libexplain/errno/strtoll.lo libexplain/errno/strtoul.$(OBJEXT) libexplain/errno/strtoul.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtoul.c \ libexplain/gcc_attributes.h libexplain/strtoul.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtoul.c -o libexplain/errno/strtoul.lo libexplain/errno/strtoull.$(OBJEXT) libexplain/errno/strtoull.lo: \ libexplain/common_message_buffer.h libexplain/errno/strtoull.c \ libexplain/gcc_attributes.h libexplain/strtoull.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/strtoull.c -o libexplain/errno/strtoull.lo libexplain/errno/symlink.$(OBJEXT) libexplain/errno/symlink.lo: \ libexplain/common_message_buffer.h libexplain/errno/symlink.c \ libexplain/gcc_attributes.h libexplain/symlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/symlink.c -o libexplain/errno/symlink.lo libexplain/errno/system.$(OBJEXT) libexplain/errno/system.lo: \ libexplain/common_message_buffer.h libexplain/errno/system.c \ libexplain/gcc_attributes.h libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/system.c -o libexplain/errno/system.lo libexplain/errno/tcdrain.$(OBJEXT) libexplain/errno/tcdrain.lo: \ libexplain/common_message_buffer.h libexplain/errno/tcdrain.c \ libexplain/gcc_attributes.h libexplain/tcdrain.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcdrain.c -o libexplain/errno/tcdrain.lo libexplain/errno/tcflow.$(OBJEXT) libexplain/errno/tcflow.lo: \ libexplain/common_message_buffer.h libexplain/errno/tcflow.c \ libexplain/gcc_attributes.h libexplain/tcflow.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcflow.c -o libexplain/errno/tcflow.lo libexplain/errno/tcflush.$(OBJEXT) libexplain/errno/tcflush.lo: \ libexplain/common_message_buffer.h libexplain/errno/tcflush.c \ libexplain/gcc_attributes.h libexplain/tcflush.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcflush.c -o libexplain/errno/tcflush.lo libexplain/errno/tcgetattr.$(OBJEXT) libexplain/errno/tcgetattr.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/tcgetattr.c libexplain/gcc_attributes.h \ libexplain/tcgetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcgetattr.c -o libexplain/errno/tcgetattr.lo libexplain/errno/tcsendbreak.$(OBJEXT) libexplain/errno/tcsendbreak.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/tcsendbreak.c libexplain/gcc_attributes.h \ libexplain/tcsendbreak.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcsendbreak.c -o \ libexplain/errno/tcsendbreak.lo libexplain/errno/tcsetattr.$(OBJEXT) libexplain/errno/tcsetattr.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/tcsetattr.c libexplain/gcc_attributes.h \ libexplain/tcsetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tcsetattr.c -o libexplain/errno/tcsetattr.lo libexplain/errno/telldir.$(OBJEXT) libexplain/errno/telldir.lo: \ libexplain/ac/dirent.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/telldir.c libexplain/gcc_attributes.h \ libexplain/telldir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/telldir.c -o libexplain/errno/telldir.lo libexplain/errno/tempnam.$(OBJEXT) libexplain/errno/tempnam.lo: \ libexplain/common_message_buffer.h libexplain/errno/tempnam.c \ libexplain/gcc_attributes.h libexplain/tempnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tempnam.c -o libexplain/errno/tempnam.lo libexplain/errno/time.$(OBJEXT) libexplain/errno/time.lo: libexplain/ac/time.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/time.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/time.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/time.c -o libexplain/errno/time.lo libexplain/errno/timerfd_create.$(OBJEXT) libexplain/errno/timerfd_create.lo: \ libexplain/common_message_buffer.h \ libexplain/errno/timerfd_create.c libexplain/gcc_attributes.h \ libexplain/timerfd_create.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/timerfd_create.c -o \ libexplain/errno/timerfd_create.lo libexplain/errno/tmpfile.$(OBJEXT) libexplain/errno/tmpfile.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/tmpfile.c libexplain/gcc_attributes.h \ libexplain/tmpfile.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tmpfile.c -o libexplain/errno/tmpfile.lo libexplain/errno/tmpnam.$(OBJEXT) libexplain/errno/tmpnam.lo: \ libexplain/common_message_buffer.h libexplain/errno/tmpnam.c \ libexplain/gcc_attributes.h libexplain/tmpnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/tmpnam.c -o libexplain/errno/tmpnam.lo libexplain/errno/truncate.$(OBJEXT) libexplain/errno/truncate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/truncate.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/truncate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/truncate.c -o libexplain/errno/truncate.lo libexplain/errno/ungetc.$(OBJEXT) libexplain/errno/ungetc.lo: \ libexplain/ac/stdio.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/ungetc.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/ungetc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/ungetc.c -o libexplain/errno/ungetc.lo libexplain/errno/unlink.$(OBJEXT) libexplain/errno/unlink.lo: \ libexplain/common_message_buffer.h libexplain/errno/unlink.c \ libexplain/gcc_attributes.h libexplain/unlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/unlink.c -o libexplain/errno/unlink.lo libexplain/errno/unsetenv.$(OBJEXT) libexplain/errno/unsetenv.lo: \ libexplain/common_message_buffer.h libexplain/errno/unsetenv.c \ libexplain/gcc_attributes.h libexplain/unsetenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/unsetenv.c -o libexplain/errno/unsetenv.lo libexplain/errno/ustat.$(OBJEXT) libexplain/errno/ustat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/ustat.h \ libexplain/ac/ustat.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno/ustat.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/ustat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/ustat.c -o libexplain/errno/ustat.lo libexplain/errno/utime.$(OBJEXT) libexplain/errno/utime.lo: \ libexplain/common_message_buffer.h libexplain/errno/utime.c \ libexplain/gcc_attributes.h libexplain/utime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/utime.c -o libexplain/errno/utime.lo libexplain/errno/vfork.$(OBJEXT) libexplain/errno/vfork.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/vfork.c \ libexplain/gcc_attributes.h libexplain/vfork.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/vfork.c -o libexplain/errno/vfork.lo libexplain/errno/wait.$(OBJEXT) libexplain/errno/wait.lo: \ libexplain/common_message_buffer.h libexplain/errno/wait.c \ libexplain/gcc_attributes.h libexplain/wait.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/wait.c -o libexplain/errno/wait.lo libexplain/errno/wait3.$(OBJEXT) libexplain/errno/wait3.lo: \ libexplain/common_message_buffer.h libexplain/errno/wait3.c \ libexplain/gcc_attributes.h libexplain/wait3.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/wait3.c -o libexplain/errno/wait3.lo libexplain/errno/wait4.$(OBJEXT) libexplain/errno/wait4.lo: \ libexplain/common_message_buffer.h libexplain/errno/wait4.c \ libexplain/gcc_attributes.h libexplain/wait4.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/wait4.c -o libexplain/errno/wait4.lo libexplain/errno/waitpid.$(OBJEXT) libexplain/errno/waitpid.lo: \ libexplain/common_message_buffer.h libexplain/errno/waitpid.c \ libexplain/gcc_attributes.h libexplain/waitpid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/waitpid.c -o libexplain/errno/waitpid.lo libexplain/errno/write.$(OBJEXT) libexplain/errno/write.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/write.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/write.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/write.c -o libexplain/errno/write.lo libexplain/errno/writev.$(OBJEXT) libexplain/errno/writev.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno/writev.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno/writev.c -o libexplain/errno/writev.lo libexplain/errno_info.$(OBJEXT) libexplain/errno_info.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.c libexplain/errno_info.h \ libexplain/errno_info/table.h libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info.c -o libexplain/errno_info.lo libexplain/errno_info/by_name.$(OBJEXT) libexplain/errno_info/by_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h libexplain/errno_info/by_name.c \ libexplain/errno_info/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/by_name.c -o \ libexplain/errno_info/by_name.lo libexplain/errno_info/by_name_fuzzy.$(OBJEXT) \ libexplain/errno_info/by_name_fuzzy.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/errno_info/by_name_fuzzy.c \ libexplain/errno_info/table.h libexplain/fstrcmp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/by_name_fuzzy.c -o \ libexplain/errno_info/by_name_fuzzy.lo libexplain/errno_info/by_number.$(OBJEXT) libexplain/errno_info/by_number.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/errno_info/by_number.c libexplain/errno_info/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/by_number.c -o \ libexplain/errno_info/by_number.lo libexplain/errno_info/by_text.$(OBJEXT) libexplain/errno_info/by_text.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h libexplain/errno_info/by_text.c \ libexplain/errno_info/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/by_text.c -o \ libexplain/errno_info/by_text.lo libexplain/errno_info/by_text_fuzzy.$(OBJEXT) \ libexplain/errno_info/by_text_fuzzy.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h libexplain/errno_info/by_text_fuzzy.c \ libexplain/errno_info/table.h libexplain/fstrcmp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/by_text_fuzzy.c -o \ libexplain/errno_info/by_text_fuzzy.lo libexplain/errno_info/internal_strerror.$(OBJEXT) \ libexplain/errno_info/internal_strerror.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/errno_info.h \ libexplain/errno_info/internal_strerror.c libexplain/option.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/internal_strerror.c -o \ libexplain/errno_info/internal_strerror.lo libexplain/errno_info/print.$(OBJEXT) libexplain/errno_info/print.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/errno_info/print.c libexplain/errno_info/print.h \ libexplain/errno_info/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/errno_info/print.c -o libexplain/errno_info/print.lo libexplain/eventfd.$(OBJEXT) libexplain/eventfd.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/eventfd.c libexplain/eventfd.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/eventfd.c -o libexplain/eventfd.lo $(includedir)/libexplain/eventfd.h: .mkdir.__includedir__libexplain \ libexplain/eventfd.h $(INSTALL_DATA) libexplain/eventfd.h $@ libexplain/eventfd_on_error.$(OBJEXT) libexplain/eventfd_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/eventfd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/eventfd.h libexplain/eventfd_on_error.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/eventfd_on_error.c -o libexplain/eventfd_on_error.lo libexplain/eventfd_or_die.$(OBJEXT) libexplain/eventfd_or_die.lo: \ libexplain/eventfd.h libexplain/eventfd_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/eventfd_or_die.c -o libexplain/eventfd_or_die.lo libexplain/execlp.$(OBJEXT) libexplain/execlp.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execlp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/execlp.c \ libexplain/execlp.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execlp.c -o libexplain/execlp.lo $(includedir)/libexplain/execlp.h: .mkdir.__includedir__libexplain \ libexplain/execlp.h $(INSTALL_DATA) libexplain/execlp.h $@ libexplain/execlp_on_error.$(OBJEXT) libexplain/execlp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/execlp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/execlp.h \ libexplain/execlp_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execlp_on_error.c -o libexplain/execlp_on_error.lo libexplain/execlp_or_die.$(OBJEXT) libexplain/execlp_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/execlp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/execlp.h \ libexplain/execlp_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execlp_or_die.c -o libexplain/execlp_or_die.lo libexplain/execv.$(OBJEXT) libexplain/execv.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/execv.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/execv.c \ libexplain/execv.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execv.c -o libexplain/execv.lo $(includedir)/libexplain/execv.h: .mkdir.__includedir__libexplain \ libexplain/execv.h $(INSTALL_DATA) libexplain/execv.h $@ libexplain/execv_or_die.$(OBJEXT) libexplain/execv_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/execv.h \ libexplain/execv_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execv_or_die.c -o libexplain/execv_or_die.lo libexplain/execve.$(OBJEXT) libexplain/execve.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execve.c libexplain/execve.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execve.c -o libexplain/execve.lo $(includedir)/libexplain/execve.h: .mkdir.__includedir__libexplain \ libexplain/execve.h $(INSTALL_DATA) libexplain/execve.h $@ libexplain/execve_on_error.$(OBJEXT) libexplain/execve_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/execve.h \ libexplain/execve_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execve_on_error.c -o libexplain/execve_on_error.lo libexplain/execve_or_die.$(OBJEXT) libexplain/execve_or_die.lo: \ libexplain/execve.h libexplain/execve_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execve_or_die.c -o libexplain/execve_or_die.lo libexplain/execvp.$(OBJEXT) libexplain/execvp.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execvp.c libexplain/execvp.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execvp.c -o libexplain/execvp.lo $(includedir)/libexplain/execvp.h: .mkdir.__includedir__libexplain \ libexplain/execvp.h $(INSTALL_DATA) libexplain/execvp.h $@ libexplain/execvp_on_error.$(OBJEXT) libexplain/execvp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/execvp.h \ libexplain/execvp_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execvp_on_error.c -o libexplain/execvp_on_error.lo libexplain/execvp_or_die.$(OBJEXT) libexplain/execvp_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execvp.h libexplain/execvp_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/execvp_or_die.c -o libexplain/execvp_or_die.lo libexplain/exit.$(OBJEXT) libexplain/exit.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/exit.c libexplain/exit.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/program_name.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/exit.c -o libexplain/exit.lo $(includedir)/libexplain/exit.h: .mkdir.__includedir__libexplain \ libexplain/exit.h $(INSTALL_DATA) libexplain/exit.h $@ libexplain/explanation.$(OBJEXT) libexplain/explanation.lo: \ libexplain/explanation.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation.c -o libexplain/explanation.lo libexplain/explanation/assemble.$(OBJEXT) libexplain/explanation/assemble.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/strerror.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/explanation/assemble.c \ libexplain/explanation/assemble_common.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation/assemble.c -o \ libexplain/explanation/assemble.lo libexplain/explanation/assemble_common.$(OBJEXT) \ libexplain/explanation/assemble_common.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/explanation.h \ libexplain/explanation/assemble_common.c \ libexplain/explanation/assemble_common.h \ libexplain/gcc_attributes.h libexplain/gettext.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation/assemble_common.c -o \ libexplain/explanation/assemble_common.lo libexplain/explanation/assemble_gai.$(OBJEXT) \ libexplain/explanation/assemble_gai.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/gai_strerror.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h \ libexplain/explanation/assemble_common.h \ libexplain/explanation/assemble_gai.c \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation/assemble_gai.c -o \ libexplain/explanation/assemble_gai.lo libexplain/explanation/assemble_netdb.$(OBJEXT) \ libexplain/explanation/assemble_netdb.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/hstrerror.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h \ libexplain/explanation/assemble_common.h \ libexplain/explanation/assemble_netdb.c \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation/assemble_netdb.c -o \ libexplain/explanation/assemble_netdb.lo libexplain/explanation/init.$(OBJEXT) libexplain/explanation/init.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/explanation.h libexplain/explanation/init.c \ libexplain/gcc_attributes.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/explanation/init.c -o libexplain/explanation/init.lo libexplain/fchdir.$(OBJEXT) libexplain/fchdir.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchdir.c libexplain/fchdir.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchdir.c -o libexplain/fchdir.lo $(includedir)/libexplain/fchdir.h: .mkdir.__includedir__libexplain \ libexplain/fchdir.h $(INSTALL_DATA) libexplain/fchdir.h $@ libexplain/fchdir_on_error.$(OBJEXT) libexplain/fchdir_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchdir.h \ libexplain/fchdir_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchdir_on_error.c -o libexplain/fchdir_on_error.lo libexplain/fchdir_or_die.$(OBJEXT) libexplain/fchdir_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchdir.h libexplain/fchdir_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchdir_or_die.c -o libexplain/fchdir_or_die.lo libexplain/fchmod.$(OBJEXT) libexplain/fchmod.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fchmod.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchmod.c \ libexplain/fchmod.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchmod.c -o libexplain/fchmod.lo $(includedir)/libexplain/fchmod.h: .mkdir.__includedir__libexplain \ libexplain/fchmod.h $(INSTALL_DATA) libexplain/fchmod.h $@ libexplain/fchmod_or_die.$(OBJEXT) libexplain/fchmod_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchmod.h \ libexplain/fchmod_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchmod_or_die.c -o libexplain/fchmod_or_die.lo libexplain/fchown.$(OBJEXT) libexplain/fchown.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchown.c libexplain/fchown.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchown.c -o libexplain/fchown.lo $(includedir)/libexplain/fchown.h: .mkdir.__includedir__libexplain \ libexplain/fchown.h $(INSTALL_DATA) libexplain/fchown.h $@ libexplain/fchown_on_error.$(OBJEXT) libexplain/fchown_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchown.h \ libexplain/fchown_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchown_on_error.c -o libexplain/fchown_on_error.lo libexplain/fchown_or_die.$(OBJEXT) libexplain/fchown_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchown.h libexplain/fchown_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchown_or_die.c -o libexplain/fchown_or_die.lo libexplain/fchownat.$(OBJEXT) libexplain/fchownat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/fchownat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchownat.c \ libexplain/fchownat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchownat.c -o libexplain/fchownat.lo $(includedir)/libexplain/fchownat.h: .mkdir.__includedir__libexplain \ libexplain/fchownat.h $(INSTALL_DATA) libexplain/fchownat.h $@ libexplain/fchownat_or_die.$(OBJEXT) libexplain/fchownat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchownat.h \ libexplain/fchownat_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fchownat_or_die.c -o libexplain/fchownat_or_die.lo libexplain/fclose.$(OBJEXT) libexplain/fclose.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fclose.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fclose.c \ libexplain/fclose.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fclose.c -o libexplain/fclose.lo $(includedir)/libexplain/fclose.h: .mkdir.__includedir__libexplain \ libexplain/fclose.h $(INSTALL_DATA) libexplain/fclose.h $@ libexplain/fclose_or_die.$(OBJEXT) libexplain/fclose_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fclose.h libexplain/fclose_or_die.c \ libexplain/fflush.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/stream_to_fildes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fclose_or_die.c -o libexplain/fclose_or_die.lo libexplain/fcntl.$(OBJEXT) libexplain/fcntl.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fcntl.c libexplain/fcntl.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fcntl.c -o libexplain/fcntl.lo $(includedir)/libexplain/fcntl.h: .mkdir.__includedir__libexplain \ libexplain/fcntl.h $(INSTALL_DATA) libexplain/fcntl.h $@ libexplain/fcntl_on_error.$(OBJEXT) libexplain/fcntl_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fcntl.h \ libexplain/fcntl_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fcntl_on_error.c -o libexplain/fcntl_on_error.lo libexplain/fcntl_or_die.$(OBJEXT) libexplain/fcntl_or_die.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fcntl.h libexplain/fcntl_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fcntl_or_die.c -o libexplain/fcntl_or_die.lo libexplain/fdopen.$(OBJEXT) libexplain/fdopen.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fdopen.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fdopen.c \ libexplain/fdopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fdopen.c -o libexplain/fdopen.lo $(includedir)/libexplain/fdopen.h: .mkdir.__includedir__libexplain \ libexplain/fdopen.h $(INSTALL_DATA) libexplain/fdopen.h $@ libexplain/fdopen_or_die.$(OBJEXT) libexplain/fdopen_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fdopen.h libexplain/fdopen_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fdopen_or_die.c -o libexplain/fdopen_or_die.lo libexplain/fdopendir.$(OBJEXT) libexplain/fdopendir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fdopendir.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fdopendir.c \ libexplain/fdopendir.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fdopendir.c -o libexplain/fdopendir.lo $(includedir)/libexplain/fdopendir.h: .mkdir.__includedir__libexplain \ libexplain/fdopendir.h $(INSTALL_DATA) libexplain/fdopendir.h $@ libexplain/fdopendir_or_die.$(OBJEXT) libexplain/fdopendir_or_die.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fdopendir.h libexplain/fdopendir_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fdopendir_or_die.c -o libexplain/fdopendir_or_die.lo libexplain/feof.$(OBJEXT) libexplain/feof.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/feof.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/feof.c libexplain/feof.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/feof.c -o libexplain/feof.lo $(includedir)/libexplain/feof.h: .mkdir.__includedir__libexplain \ libexplain/feof.h $(INSTALL_DATA) libexplain/feof.h $@ libexplain/feof_or_die.$(OBJEXT) libexplain/feof_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/feof.h libexplain/feof_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/feof_or_die.c -o libexplain/feof_or_die.lo libexplain/ferror.$(OBJEXT) libexplain/ferror.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/ferror.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/ferror.c \ libexplain/ferror.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ferror.c -o libexplain/ferror.lo $(includedir)/libexplain/ferror.h: .mkdir.__includedir__libexplain \ libexplain/ferror.h $(INSTALL_DATA) libexplain/ferror.h $@ libexplain/ferror_or_die.$(OBJEXT) libexplain/ferror_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ferror.h libexplain/ferror_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ferror_or_die.c -o libexplain/ferror_or_die.lo libexplain/fflush.$(OBJEXT) libexplain/fflush.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fflush.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fflush.c \ libexplain/fflush.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fflush.c -o libexplain/fflush.lo $(includedir)/libexplain/fflush.h: .mkdir.__includedir__libexplain \ libexplain/fflush.h $(INSTALL_DATA) libexplain/fflush.h $@ libexplain/fflush_or_die.$(OBJEXT) libexplain/fflush_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fflush.h libexplain/fflush_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fflush_or_die.c -o libexplain/fflush_or_die.lo libexplain/fgetc.$(OBJEXT) libexplain/fgetc.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fgetc.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fgetc.c \ libexplain/fgetc.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgetc.c -o libexplain/fgetc.lo $(includedir)/libexplain/fgetc.h: .mkdir.__includedir__libexplain \ libexplain/fgetc.h $(INSTALL_DATA) libexplain/fgetc.h $@ libexplain/fgetc_or_die.$(OBJEXT) libexplain/fgetc_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgetc.h libexplain/fgetc_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgetc_or_die.c -o libexplain/fgetc_or_die.lo libexplain/fgetpos.$(OBJEXT) libexplain/fgetpos.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fgetpos.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fgetpos.c \ libexplain/fgetpos.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgetpos.c -o libexplain/fgetpos.lo $(includedir)/libexplain/fgetpos.h: .mkdir.__includedir__libexplain \ libexplain/fgetpos.h $(INSTALL_DATA) libexplain/fgetpos.h $@ libexplain/fgetpos_or_die.$(OBJEXT) libexplain/fgetpos_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgetpos.h libexplain/fgetpos_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgetpos_or_die.c -o libexplain/fgetpos_or_die.lo libexplain/fgets.$(OBJEXT) libexplain/fgets.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fgets.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fgets.c \ libexplain/fgets.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgets.c -o libexplain/fgets.lo $(includedir)/libexplain/fgets.h: .mkdir.__includedir__libexplain \ libexplain/fgets.h $(INSTALL_DATA) libexplain/fgets.h $@ libexplain/fgets_or_die.$(OBJEXT) libexplain/fgets_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgets.h libexplain/fgets_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fgets_or_die.c -o libexplain/fgets_or_die.lo libexplain/fildes_is_dot.$(OBJEXT) libexplain/fildes_is_dot.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fildes_is_dot.c \ libexplain/fildes_is_dot.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fildes_is_dot.c -o libexplain/fildes_is_dot.lo libexplain/fildes_to_address_family.$(OBJEXT) \ libexplain/fildes_to_address_family.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fildes_to_address_family.c \ libexplain/fildes_to_address_family.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fildes_to_address_family.c -o \ libexplain/fildes_to_address_family.lo libexplain/fileinfo/dir_tree_in_use.$(OBJEXT) \ libexplain/fileinfo/dir_tree_in_use.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/fileinfo/dir_tree_in_use.c \ libexplain/gcc_attributes.h libexplain/lsof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/dir_tree_in_use.c -o \ libexplain/fileinfo/dir_tree_in_use.lo libexplain/fileinfo/pid_cwd.$(OBJEXT) libexplain/fileinfo/pid_cwd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/fileinfo/pid_cwd.c \ libexplain/lsof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/pid_cwd.c -o libexplain/fileinfo/pid_cwd.lo libexplain/fileinfo/pid_exe.$(OBJEXT) libexplain/fileinfo/pid_exe.lo: \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/fileinfo/pid_exe.c libexplain/lsof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/pid_exe.c -o libexplain/fileinfo/pid_exe.lo libexplain/fileinfo/pid_fd_n.$(OBJEXT) libexplain/fileinfo/pid_fd_n.lo: \ libexplain/ac/fcntl.h libexplain/ac/limits.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/fileinfo/pid_fd_n.c libexplain/lsof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/pid_fd_n.c -o \ libexplain/fileinfo/pid_fd_n.lo libexplain/fileinfo/self_cwd.$(OBJEXT) libexplain/fileinfo/self_cwd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/fileinfo/self_cwd.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/self_cwd.c -o \ libexplain/fileinfo/self_cwd.lo libexplain/fileinfo/self_exe.$(OBJEXT) libexplain/fileinfo/self_exe.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/fileinfo/self_exe.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/self_exe.c -o \ libexplain/fileinfo/self_exe.lo libexplain/fileinfo/self_fd_n.$(OBJEXT) libexplain/fileinfo/self_fd_n.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/fileinfo/self_fd_n.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileinfo/self_fd_n.c -o \ libexplain/fileinfo/self_fd_n.lo libexplain/filename.$(OBJEXT) libexplain/filename.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/filename.c \ libexplain/filename.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/filename.c -o libexplain/filename.lo $(includedir)/libexplain/filename.h: .mkdir.__includedir__libexplain \ libexplain/filename.h $(INSTALL_DATA) libexplain/filename.h $@ libexplain/fileno.$(OBJEXT) libexplain/fileno.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fileno.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileno.c \ libexplain/fileno.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileno.c -o libexplain/fileno.lo $(includedir)/libexplain/fileno.h: .mkdir.__includedir__libexplain \ libexplain/fileno.h $(INSTALL_DATA) libexplain/fileno.h $@ libexplain/fileno_or_die.$(OBJEXT) libexplain/fileno_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileno.h libexplain/fileno_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fileno_or_die.c -o libexplain/fileno_or_die.lo libexplain/flock.$(OBJEXT) libexplain/flock.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/flock.c libexplain/flock.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/flock.c -o libexplain/flock.lo $(includedir)/libexplain/flock.h: .mkdir.__includedir__libexplain \ libexplain/flock.h $(INSTALL_DATA) libexplain/flock.h $@ libexplain/flock_on_error.$(OBJEXT) libexplain/flock_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/file.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/flock.h libexplain/flock_on_error.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/flock_on_error.c -o libexplain/flock_on_error.lo libexplain/flock_or_die.$(OBJEXT) libexplain/flock_or_die.lo: \ libexplain/flock.h libexplain/flock_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/flock_or_die.c -o libexplain/flock_or_die.lo libexplain/fopen.$(OBJEXT) libexplain/fopen.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fopen.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fopen.c \ libexplain/fopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fopen.c -o libexplain/fopen.lo $(includedir)/libexplain/fopen.h: .mkdir.__includedir__libexplain \ libexplain/fopen.h $(INSTALL_DATA) libexplain/fopen.h $@ libexplain/fopen_or_die.$(OBJEXT) libexplain/fopen_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fopen.h libexplain/fopen_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fopen_or_die.c -o libexplain/fopen_or_die.lo libexplain/fork.$(OBJEXT) libexplain/fork.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fork.c libexplain/fork.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fork.c -o libexplain/fork.lo $(includedir)/libexplain/fork.h: .mkdir.__includedir__libexplain \ libexplain/fork.h $(INSTALL_DATA) libexplain/fork.h $@ libexplain/fork_on_error.$(OBJEXT) libexplain/fork_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fork.h \ libexplain/fork_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fork_on_error.c -o libexplain/fork_on_error.lo libexplain/fork_or_die.$(OBJEXT) libexplain/fork_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fork.h libexplain/fork_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fork_or_die.c -o libexplain/fork_or_die.lo libexplain/fpathconf.$(OBJEXT) libexplain/fpathconf.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fpathconf.c libexplain/fpathconf.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fpathconf.c -o libexplain/fpathconf.lo $(includedir)/libexplain/fpathconf.h: .mkdir.__includedir__libexplain \ libexplain/fpathconf.h $(INSTALL_DATA) libexplain/fpathconf.h $@ libexplain/fpathconf_on_error.$(OBJEXT) libexplain/fpathconf_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpathconf.h \ libexplain/fpathconf_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fpathconf_on_error.c -o \ libexplain/fpathconf_on_error.lo libexplain/fpathconf_or_die.$(OBJEXT) libexplain/fpathconf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpathconf.h \ libexplain/fpathconf_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fpathconf_or_die.c -o libexplain/fpathconf_or_die.lo libexplain/fprintf.$(OBJEXT) libexplain/fprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fprintf.c \ libexplain/fprintf.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fprintf.c -o libexplain/fprintf.lo $(includedir)/libexplain/fprintf.h: .mkdir.__includedir__libexplain \ libexplain/fprintf.h $(INSTALL_DATA) libexplain/fprintf.h $@ libexplain/fprintf_or_die.$(OBJEXT) libexplain/fprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fprintf.h \ libexplain/fprintf_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fprintf_or_die.c -o libexplain/fprintf_or_die.lo libexplain/fpurge.$(OBJEXT) libexplain/fpurge.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fpurge.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpurge.c \ libexplain/fpurge.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fpurge.c -o libexplain/fpurge.lo $(includedir)/libexplain/fpurge.h: .mkdir.__includedir__libexplain \ libexplain/fpurge.h $(INSTALL_DATA) libexplain/fpurge.h $@ libexplain/fpurge_or_die.$(OBJEXT) libexplain/fpurge_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/ac/stdio_ext.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpurge.h \ libexplain/fpurge_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fpurge_or_die.c -o libexplain/fpurge_or_die.lo libexplain/fputc.$(OBJEXT) libexplain/fputc.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fputc.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fputc.c \ libexplain/fputc.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fputc.c -o libexplain/fputc.lo $(includedir)/libexplain/fputc.h: .mkdir.__includedir__libexplain \ libexplain/fputc.h $(INSTALL_DATA) libexplain/fputc.h $@ libexplain/fputc_or_die.$(OBJEXT) libexplain/fputc_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputc.h libexplain/fputc_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fputc_or_die.c -o libexplain/fputc_or_die.lo libexplain/fputs.$(OBJEXT) libexplain/fputs.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/fputs.c \ libexplain/fputs.h libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fputs.c -o libexplain/fputs.lo $(includedir)/libexplain/fputs.h: .mkdir.__includedir__libexplain \ libexplain/fputs.h $(INSTALL_DATA) libexplain/fputs.h $@ libexplain/fputs_on_error.$(OBJEXT) libexplain/fputs_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputs.h libexplain/fputs_on_error.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fputs_on_error.c -o libexplain/fputs_on_error.lo libexplain/fputs_or_die.$(OBJEXT) libexplain/fputs_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/fputs.h \ libexplain/fputs_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fputs_or_die.c -o libexplain/fputs_or_die.lo libexplain/fread.$(OBJEXT) libexplain/fread.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fread.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fread.c \ libexplain/fread.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fread.c -o libexplain/fread.lo $(includedir)/libexplain/fread.h: .mkdir.__includedir__libexplain \ libexplain/fread.h $(INSTALL_DATA) libexplain/fread.h $@ libexplain/fread_or_die.$(OBJEXT) libexplain/fread_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fread.h libexplain/fread_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fread_or_die.c -o libexplain/fread_or_die.lo libexplain/freopen.$(OBJEXT) libexplain/freopen.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/freopen.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/freopen.c \ libexplain/freopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/freopen.c -o libexplain/freopen.lo $(includedir)/libexplain/freopen.h: .mkdir.__includedir__libexplain \ libexplain/freopen.h $(INSTALL_DATA) libexplain/freopen.h $@ libexplain/freopen_or_die.$(OBJEXT) libexplain/freopen_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/freopen.h libexplain/freopen_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/freopen_or_die.c -o libexplain/freopen_or_die.lo libexplain/fseek.$(OBJEXT) libexplain/fseek.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fseek.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fseek.c \ libexplain/fseek.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fseek.c -o libexplain/fseek.lo $(includedir)/libexplain/fseek.h: .mkdir.__includedir__libexplain \ libexplain/fseek.h $(INSTALL_DATA) libexplain/fseek.h $@ libexplain/fseek_or_die.$(OBJEXT) libexplain/fseek_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fseek.h libexplain/fseek_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fseek_or_die.c -o libexplain/fseek_or_die.lo libexplain/fseeko.$(OBJEXT) libexplain/fseeko.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fseeko.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fseeko.c \ libexplain/fseeko.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fseeko.c -o libexplain/fseeko.lo $(includedir)/libexplain/fseeko.h: .mkdir.__includedir__libexplain \ libexplain/fseeko.h $(INSTALL_DATA) libexplain/fseeko.h $@ libexplain/fseeko_or_die.$(OBJEXT) libexplain/fseeko_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fseeko.h \ libexplain/fseeko_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fseeko_or_die.c -o libexplain/fseeko_or_die.lo libexplain/fsetpos.$(OBJEXT) libexplain/fsetpos.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fsetpos.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsetpos.c \ libexplain/fsetpos.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fsetpos.c -o libexplain/fsetpos.lo $(includedir)/libexplain/fsetpos.h: .mkdir.__includedir__libexplain \ libexplain/fsetpos.h $(INSTALL_DATA) libexplain/fsetpos.h $@ libexplain/fsetpos_or_die.$(OBJEXT) libexplain/fsetpos_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fsetpos.h libexplain/fsetpos_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fsetpos_or_die.c -o libexplain/fsetpos_or_die.lo libexplain/fstat.$(OBJEXT) libexplain/fstat.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstat.c libexplain/fstat.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstat.c -o libexplain/fstat.lo $(includedir)/libexplain/fstat.h: .mkdir.__includedir__libexplain \ libexplain/fstat.h $(INSTALL_DATA) libexplain/fstat.h $@ libexplain/fstat_on_error.$(OBJEXT) libexplain/fstat_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstat.h \ libexplain/fstat_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstat_on_error.c -o libexplain/fstat_on_error.lo libexplain/fstat_or_die.$(OBJEXT) libexplain/fstat_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstat.h libexplain/fstat_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstat_or_die.c -o libexplain/fstat_or_die.lo libexplain/fstatat.$(OBJEXT) libexplain/fstatat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fstatat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatat.c \ libexplain/fstatat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatat.c -o libexplain/fstatat.lo $(includedir)/libexplain/fstatat.h: .mkdir.__includedir__libexplain \ libexplain/fstatat.h $(INSTALL_DATA) libexplain/fstatat.h $@ libexplain/fstatat_or_die.$(OBJEXT) libexplain/fstatat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatat.h \ libexplain/fstatat_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatat_or_die.c -o libexplain/fstatat_or_die.lo libexplain/fstatfs.$(OBJEXT) libexplain/fstatfs.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatfs.c libexplain/fstatfs.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatfs.c -o libexplain/fstatfs.lo $(includedir)/libexplain/fstatfs.h: .mkdir.__includedir__libexplain \ libexplain/fstatfs.h $(INSTALL_DATA) libexplain/fstatfs.h $@ libexplain/fstatfs_on_error.$(OBJEXT) libexplain/fstatfs_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/statfs.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatfs.h \ libexplain/fstatfs_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatfs_on_error.c -o libexplain/fstatfs_on_error.lo libexplain/fstatfs_or_die.$(OBJEXT) libexplain/fstatfs_or_die.lo: \ libexplain/fstatfs.h libexplain/fstatfs_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatfs_or_die.c -o libexplain/fstatfs_or_die.lo libexplain/fstatvfs.$(OBJEXT) libexplain/fstatvfs.lo: libexplain/ac/errno.h \ libexplain/ac/sys/statvfs.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatvfs.c \ libexplain/fstatvfs.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatvfs.c -o libexplain/fstatvfs.lo $(includedir)/libexplain/fstatvfs.h: .mkdir.__includedir__libexplain \ libexplain/fstatvfs.h $(INSTALL_DATA) libexplain/fstatvfs.h $@ libexplain/fstatvfs_on_error.$(OBJEXT) libexplain/fstatvfs_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/statvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatvfs.h libexplain/fstatvfs_on_error.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatvfs_on_error.c -o \ libexplain/fstatvfs_on_error.lo libexplain/fstatvfs_or_die.$(OBJEXT) libexplain/fstatvfs_or_die.lo: \ libexplain/ac/sys/statvfs.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatvfs.h \ libexplain/fstatvfs_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstatvfs_or_die.c -o libexplain/fstatvfs_or_die.lo libexplain/fstrcmp.$(OBJEXT) libexplain/fstrcmp.lo: libexplain/ac/assert.h \ libexplain/ac/ctype.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstrcmp.c \ libexplain/fstrcmp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fstrcmp.c -o libexplain/fstrcmp.lo libexplain/fsync.$(OBJEXT) libexplain/fsync.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fsync.c libexplain/fsync.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fsync.c -o libexplain/fsync.lo $(includedir)/libexplain/fsync.h: .mkdir.__includedir__libexplain \ libexplain/fsync.h $(INSTALL_DATA) libexplain/fsync.h $@ libexplain/fsync_on_error.$(OBJEXT) libexplain/fsync_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsync.h \ libexplain/fsync_on_error.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fsync_on_error.c -o libexplain/fsync_on_error.lo libexplain/fsync_or_die.$(OBJEXT) libexplain/fsync_or_die.lo: \ libexplain/fsync.h libexplain/fsync_or_die.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fsync_or_die.c -o libexplain/fsync_or_die.lo libexplain/ftell.$(OBJEXT) libexplain/ftell.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/ftell.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftell.c \ libexplain/ftell.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftell.c -o libexplain/ftell.lo $(includedir)/libexplain/ftell.h: .mkdir.__includedir__libexplain \ libexplain/ftell.h $(INSTALL_DATA) libexplain/ftell.h $@ libexplain/ftell_or_die.$(OBJEXT) libexplain/ftell_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftell.h libexplain/ftell_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftell_or_die.c -o libexplain/ftell_or_die.lo libexplain/ftello.$(OBJEXT) libexplain/ftello.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/ftello.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftello.c \ libexplain/ftello.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftello.c -o libexplain/ftello.lo $(includedir)/libexplain/ftello.h: .mkdir.__includedir__libexplain \ libexplain/ftello.h $(INSTALL_DATA) libexplain/ftello.h $@ libexplain/ftello_or_die.$(OBJEXT) libexplain/ftello_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftello.h \ libexplain/ftello_or_die.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftello_or_die.c -o libexplain/ftello_or_die.lo libexplain/ftime.$(OBJEXT) libexplain/ftime.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/timeb.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/errno/ftime.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftime.c \ libexplain/ftime.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftime.c -o libexplain/ftime.lo $(includedir)/libexplain/ftime.h: .mkdir.__includedir__libexplain \ libexplain/ftime.h $(INSTALL_DATA) libexplain/ftime.h $@ libexplain/ftime_or_die.$(OBJEXT) libexplain/ftime_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/timeb.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftime.h libexplain/ftime_or_die.c \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftime_or_die.c -o libexplain/ftime_or_die.lo libexplain/ftruncate.$(OBJEXT) libexplain/ftruncate.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftruncate.c libexplain/ftruncate.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftruncate.c -o libexplain/ftruncate.lo $(includedir)/libexplain/ftruncate.h: .mkdir.__includedir__libexplain \ libexplain/ftruncate.h $(INSTALL_DATA) libexplain/ftruncate.h $@ libexplain/ftruncate_on_error.$(OBJEXT) libexplain/ftruncate_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftruncate.h \ libexplain/ftruncate_on_error.c libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftruncate_on_error.c -o \ libexplain/ftruncate_on_error.lo libexplain/ftruncate_or_die.$(OBJEXT) libexplain/ftruncate_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftruncate.h libexplain/ftruncate_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ftruncate_or_die.c -o libexplain/ftruncate_or_die.lo libexplain/futimens.$(OBJEXT) libexplain/futimens.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/futimens.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimens.c \ libexplain/futimens.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimens.c -o libexplain/futimens.lo $(includedir)/libexplain/futimens.h: .mkdir.__includedir__libexplain \ libexplain/futimens.h $(INSTALL_DATA) libexplain/futimens.h $@ libexplain/futimens_or_die.$(OBJEXT) libexplain/futimens_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimens.h libexplain/futimens_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimens_or_die.c -o libexplain/futimens_or_die.lo libexplain/futimes.$(OBJEXT) libexplain/futimes.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimes.c libexplain/futimes.h \ libexplain/gcc_attributes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimes.c -o libexplain/futimes.lo $(includedir)/libexplain/futimes.h: .mkdir.__includedir__libexplain \ libexplain/futimes.h $(INSTALL_DATA) libexplain/futimes.h $@ libexplain/futimes_on_error.$(OBJEXT) libexplain/futimes_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimes.h libexplain/futimes_on_error.c \ libexplain/gcc_attributes.h libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimes_on_error.c -o libexplain/futimes_on_error.lo libexplain/futimes_or_die.$(OBJEXT) libexplain/futimes_or_die.lo: \ libexplain/ac/sys/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimes.h \ libexplain/futimes_or_die.c libexplain/gcc_attributes.h \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimes_or_die.c -o libexplain/futimes_or_die.lo libexplain/futimesat.$(OBJEXT) libexplain/futimesat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/futimesat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimesat.c \ libexplain/futimesat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimesat.c -o libexplain/futimesat.lo $(includedir)/libexplain/futimesat.h: .mkdir.__includedir__libexplain \ libexplain/futimesat.h $(INSTALL_DATA) libexplain/futimesat.h $@ libexplain/futimesat_or_die.$(OBJEXT) libexplain/futimesat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimesat.h libexplain/futimesat_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/futimesat_or_die.c -o libexplain/futimesat_or_die.lo libexplain/fwrite.$(OBJEXT) libexplain/fwrite.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fwrite.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/fwrite.c \ libexplain/fwrite.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fwrite.c -o libexplain/fwrite.lo $(includedir)/libexplain/fwrite.h: .mkdir.__includedir__libexplain \ libexplain/fwrite.h $(INSTALL_DATA) libexplain/fwrite.h $@ libexplain/fwrite_or_die.$(OBJEXT) libexplain/fwrite_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fwrite.h libexplain/fwrite_or_die.c \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/fwrite_or_die.c -o libexplain/fwrite_or_die.lo $(includedir)/libexplain/gcc_attributes.h: .mkdir.__includedir__libexplain \ libexplain/gcc_attributes.h $(INSTALL_DATA) libexplain/gcc_attributes.h $@ libexplain/get_link_max.$(OBJEXT) libexplain/get_link_max.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/get_link_max.c \ libexplain/get_link_max.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/get_link_max.c -o libexplain/get_link_max.lo $(includedir)/libexplain/getaddrinfo.h: .mkdir.__includedir__libexplain \ libexplain/getaddrinfo.h $(INSTALL_DATA) libexplain/getaddrinfo.h $@ libexplain/getaddrinfo_on_error.$(OBJEXT) libexplain/getaddrinfo_on_error.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/netdb.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getaddrinfo.h libexplain/getaddrinfo_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getaddrinfo_on_error.c -o \ libexplain/getaddrinfo_on_error.lo libexplain/getaddrinfo_or_die.$(OBJEXT) libexplain/getaddrinfo_or_die.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/netdb.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getaddrinfo.h libexplain/getaddrinfo_or_die.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getaddrinfo_or_die.c -o \ libexplain/getaddrinfo_or_die.lo libexplain/getc.$(OBJEXT) libexplain/getc.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/getc.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getc.c libexplain/getc.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getc.c -o libexplain/getc.lo $(includedir)/libexplain/getc.h: .mkdir.__includedir__libexplain \ libexplain/getc.h $(INSTALL_DATA) libexplain/getc.h $@ libexplain/getc_on_error.$(OBJEXT) libexplain/getc_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getc.h \ libexplain/getc_on_error.c libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getc_on_error.c -o libexplain/getc_on_error.lo libexplain/getc_or_die.$(OBJEXT) libexplain/getc_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getc.h libexplain/getc_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getc_or_die.c -o libexplain/getc_or_die.lo libexplain/getchar.$(OBJEXT) libexplain/getchar.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/getchar.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getchar.c libexplain/getchar.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getchar.c -o libexplain/getchar.lo $(includedir)/libexplain/getchar.h: .mkdir.__includedir__libexplain \ libexplain/getchar.h $(INSTALL_DATA) libexplain/getchar.h $@ libexplain/getchar_on_error.$(OBJEXT) libexplain/getchar_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getchar.h \ libexplain/getchar_on_error.c libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getchar_on_error.c -o libexplain/getchar_on_error.lo libexplain/getchar_or_die.$(OBJEXT) libexplain/getchar_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getchar.h libexplain/getchar_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getchar_or_die.c -o libexplain/getchar_or_die.lo libexplain/getcwd.$(OBJEXT) libexplain/getcwd.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getcwd.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getcwd.c libexplain/getcwd.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getcwd.c -o libexplain/getcwd.lo $(includedir)/libexplain/getcwd.h: .mkdir.__includedir__libexplain \ libexplain/getcwd.h $(INSTALL_DATA) libexplain/getcwd.h $@ libexplain/getcwd_or_die.$(OBJEXT) libexplain/getcwd_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getcwd.h libexplain/getcwd_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getcwd_or_die.c -o libexplain/getcwd_or_die.lo libexplain/getdomainname.$(OBJEXT) libexplain/getdomainname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/getdomainname.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getdomainname.c libexplain/getdomainname.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getdomainname.c -o libexplain/getdomainname.lo $(includedir)/libexplain/getdomainname.h: .mkdir.__includedir__libexplain \ libexplain/getdomainname.h $(INSTALL_DATA) libexplain/getdomainname.h $@ libexplain/getdomainname_or_die.$(OBJEXT) libexplain/getdomainname_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getdomainname.h libexplain/getdomainname_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getdomainname_or_die.c -o \ libexplain/getdomainname_or_die.lo libexplain/getgrent.$(OBJEXT) libexplain/getgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/getgrent.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgrent.c libexplain/getgrent.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgrent.c -o libexplain/getgrent.lo $(includedir)/libexplain/getgrent.h: .mkdir.__includedir__libexplain \ libexplain/getgrent.h $(INSTALL_DATA) libexplain/getgrent.h $@ libexplain/getgrent_or_die.$(OBJEXT) libexplain/getgrent_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgrent.h libexplain/getgrent_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgrent_or_die.c -o libexplain/getgrent_or_die.lo libexplain/getgrouplist.$(OBJEXT) libexplain/getgrouplist.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/getgrouplist.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgrouplist.c libexplain/getgrouplist.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgrouplist.c -o libexplain/getgrouplist.lo $(includedir)/libexplain/getgrouplist.h: .mkdir.__includedir__libexplain \ libexplain/getgrouplist.h $(INSTALL_DATA) libexplain/getgrouplist.h $@ libexplain/getgrouplist_or_die.$(OBJEXT) libexplain/getgrouplist_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgrouplist.h libexplain/getgrouplist_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgrouplist_or_die.c -o \ libexplain/getgrouplist_or_die.lo libexplain/getgroups.$(OBJEXT) libexplain/getgroups.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getgroups.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgroups.c libexplain/getgroups.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgroups.c -o libexplain/getgroups.lo $(includedir)/libexplain/getgroups.h: .mkdir.__includedir__libexplain \ libexplain/getgroups.h $(INSTALL_DATA) libexplain/getgroups.h $@ libexplain/getgroups_or_die.$(OBJEXT) libexplain/getgroups_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgroups.h libexplain/getgroups_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getgroups_or_die.c -o libexplain/getgroups_or_die.lo libexplain/gethostbyname.$(OBJEXT) libexplain/gethostbyname.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/errno/gethostbyname.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostbyname.c libexplain/gethostbyname.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostbyname.c -o libexplain/gethostbyname.lo $(includedir)/libexplain/gethostbyname.h: .mkdir.__includedir__libexplain \ libexplain/gethostbyname.h $(INSTALL_DATA) libexplain/gethostbyname.h $@ libexplain/gethostbyname_or_die.$(OBJEXT) libexplain/gethostbyname_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/netdb.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gethostbyname.h \ libexplain/gethostbyname_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostbyname_or_die.c -o \ libexplain/gethostbyname_or_die.lo libexplain/gethostid.$(OBJEXT) libexplain/gethostid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/gethostid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostid.c libexplain/gethostid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostid.c -o libexplain/gethostid.lo $(includedir)/libexplain/gethostid.h: .mkdir.__includedir__libexplain \ libexplain/gethostid.h $(INSTALL_DATA) libexplain/gethostid.h $@ libexplain/gethostid_or_die.$(OBJEXT) libexplain/gethostid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostid.h libexplain/gethostid_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostid_or_die.c -o libexplain/gethostid_or_die.lo libexplain/gethostname.$(OBJEXT) libexplain/gethostname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/gethostname.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostname.c libexplain/gethostname.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostname.c -o libexplain/gethostname.lo $(includedir)/libexplain/gethostname.h: .mkdir.__includedir__libexplain \ libexplain/gethostname.h $(INSTALL_DATA) libexplain/gethostname.h $@ libexplain/gethostname_or_die.$(OBJEXT) libexplain/gethostname_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostname.h libexplain/gethostname_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gethostname_or_die.c -o \ libexplain/gethostname_or_die.lo libexplain/getpagesize.$(OBJEXT) libexplain/getpagesize.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/getpagesize.c libexplain/getpagesize.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpagesize.c -o libexplain/getpagesize.lo libexplain/getpeername.$(OBJEXT) libexplain/getpeername.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpeername.c libexplain/getpeername.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpeername.c -o libexplain/getpeername.lo $(includedir)/libexplain/getpeername.h: .mkdir.__includedir__libexplain \ libexplain/getpeername.h $(INSTALL_DATA) libexplain/getpeername.h $@ libexplain/getpeername_on_error.$(OBJEXT) libexplain/getpeername_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpeername.h libexplain/getpeername_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpeername_on_error.c -o \ libexplain/getpeername_on_error.lo libexplain/getpeername_or_die.$(OBJEXT) libexplain/getpeername_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getpeername.h \ libexplain/getpeername_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpeername_or_die.c -o \ libexplain/getpeername_or_die.lo libexplain/getpgid.$(OBJEXT) libexplain/getpgid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getpgid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgid.c libexplain/getpgid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpgid.c -o libexplain/getpgid.lo $(includedir)/libexplain/getpgid.h: .mkdir.__includedir__libexplain \ libexplain/getpgid.h $(INSTALL_DATA) libexplain/getpgid.h $@ libexplain/getpgid_or_die.$(OBJEXT) libexplain/getpgid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgid.h libexplain/getpgid_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpgid_or_die.c -o libexplain/getpgid_or_die.lo libexplain/getpgrp.$(OBJEXT) libexplain/getpgrp.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getpgrp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgrp.c libexplain/getpgrp.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpgrp.c -o libexplain/getpgrp.lo $(includedir)/libexplain/getpgrp.h: .mkdir.__includedir__libexplain \ libexplain/getpgrp.h $(INSTALL_DATA) libexplain/getpgrp.h $@ libexplain/getpgrp_or_die.$(OBJEXT) libexplain/getpgrp_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgrp.h libexplain/getpgrp_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpgrp_or_die.c -o libexplain/getpgrp_or_die.lo libexplain/getppcwd.$(OBJEXT) libexplain/getppcwd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fileinfo.h libexplain/getppcwd.c \ libexplain/getppcwd.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getppcwd.c -o libexplain/getppcwd.lo libexplain/getpriority.$(OBJEXT) libexplain/getpriority.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/resource.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/errno/getpriority.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpriority.c libexplain/getpriority.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpriority.c -o libexplain/getpriority.lo $(includedir)/libexplain/getpriority.h: .mkdir.__includedir__libexplain \ libexplain/getpriority.h $(INSTALL_DATA) libexplain/getpriority.h $@ libexplain/getpriority_or_die.$(OBJEXT) libexplain/getpriority_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/resource.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpriority.h libexplain/getpriority_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getpriority_or_die.c -o \ libexplain/getpriority_or_die.lo libexplain/getresgid.$(OBJEXT) libexplain/getresgid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getresgid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresgid.c libexplain/getresgid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getresgid.c -o libexplain/getresgid.lo $(includedir)/libexplain/getresgid.h: .mkdir.__includedir__libexplain \ libexplain/getresgid.h $(INSTALL_DATA) libexplain/getresgid.h $@ libexplain/getresgid_or_die.$(OBJEXT) libexplain/getresgid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresgid.h libexplain/getresgid_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getresgid_or_die.c -o libexplain/getresgid_or_die.lo libexplain/getresuid.$(OBJEXT) libexplain/getresuid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/getresuid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresuid.c libexplain/getresuid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getresuid.c -o libexplain/getresuid.lo $(includedir)/libexplain/getresuid.h: .mkdir.__includedir__libexplain \ libexplain/getresuid.h $(INSTALL_DATA) libexplain/getresuid.h $@ libexplain/getresuid_or_die.$(OBJEXT) libexplain/getresuid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresuid.h libexplain/getresuid_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getresuid_or_die.c -o libexplain/getresuid_or_die.lo libexplain/getrlimit.$(OBJEXT) libexplain/getrlimit.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getrlimit.c \ libexplain/getrlimit.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getrlimit.c -o libexplain/getrlimit.lo $(includedir)/libexplain/getrlimit.h: .mkdir.__includedir__libexplain \ libexplain/getrlimit.h $(INSTALL_DATA) libexplain/getrlimit.h $@ libexplain/getrlimit_on_error.$(OBJEXT) libexplain/getrlimit_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/resource.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrlimit.h libexplain/getrlimit_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getrlimit_on_error.c -o \ libexplain/getrlimit_on_error.lo libexplain/getrlimit_or_die.$(OBJEXT) libexplain/getrlimit_or_die.lo: \ libexplain/ac/sys/resource.h libexplain/ac/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getrlimit.h \ libexplain/getrlimit_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getrlimit_or_die.c -o libexplain/getrlimit_or_die.lo libexplain/getrusage.$(OBJEXT) libexplain/getrusage.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/errno/getrusage.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrusage.c libexplain/getrusage.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getrusage.c -o libexplain/getrusage.lo $(includedir)/libexplain/getrusage.h: .mkdir.__includedir__libexplain \ libexplain/getrusage.h $(INSTALL_DATA) libexplain/getrusage.h $@ libexplain/getrusage_or_die.$(OBJEXT) libexplain/getrusage_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/resource.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrusage.h libexplain/getrusage_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getrusage_or_die.c -o libexplain/getrusage_or_die.lo libexplain/getsockname.$(OBJEXT) libexplain/getsockname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockname.c libexplain/getsockname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockname.c -o libexplain/getsockname.lo $(includedir)/libexplain/getsockname.h: .mkdir.__includedir__libexplain \ libexplain/getsockname.h $(INSTALL_DATA) libexplain/getsockname.h $@ libexplain/getsockname_on_error.$(OBJEXT) libexplain/getsockname_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockname.h libexplain/getsockname_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockname_on_error.c -o \ libexplain/getsockname_on_error.lo libexplain/getsockname_or_die.$(OBJEXT) libexplain/getsockname_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getsockname.h \ libexplain/getsockname_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockname_or_die.c -o \ libexplain/getsockname_or_die.lo libexplain/getsockopt.$(OBJEXT) libexplain/getsockopt.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockopt.c libexplain/getsockopt.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockopt.c -o libexplain/getsockopt.lo $(includedir)/libexplain/getsockopt.h: .mkdir.__includedir__libexplain \ libexplain/getsockopt.h $(INSTALL_DATA) libexplain/getsockopt.h $@ libexplain/getsockopt_on_error.$(OBJEXT) libexplain/getsockopt_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockopt.h libexplain/getsockopt_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockopt_on_error.c -o \ libexplain/getsockopt_on_error.lo libexplain/getsockopt_or_die.$(OBJEXT) libexplain/getsockopt_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getsockopt.h \ libexplain/getsockopt_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getsockopt_or_die.c -o \ libexplain/getsockopt_or_die.lo libexplain/gettext.$(OBJEXT) libexplain/gettext.lo: libexplain/ac/libintl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gettext.c libexplain/gettext.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gettext.c -o libexplain/gettext.lo libexplain/gettimeofday.$(OBJEXT) libexplain/gettimeofday.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettimeofday.c libexplain/gettimeofday.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gettimeofday.c -o libexplain/gettimeofday.lo $(includedir)/libexplain/gettimeofday.h: .mkdir.__includedir__libexplain \ libexplain/gettimeofday.h $(INSTALL_DATA) libexplain/gettimeofday.h $@ libexplain/gettimeofday_on_error.$(OBJEXT) \ libexplain/gettimeofday_on_error.lo: libexplain/ac/errno.h \ libexplain/ac/sys/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettimeofday.h libexplain/gettimeofday_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gettimeofday_on_error.c -o \ libexplain/gettimeofday_on_error.lo libexplain/gettimeofday_or_die.$(OBJEXT) libexplain/gettimeofday_or_die.lo: \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettimeofday.h libexplain/gettimeofday_or_die.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/gettimeofday_or_die.c -o \ libexplain/gettimeofday_or_die.lo libexplain/getw.$(OBJEXT) libexplain/getw.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/getw.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getw.c libexplain/getw.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getw.c -o libexplain/getw.lo $(includedir)/libexplain/getw.h: .mkdir.__includedir__libexplain \ libexplain/getw.h $(INSTALL_DATA) libexplain/getw.h $@ libexplain/getw_or_die.$(OBJEXT) libexplain/getw_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getw.h \ libexplain/getw_or_die.c libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/getw_or_die.c -o libexplain/getw_or_die.lo libexplain/group_in_groups.$(OBJEXT) libexplain/group_in_groups.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/group_in_groups.c libexplain/group_in_groups.h \ libexplain/have_permission.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/group_in_groups.c -o libexplain/group_in_groups.lo libexplain/have_permission.$(OBJEXT) libexplain/have_permission.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/dac.h \ libexplain/buffer/file_type.h libexplain/buffer/gettext.h \ libexplain/buffer/gid.h \ libexplain/buffer/group_permission_ignored.h \ libexplain/buffer/others_permission.h \ libexplain/buffer/others_permission_ignored.h \ libexplain/buffer/rwx.h libexplain/buffer/uid.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettext.h libexplain/group_in_groups.h \ libexplain/have_permission.c libexplain/have_permission.h \ libexplain/option.h libexplain/string_buffer.h \ libexplain/translate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/have_permission.c -o libexplain/have_permission.lo libexplain/host_name_max.$(OBJEXT) libexplain/host_name_max.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/host_name_max.c \ libexplain/host_name_max.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/host_name_max.c -o libexplain/host_name_max.lo libexplain/iconv.$(OBJEXT) libexplain/iconv.lo: libexplain/ac/errno.h \ libexplain/ac/iconv.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/iconv.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iconv.c libexplain/iconv.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv.c -o libexplain/iconv.lo $(includedir)/libexplain/iconv.h: .mkdir.__includedir__libexplain \ libexplain/iconv.h $(INSTALL_DATA) libexplain/iconv.h $@ libexplain/iconv_close.$(OBJEXT) libexplain/iconv_close.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/iconv_close.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iconv_close.c libexplain/iconv_close.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv_close.c -o libexplain/iconv_close.lo $(includedir)/libexplain/iconv_close.h: .mkdir.__includedir__libexplain \ libexplain/iconv_close.h $(INSTALL_DATA) libexplain/iconv_close.h $@ libexplain/iconv_close_or_die.$(OBJEXT) libexplain/iconv_close_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iconv_close.h \ libexplain/iconv_close_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv_close_or_die.c -o \ libexplain/iconv_close_or_die.lo libexplain/iconv_open.$(OBJEXT) libexplain/iconv_open.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/iconv_open.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iconv_open.c libexplain/iconv_open.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv_open.c -o libexplain/iconv_open.lo $(includedir)/libexplain/iconv_open.h: .mkdir.__includedir__libexplain \ libexplain/iconv_open.h $(INSTALL_DATA) libexplain/iconv_open.h $@ libexplain/iconv_open_or_die.$(OBJEXT) libexplain/iconv_open_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iconv_open.h \ libexplain/iconv_open_or_die.c libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv_open_or_die.c -o \ libexplain/iconv_open_or_die.lo libexplain/iconv_or_die.$(OBJEXT) libexplain/iconv_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/iconv.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iconv.h \ libexplain/iconv_or_die.c libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iconv_or_die.c -o libexplain/iconv_or_die.lo libexplain/iocontrol/blkbszget.$(OBJEXT) libexplain/iocontrol/blkbszget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkbszget.c \ libexplain/iocontrol/blkbszget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkbszget.c -o \ libexplain/iocontrol/blkbszget.lo libexplain/iocontrol/blkbszset.$(OBJEXT) libexplain/iocontrol/blkbszset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/ebusy.h libexplain/buffer/gettext.h \ libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blkbszset.c \ libexplain/iocontrol/blkbszset.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkbszset.c -o \ libexplain/iocontrol/blkbszset.lo libexplain/iocontrol/blkdiscard.$(OBJEXT) libexplain/iocontrol/blkdiscard.lo: \ libexplain/ac/errno.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/fildes_not_open_for_writing.h \ libexplain/buffer/int64_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blkdiscard.c \ libexplain/iocontrol/blkdiscard.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkdiscard.c -o \ libexplain/iocontrol/blkdiscard.lo libexplain/iocontrol/blkelvget.$(OBJEXT) libexplain/iocontrol/blkelvget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkelvget.c \ libexplain/iocontrol/blkelvget.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkelvget.c -o \ libexplain/iocontrol/blkelvget.lo libexplain/iocontrol/blkelvset.$(OBJEXT) libexplain/iocontrol/blkelvset.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkelvset.c \ libexplain/iocontrol/blkelvset.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkelvset.c -o \ libexplain/iocontrol/blkelvset.lo libexplain/iocontrol/blkflsbuf.$(OBJEXT) libexplain/iocontrol/blkflsbuf.lo: \ libexplain/ac/errno.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blkflsbuf.c \ libexplain/iocontrol/blkflsbuf.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkflsbuf.c -o \ libexplain/iocontrol/blkflsbuf.lo libexplain/iocontrol/blkfraget.$(OBJEXT) libexplain/iocontrol/blkfraget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkfraget.c \ libexplain/iocontrol/blkfraget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkfraget.c -o \ libexplain/iocontrol/blkfraget.lo libexplain/iocontrol/blkfraset.$(OBJEXT) libexplain/iocontrol/blkfraset.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkfraset.c \ libexplain/iocontrol/blkfraset.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkfraset.c -o \ libexplain/iocontrol/blkfraset.lo libexplain/iocontrol/blkgetsize.$(OBJEXT) libexplain/iocontrol/blkgetsize.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkgetsize.c \ libexplain/iocontrol/blkgetsize.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkgetsize.c -o \ libexplain/iocontrol/blkgetsize.lo libexplain/iocontrol/blkgetsize64.$(OBJEXT) \ libexplain/iocontrol/blkgetsize64.lo: libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/blkgetsize64.c \ libexplain/iocontrol/blkgetsize64.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkgetsize64.c -o \ libexplain/iocontrol/blkgetsize64.lo libexplain/iocontrol/blkpg.$(OBJEXT) libexplain/iocontrol/blkpg.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/blkpg_ioctl_arg.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blkpg.c \ libexplain/iocontrol/blkpg.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkpg.c -o libexplain/iocontrol/blkpg.lo libexplain/iocontrol/blkraget.$(OBJEXT) libexplain/iocontrol/blkraget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkraget.c \ libexplain/iocontrol/blkraget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkraget.c -o \ libexplain/iocontrol/blkraget.lo libexplain/iocontrol/blkraset.$(OBJEXT) libexplain/iocontrol/blkraset.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkraset.c \ libexplain/iocontrol/blkraset.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkraset.c -o \ libexplain/iocontrol/blkraset.lo libexplain/iocontrol/blkroget.$(OBJEXT) libexplain/iocontrol/blkroget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkroget.c \ libexplain/iocontrol/blkroget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkroget.c -o \ libexplain/iocontrol/blkroget.lo libexplain/iocontrol/blkroset.$(OBJEXT) libexplain/iocontrol/blkroset.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blkroset.c \ libexplain/iocontrol/blkroset.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkroset.c -o \ libexplain/iocontrol/blkroset.lo libexplain/iocontrol/blkrrpart.$(OBJEXT) libexplain/iocontrol/blkrrpart.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkrrpart.c \ libexplain/iocontrol/blkrrpart.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blkrrpart.c -o \ libexplain/iocontrol/blkrrpart.lo libexplain/iocontrol/blksectget.$(OBJEXT) libexplain/iocontrol/blksectget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blksectget.c \ libexplain/iocontrol/blksectget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blksectget.c -o \ libexplain/iocontrol/blksectget.lo libexplain/iocontrol/blksectset.$(OBJEXT) libexplain/iocontrol/blksectset.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/short.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blksectset.c \ libexplain/iocontrol/blksectset.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blksectset.c -o \ libexplain/iocontrol/blksectset.lo libexplain/iocontrol/blksszget.$(OBJEXT) libexplain/iocontrol/blksszget.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blksszget.c \ libexplain/iocontrol/blksszget.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blksszget.c -o \ libexplain/iocontrol/blksszget.lo libexplain/iocontrol/blktracesetup.$(OBJEXT) \ libexplain/iocontrol/blktracesetup.lo: \ libexplain/ac/linux/blktrace_api.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/blk_user_trace_setup.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/blktracesetup.c \ libexplain/iocontrol/blktracesetup.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blktracesetup.c -o \ libexplain/iocontrol/blktracesetup.lo libexplain/iocontrol/blktracestart.$(OBJEXT) \ libexplain/iocontrol/blktracestart.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blktracestart.c \ libexplain/iocontrol/blktracestart.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blktracestart.c -o \ libexplain/iocontrol/blktracestart.lo libexplain/iocontrol/blktracestop.$(OBJEXT) \ libexplain/iocontrol/blktracestop.lo: libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/blktracestop.c \ libexplain/iocontrol/blktracestop.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blktracestop.c -o \ libexplain/iocontrol/blktracestop.lo libexplain/iocontrol/blktraceteardown.$(OBJEXT) \ libexplain/iocontrol/blktraceteardown.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blktraceteardown.c \ libexplain/iocontrol/blktraceteardown.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/blktraceteardown.c -o \ libexplain/iocontrol/blktraceteardown.lo libexplain/iocontrol/bmap_ioctl.$(OBJEXT) libexplain/iocontrol/bmap_ioctl.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/bmap_ioctl.c \ libexplain/iocontrol/bmap_ioctl.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/bmap_ioctl.c -o \ libexplain/iocontrol/bmap_ioctl.lo libexplain/iocontrol/cdrom_changer_nslots.$(OBJEXT) \ libexplain/iocontrol/cdrom_changer_nslots.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_changer_nslots.c \ libexplain/iocontrol/cdrom_changer_nslots.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_changer_nslots.c -o \ libexplain/iocontrol/cdrom_changer_nslots.lo libexplain/iocontrol/cdrom_clear_options.$(OBJEXT) \ libexplain/iocontrol/cdrom_clear_options.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_clear_options.c \ libexplain/iocontrol/cdrom_clear_options.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_clear_options.c -o \ libexplain/iocontrol/cdrom_clear_options.lo libexplain/iocontrol/cdrom_debug.$(OBJEXT) \ libexplain/iocontrol/cdrom_debug.lo: libexplain/ac/errno.h \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/gettext.h \ libexplain/buffer/long.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cdrom_debug.c \ libexplain/iocontrol/cdrom_debug.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_debug.c -o \ libexplain/iocontrol/cdrom_debug.lo libexplain/iocontrol/cdrom_disc_status.$(OBJEXT) \ libexplain/iocontrol/cdrom_disc_status.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_disc_status.c \ libexplain/iocontrol/cdrom_disc_status.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_disc_status.c -o \ libexplain/iocontrol/cdrom_disc_status.lo libexplain/iocontrol/cdrom_drive_status.$(OBJEXT) \ libexplain/iocontrol/cdrom_drive_status.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_drive_status.c \ libexplain/iocontrol/cdrom_drive_status.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_drive_status.c -o \ libexplain/iocontrol/cdrom_drive_status.lo libexplain/iocontrol/cdrom_get_capability.$(OBJEXT) \ libexplain/iocontrol/cdrom_get_capability.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_get_capability.c \ libexplain/iocontrol/cdrom_get_capability.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_get_capability.c -o \ libexplain/iocontrol/cdrom_get_capability.lo libexplain/iocontrol/cdrom_get_mcn.$(OBJEXT) \ libexplain/iocontrol/cdrom_get_mcn.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_mcn.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_get_mcn.c \ libexplain/iocontrol/cdrom_get_mcn.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_get_mcn.c -o \ libexplain/iocontrol/cdrom_get_mcn.lo libexplain/iocontrol/cdrom_get_upc.$(OBJEXT) \ libexplain/iocontrol/cdrom_get_upc.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_get_upc.c \ libexplain/iocontrol/cdrom_get_upc.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_get_upc.c -o \ libexplain/iocontrol/cdrom_get_upc.lo libexplain/iocontrol/cdrom_last_written.$(OBJEXT) \ libexplain/iocontrol/cdrom_last_written.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_last_written.c \ libexplain/iocontrol/cdrom_last_written.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_last_written.c -o \ libexplain/iocontrol/cdrom_last_written.lo libexplain/iocontrol/cdrom_lockdoor.$(OBJEXT) \ libexplain/iocontrol/cdrom_lockdoor.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/long.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cdrom_lockdoor.c \ libexplain/iocontrol/cdrom_lockdoor.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_lockdoor.c -o \ libexplain/iocontrol/cdrom_lockdoor.lo libexplain/iocontrol/cdrom_media_changed.$(OBJEXT) \ libexplain/iocontrol/cdrom_media_changed.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_media_changed.c \ libexplain/iocontrol/cdrom_media_changed.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_media_changed.c -o \ libexplain/iocontrol/cdrom_media_changed.lo libexplain/iocontrol/cdrom_next_writable.$(OBJEXT) \ libexplain/iocontrol/cdrom_next_writable.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_next_writable.c \ libexplain/iocontrol/cdrom_next_writable.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_next_writable.c -o \ libexplain/iocontrol/cdrom_next_writable.lo libexplain/iocontrol/cdrom_select_disc.$(OBJEXT) \ libexplain/iocontrol/cdrom_select_disc.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_select_disc.c \ libexplain/iocontrol/cdrom_select_disc.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_select_disc.c -o \ libexplain/iocontrol/cdrom_select_disc.lo libexplain/iocontrol/cdrom_select_speed.$(OBJEXT) \ libexplain/iocontrol/cdrom_select_speed.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_select_speed.c \ libexplain/iocontrol/cdrom_select_speed.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_select_speed.c -o \ libexplain/iocontrol/cdrom_select_speed.lo libexplain/iocontrol/cdrom_send_packet.$(OBJEXT) \ libexplain/iocontrol/cdrom_send_packet.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_generic_command.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_send_packet.c \ libexplain/iocontrol/cdrom_send_packet.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_send_packet.c -o \ libexplain/iocontrol/cdrom_send_packet.lo libexplain/iocontrol/cdrom_set_options.$(OBJEXT) \ libexplain/iocontrol/cdrom_set_options.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_options.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/cdrom_set_options.c \ libexplain/iocontrol/cdrom_set_options.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrom_set_options.c -o \ libexplain/iocontrol/cdrom_set_options.lo libexplain/iocontrol/cdromaudiobufsiz.$(OBJEXT) \ libexplain/iocontrol/cdromaudiobufsiz.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromaudiobufsiz.c \ libexplain/iocontrol/cdromaudiobufsiz.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromaudiobufsiz.c -o \ libexplain/iocontrol/cdromaudiobufsiz.lo libexplain/iocontrol/cdromclosetray.$(OBJEXT) \ libexplain/iocontrol/cdromclosetray.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromclosetray.c \ libexplain/iocontrol/cdromclosetray.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromclosetray.c -o \ libexplain/iocontrol/cdromclosetray.lo libexplain/iocontrol/cdromeject.$(OBJEXT) libexplain/iocontrol/cdromeject.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromeject.c \ libexplain/iocontrol/cdromeject.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromeject.c -o \ libexplain/iocontrol/cdromeject.lo libexplain/iocontrol/cdromeject_sw.$(OBJEXT) \ libexplain/iocontrol/cdromeject_sw.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromeject_sw.c \ libexplain/iocontrol/cdromeject_sw.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromeject_sw.c -o \ libexplain/iocontrol/cdromeject_sw.lo libexplain/iocontrol/cdromgetspindown.$(OBJEXT) \ libexplain/iocontrol/cdromgetspindown.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromgetspindown.c \ libexplain/iocontrol/cdromgetspindown.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromgetspindown.c -o \ libexplain/iocontrol/cdromgetspindown.lo libexplain/iocontrol/cdrommultisession.$(OBJEXT) \ libexplain/iocontrol/cdrommultisession.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/cdrom_multisession.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/cdrommultisession.c \ libexplain/iocontrol/cdrommultisession.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrommultisession.c -o \ libexplain/iocontrol/cdrommultisession.lo libexplain/iocontrol/cdrompause.$(OBJEXT) libexplain/iocontrol/cdrompause.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdrompause.c \ libexplain/iocontrol/cdrompause.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdrompause.c -o \ libexplain/iocontrol/cdrompause.lo libexplain/iocontrol/cdromplayblk.$(OBJEXT) \ libexplain/iocontrol/cdromplayblk.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_blk.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromplayblk.c \ libexplain/iocontrol/cdromplayblk.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromplayblk.c -o \ libexplain/iocontrol/cdromplayblk.lo libexplain/iocontrol/cdromplaymsf.$(OBJEXT) \ libexplain/iocontrol/cdromplaymsf.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromplaymsf.c \ libexplain/iocontrol/cdromplaymsf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromplaymsf.c -o \ libexplain/iocontrol/cdromplaymsf.lo libexplain/iocontrol/cdromplaytrkind.$(OBJEXT) \ libexplain/iocontrol/cdromplaytrkind.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_ti.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromplaytrkind.c \ libexplain/iocontrol/cdromplaytrkind.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromplaytrkind.c -o \ libexplain/iocontrol/cdromplaytrkind.lo libexplain/iocontrol/cdromreadall.$(OBJEXT) \ libexplain/iocontrol/cdromreadall.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadall.c \ libexplain/iocontrol/cdromreadall.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadall.c -o \ libexplain/iocontrol/cdromreadall.lo libexplain/iocontrol/cdromreadaudio.$(OBJEXT) \ libexplain/iocontrol/cdromreadaudio.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_read_audio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadaudio.c \ libexplain/iocontrol/cdromreadaudio.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadaudio.c -o \ libexplain/iocontrol/cdromreadaudio.lo libexplain/iocontrol/cdromreadcooked.$(OBJEXT) \ libexplain/iocontrol/cdromreadcooked.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadcooked.c \ libexplain/iocontrol/cdromreadcooked.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadcooked.c -o \ libexplain/iocontrol/cdromreadcooked.lo libexplain/iocontrol/cdromreadmode1.$(OBJEXT) \ libexplain/iocontrol/cdromreadmode1.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadmode1.c \ libexplain/iocontrol/cdromreadmode1.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadmode1.c -o \ libexplain/iocontrol/cdromreadmode1.lo libexplain/iocontrol/cdromreadmode2.$(OBJEXT) \ libexplain/iocontrol/cdromreadmode2.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_msf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadmode2.c \ libexplain/iocontrol/cdromreadmode2.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadmode2.c -o \ libexplain/iocontrol/cdromreadmode2.lo libexplain/iocontrol/cdromreadraw.$(OBJEXT) \ libexplain/iocontrol/cdromreadraw.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_read.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadraw.c \ libexplain/iocontrol/cdromreadraw.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadraw.c -o \ libexplain/iocontrol/cdromreadraw.lo libexplain/iocontrol/cdromreadtocentry.$(OBJEXT) \ libexplain/iocontrol/cdromreadtocentry.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_tocentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadtocentry.c \ libexplain/iocontrol/cdromreadtocentry.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadtocentry.c -o \ libexplain/iocontrol/cdromreadtocentry.lo libexplain/iocontrol/cdromreadtochdr.$(OBJEXT) \ libexplain/iocontrol/cdromreadtochdr.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_tochdr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromreadtochdr.c \ libexplain/iocontrol/cdromreadtochdr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreadtochdr.c -o \ libexplain/iocontrol/cdromreadtochdr.lo libexplain/iocontrol/cdromreset.$(OBJEXT) libexplain/iocontrol/cdromreset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/cdrom.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/gettext.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cdromreset.c \ libexplain/iocontrol/cdromreset.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromreset.c -o \ libexplain/iocontrol/cdromreset.lo libexplain/iocontrol/cdromresume.$(OBJEXT) \ libexplain/iocontrol/cdromresume.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromresume.c \ libexplain/iocontrol/cdromresume.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromresume.c -o \ libexplain/iocontrol/cdromresume.lo libexplain/iocontrol/cdromseek.$(OBJEXT) libexplain/iocontrol/cdromseek.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromseek.c \ libexplain/iocontrol/cdromseek.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromseek.c -o \ libexplain/iocontrol/cdromseek.lo libexplain/iocontrol/cdromsetspindown.$(OBJEXT) \ libexplain/iocontrol/cdromsetspindown.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromsetspindown.c \ libexplain/iocontrol/cdromsetspindown.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromsetspindown.c -o \ libexplain/iocontrol/cdromsetspindown.lo libexplain/iocontrol/cdromstart.$(OBJEXT) libexplain/iocontrol/cdromstart.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromstart.c \ libexplain/iocontrol/cdromstart.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromstart.c -o \ libexplain/iocontrol/cdromstart.lo libexplain/iocontrol/cdromstop.$(OBJEXT) libexplain/iocontrol/cdromstop.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromstop.c \ libexplain/iocontrol/cdromstop.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromstop.c -o \ libexplain/iocontrol/cdromstop.lo libexplain/iocontrol/cdromsubchnl.$(OBJEXT) \ libexplain/iocontrol/cdromsubchnl.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_subchnl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromsubchnl.c \ libexplain/iocontrol/cdromsubchnl.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromsubchnl.c -o \ libexplain/iocontrol/cdromsubchnl.lo libexplain/iocontrol/cdromvolctrl.$(OBJEXT) \ libexplain/iocontrol/cdromvolctrl.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_volctrl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromvolctrl.c \ libexplain/iocontrol/cdromvolctrl.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromvolctrl.c -o \ libexplain/iocontrol/cdromvolctrl.lo libexplain/iocontrol/cdromvolread.$(OBJEXT) \ libexplain/iocontrol/cdromvolread.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cdrom_volctrl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/cdromvolread.c \ libexplain/iocontrol/cdromvolread.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cdromvolread.c -o \ libexplain/iocontrol/cdromvolread.lo libexplain/iocontrol/check_conflicts.$(OBJEXT) \ libexplain/iocontrol/check_conflicts.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/check_conflicts.c \ libexplain/iocontrol/generic.h libexplain/iocontrol/table.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/check_conflicts.c -o \ libexplain/iocontrol/check_conflicts.lo libexplain/iocontrol/cm206ctl_get_last_stat.$(OBJEXT) \ libexplain/iocontrol/cm206ctl_get_last_stat.lo: \ libexplain/ac/linux/cm206.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/cm206ctl_get_last_stat.c \ libexplain/iocontrol/cm206ctl_get_last_stat.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cm206ctl_get_last_stat.c -o \ libexplain/iocontrol/cm206ctl_get_last_stat.lo libexplain/iocontrol/cm206ctl_get_stat.$(OBJEXT) \ libexplain/iocontrol/cm206ctl_get_stat.lo: \ libexplain/ac/linux/cm206.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cm206ctl_get_stat.c \ libexplain/iocontrol/cm206ctl_get_stat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cm206ctl_get_stat.c -o \ libexplain/iocontrol/cm206ctl_get_stat.lo libexplain/iocontrol/cygetcd1400ver.$(OBJEXT) \ libexplain/iocontrol/cygetcd1400ver.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetcd1400ver.c \ libexplain/iocontrol/cygetcd1400ver.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetcd1400ver.c -o \ libexplain/iocontrol/cygetcd1400ver.lo libexplain/iocontrol/cygetdefthresh.$(OBJEXT) \ libexplain/iocontrol/cygetdefthresh.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetdefthresh.c \ libexplain/iocontrol/cygetdefthresh.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetdefthresh.c -o \ libexplain/iocontrol/cygetdefthresh.lo libexplain/iocontrol/cygetdeftimeout.$(OBJEXT) \ libexplain/iocontrol/cygetdeftimeout.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetdeftimeout.c \ libexplain/iocontrol/cygetdeftimeout.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetdeftimeout.c -o \ libexplain/iocontrol/cygetdeftimeout.lo libexplain/iocontrol/cygetmon.$(OBJEXT) libexplain/iocontrol/cygetmon.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/cyclades_monitor.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetmon.c \ libexplain/iocontrol/cygetmon.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetmon.c -o \ libexplain/iocontrol/cygetmon.lo libexplain/iocontrol/cygetrflow.$(OBJEXT) libexplain/iocontrol/cygetrflow.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetrflow.c \ libexplain/iocontrol/cygetrflow.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetrflow.c -o \ libexplain/iocontrol/cygetrflow.lo libexplain/iocontrol/cygetrtsdtr_inv.$(OBJEXT) \ libexplain/iocontrol/cygetrtsdtr_inv.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cygetrtsdtr_inv.c \ libexplain/iocontrol/cygetrtsdtr_inv.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetrtsdtr_inv.c -o \ libexplain/iocontrol/cygetrtsdtr_inv.lo libexplain/iocontrol/cygetthresh.$(OBJEXT) \ libexplain/iocontrol/cygetthresh.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetthresh.c \ libexplain/iocontrol/cygetthresh.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetthresh.c -o \ libexplain/iocontrol/cygetthresh.lo libexplain/iocontrol/cygettimeout.$(OBJEXT) \ libexplain/iocontrol/cygettimeout.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cygettimeout.c \ libexplain/iocontrol/cygettimeout.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygettimeout.c -o \ libexplain/iocontrol/cygettimeout.lo libexplain/iocontrol/cygetwait.$(OBJEXT) libexplain/iocontrol/cygetwait.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/cygetwait.c \ libexplain/iocontrol/cygetwait.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cygetwait.c -o \ libexplain/iocontrol/cygetwait.lo libexplain/iocontrol/cysetdefthresh.$(OBJEXT) \ libexplain/iocontrol/cysetdefthresh.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysetdefthresh.c \ libexplain/iocontrol/cysetdefthresh.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetdefthresh.c -o \ libexplain/iocontrol/cysetdefthresh.lo libexplain/iocontrol/cysetdeftimeout.$(OBJEXT) \ libexplain/iocontrol/cysetdeftimeout.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysetdeftimeout.c \ libexplain/iocontrol/cysetdeftimeout.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetdeftimeout.c -o \ libexplain/iocontrol/cysetdeftimeout.lo libexplain/iocontrol/cysetrflow.$(OBJEXT) libexplain/iocontrol/cysetrflow.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysetrflow.c \ libexplain/iocontrol/cysetrflow.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetrflow.c -o \ libexplain/iocontrol/cysetrflow.lo libexplain/iocontrol/cysetrtsdtr_inv.$(OBJEXT) \ libexplain/iocontrol/cysetrtsdtr_inv.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysetrtsdtr_inv.c \ libexplain/iocontrol/cysetrtsdtr_inv.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetrtsdtr_inv.c -o \ libexplain/iocontrol/cysetrtsdtr_inv.lo libexplain/iocontrol/cysetthresh.$(OBJEXT) \ libexplain/iocontrol/cysetthresh.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysetthresh.c \ libexplain/iocontrol/cysetthresh.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetthresh.c -o \ libexplain/iocontrol/cysetthresh.lo libexplain/iocontrol/cysettimeout.$(OBJEXT) \ libexplain/iocontrol/cysettimeout.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cysettimeout.c \ libexplain/iocontrol/cysettimeout.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysettimeout.c -o \ libexplain/iocontrol/cysettimeout.lo libexplain/iocontrol/cysetwait.$(OBJEXT) libexplain/iocontrol/cysetwait.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/short.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/cysetwait.c \ libexplain/iocontrol/cysetwait.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cysetwait.c -o \ libexplain/iocontrol/cysetwait.lo libexplain/iocontrol/cyzgetpollcycle.$(OBJEXT) \ libexplain/iocontrol/cyzgetpollcycle.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/cyzgetpollcycle.c \ libexplain/iocontrol/cyzgetpollcycle.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cyzgetpollcycle.c -o \ libexplain/iocontrol/cyzgetpollcycle.lo libexplain/iocontrol/cyzsetpollcycle.$(OBJEXT) \ libexplain/iocontrol/cyzsetpollcycle.lo: \ libexplain/ac/linux/cyclades.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/cyzsetpollcycle.c \ libexplain/iocontrol/cyzsetpollcycle.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/cyzsetpollcycle.c -o \ libexplain/iocontrol/cyzsetpollcycle.lo libexplain/iocontrol/disambiguate/false.$(OBJEXT) \ libexplain/iocontrol/disambiguate/false.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/disambiguate/false.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/false.c -o \ libexplain/iocontrol/disambiguate/false.lo libexplain/iocontrol/disambiguate/if_eql.$(OBJEXT) \ libexplain/iocontrol/disambiguate/if_eql.lo: \ libexplain/ac/linux/if_eql.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_eql.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/if_eql.c -o \ libexplain/iocontrol/disambiguate/if_eql.lo libexplain/iocontrol/disambiguate/if_ppp.$(OBJEXT) \ libexplain/iocontrol/disambiguate/if_ppp.lo: \ libexplain/ac/net/if_ppp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_ppp.c \ libexplain/iocontrol/disambiguate/if_ppp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/if_ppp.c -o \ libexplain/iocontrol/disambiguate/if_ppp.lo libexplain/iocontrol/disambiguate/is_a_socket.$(OBJEXT) \ libexplain/iocontrol/disambiguate/is_a_socket.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/is_a_socket.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/is_a_socket.c -o \ libexplain/iocontrol/disambiguate/is_a_socket.lo libexplain/iocontrol/disambiguate/is_not_a_socket.$(OBJEXT) \ libexplain/iocontrol/disambiguate/is_not_a_socket.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/is_not_a_socket.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/is_not_a_socket.c -o \ libexplain/iocontrol/disambiguate/is_not_a_socket.lo libexplain/iocontrol/disambiguate/is_v4l2.$(OBJEXT) \ libexplain/iocontrol/disambiguate/is_v4l2.lo: \ libexplain/ac/linux/videodev2.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/is_v4l2.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/is_v4l2.c -o \ libexplain/iocontrol/disambiguate/is_v4l2.lo libexplain/iocontrol/disambiguate/net_dev_name.$(OBJEXT) \ libexplain/iocontrol/disambiguate/net_dev_name.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/net_dev_name.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/net_dev_name.c -o \ libexplain/iocontrol/disambiguate/net_dev_name.lo libexplain/iocontrol/disambiguate/scc.$(OBJEXT) \ libexplain/iocontrol/disambiguate/scc.lo: \ libexplain/iocontrol.h libexplain/iocontrol/disambiguate/scc.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/scc.c -o \ libexplain/iocontrol/disambiguate/scc.lo libexplain/iocontrol/disambiguate/true.$(OBJEXT) \ libexplain/iocontrol/disambiguate/true.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/disambiguate/true.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/disambiguate/true.c -o \ libexplain/iocontrol/disambiguate/true.lo libexplain/iocontrol/dvd_auth.$(OBJEXT) libexplain/iocontrol/dvd_auth.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dvd_authinfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/dvd_auth.c \ libexplain/iocontrol/dvd_auth.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/dvd_auth.c -o \ libexplain/iocontrol/dvd_auth.lo libexplain/iocontrol/dvd_read_struct.$(OBJEXT) \ libexplain/iocontrol/dvd_read_struct.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dvd_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/dvd_read_struct.c \ libexplain/iocontrol/dvd_read_struct.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/dvd_read_struct.c -o \ libexplain/iocontrol/dvd_read_struct.lo libexplain/iocontrol/dvd_write_struct.$(OBJEXT) \ libexplain/iocontrol/dvd_write_struct.lo: \ libexplain/ac/linux/cdrom.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dvd_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/dvd_write_struct.c \ libexplain/iocontrol/dvd_write_struct.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/dvd_write_struct.c -o \ libexplain/iocontrol/dvd_write_struct.lo libexplain/iocontrol/eql_emancipate.$(OBJEXT) \ libexplain/iocontrol/eql_emancipate.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/eperm.h libexplain/buffer/gettext.h \ libexplain/buffer/ifreq/slaving_request.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/eql_emancipate.c \ libexplain/iocontrol/eql_emancipate.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_emancipate.c -o \ libexplain/iocontrol/eql_emancipate.lo libexplain/iocontrol/eql_enslave.$(OBJEXT) \ libexplain/iocontrol/eql_enslave.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/eperm.h \ libexplain/buffer/ifreq/slaving_request.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_ppp.h \ libexplain/iocontrol/eql_enslave.c \ libexplain/iocontrol/eql_enslave.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_enslave.c -o \ libexplain/iocontrol/eql_enslave.lo libexplain/iocontrol/eql_getmastrcfg.$(OBJEXT) \ libexplain/iocontrol/eql_getmastrcfg.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/ifreq/master_config.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/eql_getmastrcfg.c \ libexplain/iocontrol/eql_getmastrcfg.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_getmastrcfg.c -o \ libexplain/iocontrol/eql_getmastrcfg.lo libexplain/iocontrol/eql_getslavecfg.$(OBJEXT) \ libexplain/iocontrol/eql_getslavecfg.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/ifreq/slave_config.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/eql_getslavecfg.c \ libexplain/iocontrol/eql_getslavecfg.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_getslavecfg.c -o \ libexplain/iocontrol/eql_getslavecfg.lo libexplain/iocontrol/eql_setmastrcfg.$(OBJEXT) \ libexplain/iocontrol/eql_setmastrcfg.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/eperm.h \ libexplain/buffer/ifreq/master_config.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/eql_setmastrcfg.c \ libexplain/iocontrol/eql_setmastrcfg.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_setmastrcfg.c -o \ libexplain/iocontrol/eql_setmastrcfg.lo libexplain/iocontrol/eql_setslavecfg.$(OBJEXT) \ libexplain/iocontrol/eql_setslavecfg.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_eql.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/eperm.h \ libexplain/buffer/ifreq/slave_config.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/eql_setslavecfg.c \ libexplain/iocontrol/eql_setslavecfg.h \ libexplain/iocontrol/generic.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/eql_setslavecfg.c -o \ libexplain/iocontrol/eql_setslavecfg.lo libexplain/iocontrol/ext2_ioc_getrsvsz.$(OBJEXT) \ libexplain/iocontrol/ext2_ioc_getrsvsz.lo: \ libexplain/ac/linux/ext2_fs.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h \ libexplain/iocontrol/ext2_ioc_getrsvsz.c \ libexplain/iocontrol/ext2_ioc_getrsvsz.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/ext2_ioc_getrsvsz.c -o \ libexplain/iocontrol/ext2_ioc_getrsvsz.lo libexplain/iocontrol/ext2_ioc_setrsvsz.$(OBJEXT) \ libexplain/iocontrol/ext2_ioc_setrsvsz.lo: \ libexplain/ac/errno.h libexplain/ac/linux/ext2_fs.h \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/does_not_have_inode_modify_permission.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/ext2_ioc_setrsvsz.c \ libexplain/iocontrol/ext2_ioc_setrsvsz.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/ext2_ioc_setrsvsz.c -o \ libexplain/iocontrol/ext2_ioc_setrsvsz.lo libexplain/iocontrol/fdclrprm.$(OBJEXT) libexplain/iocontrol/fdclrprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdclrprm.c \ libexplain/iocontrol/fdclrprm.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdclrprm.c -o \ libexplain/iocontrol/fdclrprm.lo libexplain/iocontrol/fddefmediaprm.$(OBJEXT) \ libexplain/iocontrol/fddefmediaprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fddefmediaprm.c \ libexplain/iocontrol/fddefmediaprm.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fddefmediaprm.c -o \ libexplain/iocontrol/fddefmediaprm.lo libexplain/iocontrol/fddefprm.$(OBJEXT) libexplain/iocontrol/fddefprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fddefprm.c \ libexplain/iocontrol/fddefprm.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fddefprm.c -o \ libexplain/iocontrol/fddefprm.lo libexplain/iocontrol/fdeject.$(OBJEXT) libexplain/iocontrol/fdeject.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdeject.c \ libexplain/iocontrol/fdeject.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdeject.c -o \ libexplain/iocontrol/fdeject.lo libexplain/iocontrol/fdflush.$(OBJEXT) libexplain/iocontrol/fdflush.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdflush.c \ libexplain/iocontrol/fdflush.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdflush.c -o \ libexplain/iocontrol/fdflush.lo libexplain/iocontrol/fdfmtbeg.$(OBJEXT) libexplain/iocontrol/fdfmtbeg.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdfmtbeg.c \ libexplain/iocontrol/fdfmtbeg.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdfmtbeg.c -o \ libexplain/iocontrol/fdfmtbeg.lo libexplain/iocontrol/fdfmtend.$(OBJEXT) libexplain/iocontrol/fdfmtend.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdfmtend.c \ libexplain/iocontrol/fdfmtend.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdfmtend.c -o \ libexplain/iocontrol/fdfmtend.lo libexplain/iocontrol/fdfmttrk.$(OBJEXT) libexplain/iocontrol/fdfmttrk.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/format_descr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdfmttrk.c \ libexplain/iocontrol/fdfmttrk.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdfmttrk.c -o \ libexplain/iocontrol/fdfmttrk.lo libexplain/iocontrol/fdgetdrvprm.$(OBJEXT) \ libexplain/iocontrol/fdgetdrvprm.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_params.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdgetdrvprm.c \ libexplain/iocontrol/fdgetdrvprm.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetdrvprm.c -o \ libexplain/iocontrol/fdgetdrvprm.lo libexplain/iocontrol/fdgetdrvstat.$(OBJEXT) \ libexplain/iocontrol/fdgetdrvstat.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_struct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdgetdrvstat.c \ libexplain/iocontrol/fdgetdrvstat.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetdrvstat.c -o \ libexplain/iocontrol/fdgetdrvstat.lo libexplain/iocontrol/fdgetdrvtyp.$(OBJEXT) \ libexplain/iocontrol/fdgetdrvtyp.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdgetdrvtyp.c \ libexplain/iocontrol/fdgetdrvtyp.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetdrvtyp.c -o \ libexplain/iocontrol/fdgetdrvtyp.lo libexplain/iocontrol/fdgetfdcstat.$(OBJEXT) \ libexplain/iocontrol/fdgetfdcstat.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_fdc_state.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdgetfdcstat.c \ libexplain/iocontrol/fdgetfdcstat.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetfdcstat.c -o \ libexplain/iocontrol/fdgetfdcstat.lo libexplain/iocontrol/fdgetmaxerrs.$(OBJEXT) \ libexplain/iocontrol/fdgetmaxerrs.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_max_errors.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdgetmaxerrs.c \ libexplain/iocontrol/fdgetmaxerrs.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetmaxerrs.c -o \ libexplain/iocontrol/fdgetmaxerrs.lo libexplain/iocontrol/fdgetmediaprm.$(OBJEXT) \ libexplain/iocontrol/fdgetmediaprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdgetmediaprm.c \ libexplain/iocontrol/fdgetmediaprm.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetmediaprm.c -o \ libexplain/iocontrol/fdgetmediaprm.lo libexplain/iocontrol/fdgetprm.$(OBJEXT) libexplain/iocontrol/fdgetprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdgetprm.c \ libexplain/iocontrol/fdgetprm.h libexplain/iocontrol/generic.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdgetprm.c -o \ libexplain/iocontrol/fdgetprm.lo libexplain/iocontrol/fdmsgoff.$(OBJEXT) libexplain/iocontrol/fdmsgoff.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdmsgoff.c \ libexplain/iocontrol/fdmsgoff.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdmsgoff.c -o \ libexplain/iocontrol/fdmsgoff.lo libexplain/iocontrol/fdmsgon.$(OBJEXT) libexplain/iocontrol/fdmsgon.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdmsgon.c \ libexplain/iocontrol/fdmsgon.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdmsgon.c -o \ libexplain/iocontrol/fdmsgon.lo libexplain/iocontrol/fdpolldrvstat.$(OBJEXT) \ libexplain/iocontrol/fdpolldrvstat.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_struct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdpolldrvstat.c \ libexplain/iocontrol/fdpolldrvstat.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdpolldrvstat.c -o \ libexplain/iocontrol/fdpolldrvstat.lo libexplain/iocontrol/fdrawcmd.$(OBJEXT) libexplain/iocontrol/fdrawcmd.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_raw_cmd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdrawcmd.c \ libexplain/iocontrol/fdrawcmd.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdrawcmd.c -o \ libexplain/iocontrol/fdrawcmd.lo libexplain/iocontrol/fdreset.$(OBJEXT) libexplain/iocontrol/fdreset.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdreset.c libexplain/iocontrol/fdreset.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdreset.c -o \ libexplain/iocontrol/fdreset.lo libexplain/iocontrol/fdsetdrvprm.$(OBJEXT) \ libexplain/iocontrol/fdsetdrvprm.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_drive_params.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdsetdrvprm.c \ libexplain/iocontrol/fdsetdrvprm.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdsetdrvprm.c -o \ libexplain/iocontrol/fdsetdrvprm.lo libexplain/iocontrol/fdsetemsgtresh.$(OBJEXT) \ libexplain/iocontrol/fdsetemsgtresh.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fdsetemsgtresh.c \ libexplain/iocontrol/fdsetemsgtresh.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdsetemsgtresh.c -o \ libexplain/iocontrol/fdsetemsgtresh.lo libexplain/iocontrol/fdsetmaxerrs.$(OBJEXT) \ libexplain/iocontrol/fdsetmaxerrs.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_max_errors.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdsetmaxerrs.c \ libexplain/iocontrol/fdsetmaxerrs.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdsetmaxerrs.c -o \ libexplain/iocontrol/fdsetmaxerrs.lo libexplain/iocontrol/fdsetmediaprm.$(OBJEXT) \ libexplain/iocontrol/fdsetmediaprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdsetmediaprm.c \ libexplain/iocontrol/fdsetmediaprm.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdsetmediaprm.c -o \ libexplain/iocontrol/fdsetmediaprm.lo libexplain/iocontrol/fdsetprm.$(OBJEXT) libexplain/iocontrol/fdsetprm.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/floppy_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fdsetprm.c \ libexplain/iocontrol/fdsetprm.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdsetprm.c -o \ libexplain/iocontrol/fdsetprm.lo libexplain/iocontrol/fdtwaddle.$(OBJEXT) libexplain/iocontrol/fdtwaddle.lo: \ libexplain/ac/linux/fd.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fdtwaddle.c \ libexplain/iocontrol/fdtwaddle.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdtwaddle.c -o \ libexplain/iocontrol/fdtwaddle.lo libexplain/iocontrol/fdwerrorclr.$(OBJEXT) \ libexplain/iocontrol/fdwerrorclr.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fdwerrorclr.c \ libexplain/iocontrol/fdwerrorclr.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdwerrorclr.c -o \ libexplain/iocontrol/fdwerrorclr.lo libexplain/iocontrol/fdwerrorget.$(OBJEXT) \ libexplain/iocontrol/fdwerrorget.lo: libexplain/ac/linux/fd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/floppy_write_errors.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fdwerrorget.c \ libexplain/iocontrol/fdwerrorget.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fdwerrorget.c -o \ libexplain/iocontrol/fdwerrorget.lo libexplain/iocontrol/fibmap.$(OBJEXT) libexplain/iocontrol/fibmap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/eacces.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fibmap.c \ libexplain/iocontrol/fibmap.h libexplain/iocontrol/generic.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fibmap.c -o libexplain/iocontrol/fibmap.lo libexplain/iocontrol/figetbsz.$(OBJEXT) libexplain/iocontrol/figetbsz.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/figetbsz.c \ libexplain/iocontrol/figetbsz.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/figetbsz.c -o \ libexplain/iocontrol/figetbsz.lo libexplain/iocontrol/fioasync.$(OBJEXT) libexplain/iocontrol/fioasync.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fioasync.c \ libexplain/iocontrol/fioasync.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fioasync.c -o \ libexplain/iocontrol/fioasync.lo libexplain/iocontrol/fioclex.$(OBJEXT) libexplain/iocontrol/fioclex.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fioclex.c \ libexplain/iocontrol/fioclex.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fioclex.c -o \ libexplain/iocontrol/fioclex.lo libexplain/iocontrol/fiogetown.$(OBJEXT) libexplain/iocontrol/fiogetown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/filio.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fiogetown.c \ libexplain/iocontrol/fiogetown.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fiogetown.c -o \ libexplain/iocontrol/fiogetown.lo libexplain/iocontrol/fionbio.$(OBJEXT) libexplain/iocontrol/fionbio.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fionbio.c \ libexplain/iocontrol/fionbio.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fionbio.c -o \ libexplain/iocontrol/fionbio.lo libexplain/iocontrol/fionclex.$(OBJEXT) libexplain/iocontrol/fionclex.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fionclex.c \ libexplain/iocontrol/fionclex.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fionclex.c -o \ libexplain/iocontrol/fionclex.lo libexplain/iocontrol/fionread.$(OBJEXT) libexplain/iocontrol/fionread.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/fionread.c \ libexplain/iocontrol/fionread.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fionread.c -o \ libexplain/iocontrol/fionread.lo libexplain/iocontrol/fioqsize.$(OBJEXT) libexplain/iocontrol/fioqsize.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/buffer/loff_t.h libexplain/buffer/wrong_file_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fioqsize.c \ libexplain/iocontrol/fioqsize.h libexplain/iocontrol/generic.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fioqsize.c -o \ libexplain/iocontrol/fioqsize.lo libexplain/iocontrol/fiosetown.$(OBJEXT) libexplain/iocontrol/fiosetown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/filio.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fiosetown.c \ libexplain/iocontrol/fiosetown.h libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fiosetown.c -o \ libexplain/iocontrol/fiosetown.lo libexplain/iocontrol/fs_ioc32_getflags.$(OBJEXT) \ libexplain/iocontrol/fs_ioc32_getflags.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/file_inode_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc32_getflags.c \ libexplain/iocontrol/fs_ioc32_getflags.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc32_getflags.c -o \ libexplain/iocontrol/fs_ioc32_getflags.lo libexplain/iocontrol/fs_ioc32_getversion.$(OBJEXT) \ libexplain/iocontrol/fs_ioc32_getversion.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc32_getversion.c \ libexplain/iocontrol/fs_ioc32_getversion.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc32_getversion.c -o \ libexplain/iocontrol/fs_ioc32_getversion.lo libexplain/iocontrol/fs_ioc32_setflags.$(OBJEXT) \ libexplain/iocontrol/fs_ioc32_setflags.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc32_setflags.c \ libexplain/iocontrol/fs_ioc32_setflags.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc32_setflags.c -o \ libexplain/iocontrol/fs_ioc32_setflags.lo libexplain/iocontrol/fs_ioc32_setversion.$(OBJEXT) \ libexplain/iocontrol/fs_ioc32_setversion.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc32_setversion.c \ libexplain/iocontrol/fs_ioc32_setversion.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc32_setversion.c -o \ libexplain/iocontrol/fs_ioc32_setversion.lo libexplain/iocontrol/fs_ioc_fiemap.$(OBJEXT) \ libexplain/iocontrol/fs_ioc_fiemap.lo: \ libexplain/ac/linux/fiemap.h libexplain/ac/linux/fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/fiemap.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc_fiemap.c \ libexplain/iocontrol/fs_ioc_fiemap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc_fiemap.c -o \ libexplain/iocontrol/fs_ioc_fiemap.lo libexplain/iocontrol/fs_ioc_getflags.$(OBJEXT) \ libexplain/iocontrol/fs_ioc_getflags.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/file_inode_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/fs_ioc_getflags.c \ libexplain/iocontrol/fs_ioc_getflags.h \ libexplain/iocontrol/generic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc_getflags.c -o \ libexplain/iocontrol/fs_ioc_getflags.lo libexplain/iocontrol/fs_ioc_getversion.$(OBJEXT) \ libexplain/iocontrol/fs_ioc_getversion.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc_getversion.c \ libexplain/iocontrol/fs_ioc_getversion.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc_getversion.c -o \ libexplain/iocontrol/fs_ioc_getversion.lo libexplain/iocontrol/fs_ioc_setflags.$(OBJEXT) \ libexplain/iocontrol/fs_ioc_setflags.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc_setflags.c \ libexplain/iocontrol/fs_ioc_setflags.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc_setflags.c -o \ libexplain/iocontrol/fs_ioc_setflags.lo libexplain/iocontrol/fs_ioc_setversion.$(OBJEXT) \ libexplain/iocontrol/fs_ioc_setversion.lo: \ libexplain/ac/linux/fs.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/fs_ioc_setversion.c \ libexplain/iocontrol/fs_ioc_setversion.h \ libexplain/iocontrol/generic.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/fs_ioc_setversion.c -o \ libexplain/iocontrol/fs_ioc_setversion.lo libexplain/iocontrol/generic.$(OBJEXT) libexplain/iocontrol/generic.lo: \ libexplain/ac/ctype.h libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/stdlib.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eacces.h \ libexplain/buffer/ebadf.h libexplain/buffer/ebusy.h \ libexplain/buffer/efault.h libexplain/buffer/eio.h \ libexplain/buffer/enomedium.h libexplain/buffer/enosys.h \ libexplain/buffer/erofs.h libexplain/buffer/errno/generic.h \ libexplain/buffer/gettext.h libexplain/buffer/int.h \ libexplain/buffer/int64_t.h libexplain/buffer/int8.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/short.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.c \ libexplain/iocontrol/generic.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/generic.c -o \ libexplain/iocontrol/generic.lo libexplain/iocontrol/gio_cmap.$(OBJEXT) libexplain/iocontrol/gio_cmap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int8.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/gio_cmap.c \ libexplain/iocontrol/gio_cmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_cmap.c -o \ libexplain/iocontrol/gio_cmap.lo libexplain/iocontrol/gio_font.$(OBJEXT) libexplain/iocontrol/gio_font.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/gio_font.c \ libexplain/iocontrol/gio_font.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_font.c -o \ libexplain/iocontrol/gio_font.lo libexplain/iocontrol/gio_fontx.$(OBJEXT) libexplain/iocontrol/gio_fontx.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/consolefontdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/gio_fontx.c \ libexplain/iocontrol/gio_fontx.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_fontx.c -o \ libexplain/iocontrol/gio_fontx.lo libexplain/iocontrol/gio_scrnmap.$(OBJEXT) \ libexplain/iocontrol/gio_scrnmap.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/gio_scrnmap.c \ libexplain/iocontrol/gio_scrnmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_scrnmap.c -o \ libexplain/iocontrol/gio_scrnmap.lo libexplain/iocontrol/gio_unimap.$(OBJEXT) libexplain/iocontrol/gio_unimap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/unimapdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/gio_unimap.c \ libexplain/iocontrol/gio_unimap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_unimap.c -o \ libexplain/iocontrol/gio_unimap.lo libexplain/iocontrol/gio_uniscrnmap.$(OBJEXT) \ libexplain/iocontrol/gio_uniscrnmap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/short.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/gio_uniscrnmap.c \ libexplain/iocontrol/gio_uniscrnmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/gio_uniscrnmap.c -o \ libexplain/iocontrol/gio_uniscrnmap.lo libexplain/iocontrol/hdio_drive_cmd.$(OBJEXT) \ libexplain/iocontrol/hdio_drive_cmd.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/msdos_fs.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/char_data.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_drive_cmd.c \ libexplain/iocontrol/hdio_drive_cmd.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_drive_cmd.c -o \ libexplain/iocontrol/hdio_drive_cmd.lo libexplain/iocontrol/hdio_drive_reset.$(OBJEXT) \ libexplain/iocontrol/hdio_drive_reset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_drive_reset.c \ libexplain/iocontrol/hdio_drive_reset.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_drive_reset.c -o \ libexplain/iocontrol/hdio_drive_reset.lo libexplain/iocontrol/hdio_drive_task.$(OBJEXT) \ libexplain/iocontrol/hdio_drive_task.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_drive_task.c \ libexplain/iocontrol/hdio_drive_task.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_drive_task.c -o \ libexplain/iocontrol/hdio_drive_task.lo libexplain/iocontrol/hdio_drive_taskfile.$(OBJEXT) \ libexplain/iocontrol/hdio_drive_taskfile.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h \ libexplain/buffer/ide_task_request_t.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_drive_taskfile.c \ libexplain/iocontrol/hdio_drive_taskfile.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_drive_taskfile.c -o \ libexplain/iocontrol/hdio_drive_taskfile.lo libexplain/iocontrol/hdio_get_32bit.$(OBJEXT) \ libexplain/iocontrol/hdio_get_32bit.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_32bit.c \ libexplain/iocontrol/hdio_get_32bit.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_32bit.c -o \ libexplain/iocontrol/hdio_get_32bit.lo libexplain/iocontrol/hdio_get_acoustic.$(OBJEXT) \ libexplain/iocontrol/hdio_get_acoustic.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_acoustic.c \ libexplain/iocontrol/hdio_get_acoustic.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_acoustic.c -o \ libexplain/iocontrol/hdio_get_acoustic.lo libexplain/iocontrol/hdio_get_address.$(OBJEXT) \ libexplain/iocontrol/hdio_get_address.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_address.c \ libexplain/iocontrol/hdio_get_address.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_address.c -o \ libexplain/iocontrol/hdio_get_address.lo libexplain/iocontrol/hdio_get_busstate.$(OBJEXT) \ libexplain/iocontrol/hdio_get_busstate.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_busstate.c \ libexplain/iocontrol/hdio_get_busstate.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_busstate.c -o \ libexplain/iocontrol/hdio_get_busstate.lo libexplain/iocontrol/hdio_get_dma.$(OBJEXT) \ libexplain/iocontrol/hdio_get_dma.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_dma.c \ libexplain/iocontrol/hdio_get_dma.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_dma.c -o \ libexplain/iocontrol/hdio_get_dma.lo libexplain/iocontrol/hdio_get_identity.$(OBJEXT) \ libexplain/iocontrol/hdio_get_identity.lo: \ libexplain/ac/errno.h libexplain/ac/linux/ata.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/pointer.h libexplain/buffer/short.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_identity.c \ libexplain/iocontrol/hdio_get_identity.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_identity.c -o \ libexplain/iocontrol/hdio_get_identity.lo libexplain/iocontrol/hdio_get_keepsettings.$(OBJEXT) \ libexplain/iocontrol/hdio_get_keepsettings.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_keepsettings.c \ libexplain/iocontrol/hdio_get_keepsettings.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_keepsettings.c -o \ libexplain/iocontrol/hdio_get_keepsettings.lo libexplain/iocontrol/hdio_get_multcount.$(OBJEXT) \ libexplain/iocontrol/hdio_get_multcount.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_multcount.c \ libexplain/iocontrol/hdio_get_multcount.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_multcount.c -o \ libexplain/iocontrol/hdio_get_multcount.lo libexplain/iocontrol/hdio_get_nice.$(OBJEXT) \ libexplain/iocontrol/hdio_get_nice.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_nice.c \ libexplain/iocontrol/hdio_get_nice.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_nice.c -o \ libexplain/iocontrol/hdio_get_nice.lo libexplain/iocontrol/hdio_get_nowerr.$(OBJEXT) \ libexplain/iocontrol/hdio_get_nowerr.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_nowerr.c \ libexplain/iocontrol/hdio_get_nowerr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_nowerr.c -o \ libexplain/iocontrol/hdio_get_nowerr.lo libexplain/iocontrol/hdio_get_qdma.$(OBJEXT) \ libexplain/iocontrol/hdio_get_qdma.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_qdma.c \ libexplain/iocontrol/hdio_get_qdma.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_qdma.c -o \ libexplain/iocontrol/hdio_get_qdma.lo libexplain/iocontrol/hdio_get_unmaskintr.$(OBJEXT) \ libexplain/iocontrol/hdio_get_unmaskintr.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_unmaskintr.c \ libexplain/iocontrol/hdio_get_unmaskintr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_unmaskintr.c -o \ libexplain/iocontrol/hdio_get_unmaskintr.lo libexplain/iocontrol/hdio_get_wcache.$(OBJEXT) \ libexplain/iocontrol/hdio_get_wcache.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/long.h \ libexplain/buffer/pointer.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_get_wcache.c \ libexplain/iocontrol/hdio_get_wcache.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_get_wcache.c -o \ libexplain/iocontrol/hdio_get_wcache.lo libexplain/iocontrol/hdio_getgeo.$(OBJEXT) \ libexplain/iocontrol/hdio_getgeo.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/hd_geometry.h libexplain/buffer/pointer.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_getgeo.c \ libexplain/iocontrol/hdio_getgeo.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_getgeo.c -o \ libexplain/iocontrol/hdio_getgeo.lo libexplain/iocontrol/hdio_obsolete_identity.$(OBJEXT) \ libexplain/iocontrol/hdio_obsolete_identity.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_obsolete_identity.c \ libexplain/iocontrol/hdio_obsolete_identity.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_obsolete_identity.c -o \ libexplain/iocontrol/hdio_obsolete_identity.lo libexplain/iocontrol/hdio_scan_hwif.$(OBJEXT) \ libexplain/iocontrol/hdio_scan_hwif.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_scan_hwif.c \ libexplain/iocontrol/hdio_scan_hwif.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_scan_hwif.c -o \ libexplain/iocontrol/hdio_scan_hwif.lo libexplain/iocontrol/hdio_set_32bit.$(OBJEXT) \ libexplain/iocontrol/hdio_set_32bit.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_32bit.c \ libexplain/iocontrol/hdio_set_32bit.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_32bit.c -o \ libexplain/iocontrol/hdio_set_32bit.lo libexplain/iocontrol/hdio_set_acoustic.$(OBJEXT) \ libexplain/iocontrol/hdio_set_acoustic.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_acoustic.c \ libexplain/iocontrol/hdio_set_acoustic.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_acoustic.c -o \ libexplain/iocontrol/hdio_set_acoustic.lo libexplain/iocontrol/hdio_set_address.$(OBJEXT) \ libexplain/iocontrol/hdio_set_address.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_address.c \ libexplain/iocontrol/hdio_set_address.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_address.c -o \ libexplain/iocontrol/hdio_set_address.lo libexplain/iocontrol/hdio_set_busstate.$(OBJEXT) \ libexplain/iocontrol/hdio_set_busstate.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_busstate.c \ libexplain/iocontrol/hdio_set_busstate.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_busstate.c -o \ libexplain/iocontrol/hdio_set_busstate.lo libexplain/iocontrol/hdio_set_dma.$(OBJEXT) \ libexplain/iocontrol/hdio_set_dma.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_dma.c \ libexplain/iocontrol/hdio_set_dma.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_dma.c -o \ libexplain/iocontrol/hdio_set_dma.lo libexplain/iocontrol/hdio_set_keepsettings.$(OBJEXT) \ libexplain/iocontrol/hdio_set_keepsettings.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_keepsettings.c \ libexplain/iocontrol/hdio_set_keepsettings.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_keepsettings.c -o \ libexplain/iocontrol/hdio_set_keepsettings.lo libexplain/iocontrol/hdio_set_multcount.$(OBJEXT) \ libexplain/iocontrol/hdio_set_multcount.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_multcount.c \ libexplain/iocontrol/hdio_set_multcount.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_multcount.c -o \ libexplain/iocontrol/hdio_set_multcount.lo libexplain/iocontrol/hdio_set_nice.$(OBJEXT) \ libexplain/iocontrol/hdio_set_nice.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_nice.c \ libexplain/iocontrol/hdio_set_nice.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_nice.c -o \ libexplain/iocontrol/hdio_set_nice.lo libexplain/iocontrol/hdio_set_nowerr.$(OBJEXT) \ libexplain/iocontrol/hdio_set_nowerr.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_nowerr.c \ libexplain/iocontrol/hdio_set_nowerr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_nowerr.c -o \ libexplain/iocontrol/hdio_set_nowerr.lo libexplain/iocontrol/hdio_set_pio_mode.$(OBJEXT) \ libexplain/iocontrol/hdio_set_pio_mode.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_pio_mode.c \ libexplain/iocontrol/hdio_set_pio_mode.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_pio_mode.c -o \ libexplain/iocontrol/hdio_set_pio_mode.lo libexplain/iocontrol/hdio_set_qdma.$(OBJEXT) \ libexplain/iocontrol/hdio_set_qdma.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_qdma.c \ libexplain/iocontrol/hdio_set_qdma.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_qdma.c -o \ libexplain/iocontrol/hdio_set_qdma.lo libexplain/iocontrol/hdio_set_unmaskintr.$(OBJEXT) \ libexplain/iocontrol/hdio_set_unmaskintr.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_unmaskintr.c \ libexplain/iocontrol/hdio_set_unmaskintr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_unmaskintr.c -o \ libexplain/iocontrol/hdio_set_unmaskintr.lo libexplain/iocontrol/hdio_set_wcache.$(OBJEXT) \ libexplain/iocontrol/hdio_set_wcache.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_wcache.c \ libexplain/iocontrol/hdio_set_wcache.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_wcache.c -o \ libexplain/iocontrol/hdio_set_wcache.lo libexplain/iocontrol/hdio_set_xfer.$(OBJEXT) \ libexplain/iocontrol/hdio_set_xfer.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hdreg.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_set_xfer.c \ libexplain/iocontrol/hdio_set_xfer.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_set_xfer.c -o \ libexplain/iocontrol/hdio_set_xfer.lo libexplain/iocontrol/hdio_tristate_hwif.$(OBJEXT) \ libexplain/iocontrol/hdio_tristate_hwif.lo: \ libexplain/ac/errno.h libexplain/ac/linux/hdreg.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_tristate_hwif.c \ libexplain/iocontrol/hdio_tristate_hwif.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_tristate_hwif.c -o \ libexplain/iocontrol/hdio_tristate_hwif.lo libexplain/iocontrol/hdio_unregister_hwif.$(OBJEXT) \ libexplain/iocontrol/hdio_unregister_hwif.lo: \ libexplain/ac/linux/hdreg.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/hdio_unregister_hwif.c \ libexplain/iocontrol/hdio_unregister_hwif.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/hdio_unregister_hwif.c -o \ libexplain/iocontrol/hdio_unregister_hwif.lo libexplain/iocontrol/kdaddio.$(OBJEXT) libexplain/iocontrol/kdaddio.lo: \ libexplain/ac/linux/kd.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdaddio.c libexplain/iocontrol/kdaddio.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdaddio.c -o \ libexplain/iocontrol/kdaddio.lo libexplain/iocontrol/kddelio.$(OBJEXT) libexplain/iocontrol/kddelio.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/kddelio.c \ libexplain/iocontrol/kddelio.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kddelio.c -o \ libexplain/iocontrol/kddelio.lo libexplain/iocontrol/kddisabio.$(OBJEXT) libexplain/iocontrol/kddisabio.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kddisabio.c \ libexplain/iocontrol/kddisabio.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kddisabio.c -o \ libexplain/iocontrol/kddisabio.lo libexplain/iocontrol/kdenabio.$(OBJEXT) libexplain/iocontrol/kdenabio.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/kdenabio.c \ libexplain/iocontrol/kdenabio.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdenabio.c -o \ libexplain/iocontrol/kdenabio.lo libexplain/iocontrol/kdfontop.$(OBJEXT) libexplain/iocontrol/kdfontop.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/console_font_op.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdfontop.c \ libexplain/iocontrol/kdfontop.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdfontop.c -o \ libexplain/iocontrol/kdfontop.lo libexplain/iocontrol/kdgetkeycode.$(OBJEXT) \ libexplain/iocontrol/kdgetkeycode.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/kbkeycode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/kdgetkeycode.c \ libexplain/iocontrol/kdgetkeycode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgetkeycode.c -o \ libexplain/iocontrol/kdgetkeycode.lo libexplain/iocontrol/kdgetled.$(OBJEXT) libexplain/iocontrol/kdgetled.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/kdgetled.c \ libexplain/iocontrol/kdgetled.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgetled.c -o \ libexplain/iocontrol/kdgetled.lo libexplain/iocontrol/kdgetmode.$(OBJEXT) libexplain/iocontrol/kdgetmode.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdgetmode.c \ libexplain/iocontrol/kdgetmode.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgetmode.c -o \ libexplain/iocontrol/kdgetmode.lo libexplain/iocontrol/kdgkbdiacr.$(OBJEXT) libexplain/iocontrol/kdgkbdiacr.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbdiacrs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdgkbdiacr.c \ libexplain/iocontrol/kdgkbdiacr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbdiacr.c -o \ libexplain/iocontrol/kdgkbdiacr.lo libexplain/iocontrol/kdgkbdiacruc.$(OBJEXT) \ libexplain/iocontrol/kdgkbdiacruc.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/kbdiacrsuc.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/kdgkbdiacruc.c \ libexplain/iocontrol/kdgkbdiacruc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbdiacruc.c -o \ libexplain/iocontrol/kdgkbdiacruc.lo libexplain/iocontrol/kdgkbent.$(OBJEXT) libexplain/iocontrol/kdgkbent.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdgkbent.c \ libexplain/iocontrol/kdgkbent.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbent.c -o \ libexplain/iocontrol/kdgkbent.lo libexplain/iocontrol/kdgkbled.$(OBJEXT) libexplain/iocontrol/kdgkbled.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/kdgkbled.c \ libexplain/iocontrol/kdgkbled.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbled.c -o \ libexplain/iocontrol/kdgkbled.lo libexplain/iocontrol/kdgkbmeta.$(OBJEXT) libexplain/iocontrol/kdgkbmeta.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdgkbmeta.c \ libexplain/iocontrol/kdgkbmeta.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbmeta.c -o \ libexplain/iocontrol/kdgkbmeta.lo libexplain/iocontrol/kdgkbmode.$(OBJEXT) libexplain/iocontrol/kdgkbmode.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdgkbmode.c \ libexplain/iocontrol/kdgkbmode.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbmode.c -o \ libexplain/iocontrol/kdgkbmode.lo libexplain/iocontrol/kdgkbsent.$(OBJEXT) libexplain/iocontrol/kdgkbsent.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbsentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdgkbsent.c \ libexplain/iocontrol/kdgkbsent.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbsent.c -o \ libexplain/iocontrol/kdgkbsent.lo libexplain/iocontrol/kdgkbtype.$(OBJEXT) libexplain/iocontrol/kdgkbtype.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdgkbtype.c \ libexplain/iocontrol/kdgkbtype.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdgkbtype.c -o \ libexplain/iocontrol/kdgkbtype.lo libexplain/iocontrol/kdkbdrep.$(OBJEXT) libexplain/iocontrol/kdkbdrep.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbd_repeat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdkbdrep.c \ libexplain/iocontrol/kdkbdrep.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdkbdrep.c -o \ libexplain/iocontrol/kdkbdrep.lo libexplain/iocontrol/kdmapdisp.$(OBJEXT) libexplain/iocontrol/kdmapdisp.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdmapdisp.c \ libexplain/iocontrol/kdmapdisp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdmapdisp.c -o \ libexplain/iocontrol/kdmapdisp.lo libexplain/iocontrol/kdmktone.$(OBJEXT) libexplain/iocontrol/kdmktone.lo: \ libexplain/ac/linux/kd.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdmktone.c libexplain/iocontrol/kdmktone.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdmktone.c -o \ libexplain/iocontrol/kdmktone.lo libexplain/iocontrol/kdsetkeycode.$(OBJEXT) \ libexplain/iocontrol/kdsetkeycode.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/kbkeycode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/kdsetkeycode.c \ libexplain/iocontrol/kdsetkeycode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdsetkeycode.c -o \ libexplain/iocontrol/kdsetkeycode.lo libexplain/iocontrol/kdsetled.$(OBJEXT) libexplain/iocontrol/kdsetled.lo: \ libexplain/ac/linux/kd.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdsetled.c libexplain/iocontrol/kdsetled.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdsetled.c -o \ libexplain/iocontrol/kdsetled.lo libexplain/iocontrol/kdsetmode.$(OBJEXT) libexplain/iocontrol/kdsetmode.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdsetmode.c \ libexplain/iocontrol/kdsetmode.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdsetmode.c -o \ libexplain/iocontrol/kdsetmode.lo libexplain/iocontrol/kdsigaccept.$(OBJEXT) \ libexplain/iocontrol/kdsigaccept.lo: libexplain/ac/linux/kd.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdsigaccept.c \ libexplain/iocontrol/kdsigaccept.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdsigaccept.c -o \ libexplain/iocontrol/kdsigaccept.lo libexplain/iocontrol/kdskbdiacr.$(OBJEXT) libexplain/iocontrol/kdskbdiacr.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbdiacrs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbdiacr.c \ libexplain/iocontrol/kdskbdiacr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbdiacr.c -o \ libexplain/iocontrol/kdskbdiacr.lo libexplain/iocontrol/kdskbdiacruc.$(OBJEXT) \ libexplain/iocontrol/kdskbdiacruc.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/kbdiacrsuc.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/kdskbdiacruc.c \ libexplain/iocontrol/kdskbdiacruc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbdiacruc.c -o \ libexplain/iocontrol/kdskbdiacruc.lo libexplain/iocontrol/kdskbent.$(OBJEXT) libexplain/iocontrol/kdskbent.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbent.c \ libexplain/iocontrol/kdskbent.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbent.c -o \ libexplain/iocontrol/kdskbent.lo libexplain/iocontrol/kdskbled.$(OBJEXT) libexplain/iocontrol/kdskbled.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbled.c \ libexplain/iocontrol/kdskbled.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbled.c -o \ libexplain/iocontrol/kdskbled.lo libexplain/iocontrol/kdskbmeta.$(OBJEXT) libexplain/iocontrol/kdskbmeta.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbmeta.c \ libexplain/iocontrol/kdskbmeta.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbmeta.c -o \ libexplain/iocontrol/kdskbmeta.lo libexplain/iocontrol/kdskbmode.$(OBJEXT) libexplain/iocontrol/kdskbmode.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbmode.c \ libexplain/iocontrol/kdskbmode.h libexplain/parse_bits.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbmode.c -o \ libexplain/iocontrol/kdskbmode.lo libexplain/iocontrol/kdskbsent.$(OBJEXT) libexplain/iocontrol/kdskbsent.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/kbsentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/kdskbsent.c \ libexplain/iocontrol/kdskbsent.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdskbsent.c -o \ libexplain/iocontrol/kdskbsent.lo libexplain/iocontrol/kdunmapdisp.$(OBJEXT) \ libexplain/iocontrol/kdunmapdisp.lo: libexplain/ac/linux/kd.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kdunmapdisp.c \ libexplain/iocontrol/kdunmapdisp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kdunmapdisp.c -o \ libexplain/iocontrol/kdunmapdisp.lo libexplain/iocontrol/kiocsound.$(OBJEXT) libexplain/iocontrol/kiocsound.lo: \ libexplain/ac/linux/kd.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/kiocsound.c \ libexplain/iocontrol/kiocsound.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/kiocsound.c -o \ libexplain/iocontrol/kiocsound.lo libexplain/iocontrol/lpabort.$(OBJEXT) libexplain/iocontrol/lpabort.lo: \ libexplain/ac/linux/lp.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpabort.c libexplain/iocontrol/lpabort.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpabort.c -o \ libexplain/iocontrol/lpabort.lo libexplain/iocontrol/lpabortopen.$(OBJEXT) \ libexplain/iocontrol/lpabortopen.lo: libexplain/ac/linux/lp.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpabortopen.c \ libexplain/iocontrol/lpabortopen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpabortopen.c -o \ libexplain/iocontrol/lpabortopen.lo libexplain/iocontrol/lpcareful.$(OBJEXT) libexplain/iocontrol/lpcareful.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpcareful.c \ libexplain/iocontrol/lpcareful.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpcareful.c -o \ libexplain/iocontrol/lpcareful.lo libexplain/iocontrol/lpchar.$(OBJEXT) libexplain/iocontrol/lpchar.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/lpchar.c \ libexplain/iocontrol/lpchar.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpchar.c -o libexplain/iocontrol/lpchar.lo libexplain/iocontrol/lpgetflags.$(OBJEXT) libexplain/iocontrol/lpgetflags.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/lpgetflags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpgetflags.c \ libexplain/iocontrol/lpgetflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpgetflags.c -o \ libexplain/iocontrol/lpgetflags.lo libexplain/iocontrol/lpgetirq.$(OBJEXT) libexplain/iocontrol/lpgetirq.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpgetirq.c \ libexplain/iocontrol/lpgetirq.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpgetirq.c -o \ libexplain/iocontrol/lpgetirq.lo libexplain/iocontrol/lpgetstats.$(OBJEXT) libexplain/iocontrol/lpgetstats.lo: \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/lp_stats.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpgetstats.c \ libexplain/iocontrol/lpgetstats.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpgetstats.c -o \ libexplain/iocontrol/lpgetstats.lo libexplain/iocontrol/lpgetstatus.$(OBJEXT) \ libexplain/iocontrol/lpgetstatus.lo: libexplain/ac/linux/lp.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/lpgetstatus.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpgetstatus.c \ libexplain/iocontrol/lpgetstatus.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpgetstatus.c -o \ libexplain/iocontrol/lpgetstatus.lo libexplain/iocontrol/lpreset.$(OBJEXT) libexplain/iocontrol/lpreset.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/lpreset.c \ libexplain/iocontrol/lpreset.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpreset.c -o \ libexplain/iocontrol/lpreset.lo libexplain/iocontrol/lpsetirq.$(OBJEXT) libexplain/iocontrol/lpsetirq.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/lpsetirq.c \ libexplain/iocontrol/lpsetirq.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpsetirq.c -o \ libexplain/iocontrol/lpsetirq.lo libexplain/iocontrol/lpsettimeout.$(OBJEXT) \ libexplain/iocontrol/lpsettimeout.lo: libexplain/ac/errno.h \ libexplain/ac/linux/lp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/lpsettimeout.c \ libexplain/iocontrol/lpsettimeout.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpsettimeout.c -o \ libexplain/iocontrol/lpsettimeout.lo libexplain/iocontrol/lptime.$(OBJEXT) libexplain/iocontrol/lptime.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/lptime.c \ libexplain/iocontrol/lptime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lptime.c -o libexplain/iocontrol/lptime.lo libexplain/iocontrol/lpwait.$(OBJEXT) libexplain/iocontrol/lpwait.lo: \ libexplain/ac/linux/lp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/lpwait.c \ libexplain/iocontrol/lpwait.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/lpwait.c -o libexplain/iocontrol/lpwait.lo libexplain/iocontrol/mtiocget.$(OBJEXT) libexplain/iocontrol/mtiocget.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtget.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/mtiocget.c \ libexplain/iocontrol/mtiocget.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/mtiocget.c -o \ libexplain/iocontrol/mtiocget.lo libexplain/iocontrol/mtiocgetconfig.$(OBJEXT) \ libexplain/iocontrol/mtiocgetconfig.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtconfiginfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/mtiocgetconfig.c \ libexplain/iocontrol/mtiocgetconfig.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/mtiocgetconfig.c -o \ libexplain/iocontrol/mtiocgetconfig.lo libexplain/iocontrol/mtiocpos.$(OBJEXT) libexplain/iocontrol/mtiocpos.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtpos.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/mtiocpos.c \ libexplain/iocontrol/mtiocpos.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/mtiocpos.c -o \ libexplain/iocontrol/mtiocpos.lo libexplain/iocontrol/mtiocsetconfig.$(OBJEXT) \ libexplain/iocontrol/mtiocsetconfig.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtconfiginfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/mtiocsetconfig.c \ libexplain/iocontrol/mtiocsetconfig.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/mtiocsetconfig.c -o \ libexplain/iocontrol/mtiocsetconfig.lo libexplain/iocontrol/mtioctop.$(OBJEXT) libexplain/iocontrol/mtioctop.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/mtio.h \ libexplain/ac/sys/types.h libexplain/buffer/mtop.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/mtioctop.c \ libexplain/iocontrol/mtioctop.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/mtioctop.c -o \ libexplain/iocontrol/mtioctop.lo libexplain/iocontrol/parse_request_or_die.$(OBJEXT) \ libexplain/iocontrol/parse_request_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h \ libexplain/iocontrol/parse_request_or_die.c \ libexplain/iocontrol/table.h libexplain/parse_bits.h \ libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/parse_request_or_die.c -o \ libexplain/iocontrol/parse_request_or_die.lo libexplain/iocontrol/pio_cmap.$(OBJEXT) libexplain/iocontrol/pio_cmap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/int8.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/pio_cmap.c \ libexplain/iocontrol/pio_cmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_cmap.c -o \ libexplain/iocontrol/pio_cmap.lo libexplain/iocontrol/pio_font.$(OBJEXT) libexplain/iocontrol/pio_font.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/char_data.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/pio_font.c \ libexplain/iocontrol/pio_font.h libexplain/is_efault.h \ libexplain/option.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_font.c -o \ libexplain/iocontrol/pio_font.lo libexplain/iocontrol/pio_fontreset.$(OBJEXT) \ libexplain/iocontrol/pio_fontreset.lo: \ libexplain/ac/linux/kd.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pio_fontreset.c \ libexplain/iocontrol/pio_fontreset.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_fontreset.c -o \ libexplain/iocontrol/pio_fontreset.lo libexplain/iocontrol/pio_fontx.$(OBJEXT) libexplain/iocontrol/pio_fontx.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/consolefontdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pio_fontx.c \ libexplain/iocontrol/pio_fontx.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_fontx.c -o \ libexplain/iocontrol/pio_fontx.lo libexplain/iocontrol/pio_scrnmap.$(OBJEXT) \ libexplain/iocontrol/pio_scrnmap.lo: libexplain/ac/linux/kd.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int8.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/pio_scrnmap.c \ libexplain/iocontrol/pio_scrnmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_scrnmap.c -o \ libexplain/iocontrol/pio_scrnmap.lo libexplain/iocontrol/pio_unimap.$(OBJEXT) libexplain/iocontrol/pio_unimap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/unimapdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pio_unimap.c \ libexplain/iocontrol/pio_unimap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_unimap.c -o \ libexplain/iocontrol/pio_unimap.lo libexplain/iocontrol/pio_unimapclr.$(OBJEXT) \ libexplain/iocontrol/pio_unimapclr.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/unimapdesc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pio_unimapclr.c \ libexplain/iocontrol/pio_unimapclr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_unimapclr.c -o \ libexplain/iocontrol/pio_unimapclr.lo libexplain/iocontrol/pio_uniscrnmap.$(OBJEXT) \ libexplain/iocontrol/pio_uniscrnmap.lo: \ libexplain/ac/linux/kd.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/short.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pio_uniscrnmap.c \ libexplain/iocontrol/pio_uniscrnmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pio_uniscrnmap.c -o \ libexplain/iocontrol/pio_uniscrnmap.lo libexplain/iocontrol/pppiocattach.$(OBJEXT) \ libexplain/iocontrol/pppiocattach.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/enxio.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocattach.c \ libexplain/iocontrol/pppiocattach.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocattach.c -o \ libexplain/iocontrol/pppiocattach.lo libexplain/iocontrol/pppiocattchan.$(OBJEXT) \ libexplain/iocontrol/pppiocattchan.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/enxio.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocattchan.c \ libexplain/iocontrol/pppiocattchan.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocattchan.c -o \ libexplain/iocontrol/pppiocattchan.lo libexplain/iocontrol/pppiocconnect.$(OBJEXT) \ libexplain/iocontrol/pppiocconnect.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/enxio.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocconnect.c \ libexplain/iocontrol/pppiocconnect.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocconnect.c -o \ libexplain/iocontrol/pppiocconnect.lo libexplain/iocontrol/pppiocdetach.$(OBJEXT) \ libexplain/iocontrol/pppiocdetach.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/enxio.h \ libexplain/buffer/gettext.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocdetach.c \ libexplain/iocontrol/pppiocdetach.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocdetach.c -o \ libexplain/iocontrol/pppiocdetach.lo libexplain/iocontrol/pppiocdisconn.$(OBJEXT) \ libexplain/iocontrol/pppiocdisconn.lo: \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocdisconn.c \ libexplain/iocontrol/pppiocdisconn.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocdisconn.c -o \ libexplain/iocontrol/pppiocdisconn.lo libexplain/iocontrol/pppiocgasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocgasyncmap.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/buffer/int.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgasyncmap.c \ libexplain/iocontrol/pppiocgasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgasyncmap.c -o \ libexplain/iocontrol/pppiocgasyncmap.lo libexplain/iocontrol/pppiocgchan.$(OBJEXT) \ libexplain/iocontrol/pppiocgchan.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/enxio.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgchan.c \ libexplain/iocontrol/pppiocgchan.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgchan.c -o \ libexplain/iocontrol/pppiocgchan.lo libexplain/iocontrol/pppiocgdebug.$(OBJEXT) \ libexplain/iocontrol/pppiocgdebug.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgdebug.c \ libexplain/iocontrol/pppiocgdebug.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgdebug.c -o \ libexplain/iocontrol/pppiocgdebug.lo libexplain/iocontrol/pppiocgflags.$(OBJEXT) \ libexplain/iocontrol/pppiocgflags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/ppp_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgflags.c \ libexplain/iocontrol/pppiocgflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgflags.c -o \ libexplain/iocontrol/pppiocgflags.lo libexplain/iocontrol/pppiocgidle.$(OBJEXT) \ libexplain/iocontrol/pppiocgidle.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/ppp_idle.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgidle.c \ libexplain/iocontrol/pppiocgidle.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgidle.c -o \ libexplain/iocontrol/pppiocgidle.lo libexplain/iocontrol/pppiocgl2tpstats.$(OBJEXT) \ libexplain/iocontrol/pppiocgl2tpstats.lo: \ libexplain/ac/errno.h libexplain/ac/linux/if_ppp.h \ libexplain/ac/linux/ppp_defs.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/enxio.h \ libexplain/buffer/pppol2tp_ioc_stats.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgl2tpstats.c \ libexplain/iocontrol/pppiocgl2tpstats.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgl2tpstats.c -o \ libexplain/iocontrol/pppiocgl2tpstats.lo libexplain/iocontrol/pppiocgmru.$(OBJEXT) libexplain/iocontrol/pppiocgmru.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgmru.c \ libexplain/iocontrol/pppiocgmru.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgmru.c -o \ libexplain/iocontrol/pppiocgmru.lo libexplain/iocontrol/pppiocgnpmode.$(OBJEXT) \ libexplain/iocontrol/pppiocgnpmode.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/npioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgnpmode.c \ libexplain/iocontrol/pppiocgnpmode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgnpmode.c -o \ libexplain/iocontrol/pppiocgnpmode.lo libexplain/iocontrol/pppiocgrasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocgrasyncmap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/buffer/int32_t.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgrasyncmap.c \ libexplain/iocontrol/pppiocgrasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgrasyncmap.c -o \ libexplain/iocontrol/pppiocgrasyncmap.lo libexplain/iocontrol/pppiocgstat.$(OBJEXT) \ libexplain/iocontrol/pppiocgstat.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/ppp_stats.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pppiocgstat.c \ libexplain/iocontrol/pppiocgstat.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgstat.c -o \ libexplain/iocontrol/pppiocgstat.lo libexplain/iocontrol/pppiocgtime.$(OBJEXT) \ libexplain/iocontrol/pppiocgtime.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/ppp_ddinfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pppiocgtime.c \ libexplain/iocontrol/pppiocgtime.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgtime.c -o \ libexplain/iocontrol/pppiocgtime.lo libexplain/iocontrol/pppiocgunit.$(OBJEXT) \ libexplain/iocontrol/pppiocgunit.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgunit.c \ libexplain/iocontrol/pppiocgunit.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgunit.c -o \ libexplain/iocontrol/pppiocgunit.lo libexplain/iocontrol/pppiocgxasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocgxasyncmap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/int.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocgxasyncmap.c \ libexplain/iocontrol/pppiocgxasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocgxasyncmap.c -o \ libexplain/iocontrol/pppiocgxasyncmap.lo libexplain/iocontrol/pppiocnewunit.$(OBJEXT) \ libexplain/iocontrol/pppiocnewunit.lo: libexplain/ac/errno.h \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/enomem.h libexplain/buffer/gettext.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocnewunit.c \ libexplain/iocontrol/pppiocnewunit.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocnewunit.c -o \ libexplain/iocontrol/pppiocnewunit.lo libexplain/iocontrol/pppiocrasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocrasyncmap.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pppiocrasyncmap.c \ libexplain/iocontrol/pppiocrasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocrasyncmap.c -o \ libexplain/iocontrol/pppiocrasyncmap.lo libexplain/iocontrol/pppiocsactive.$(OBJEXT) \ libexplain/iocontrol/pppiocsactive.lo: libexplain/ac/errno.h \ libexplain/ac/linux/filter.h libexplain/ac/linux/if_ppp.h \ libexplain/ac/linux/ppp_defs.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/sock_fprog.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsactive.c \ libexplain/iocontrol/pppiocsactive.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsactive.c -o \ libexplain/iocontrol/pppiocsactive.lo libexplain/iocontrol/pppiocsasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocsasyncmap.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsasyncmap.c \ libexplain/iocontrol/pppiocsasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsasyncmap.c -o \ libexplain/iocontrol/pppiocsasyncmap.lo libexplain/iocontrol/pppiocscompress.$(OBJEXT) \ libexplain/iocontrol/pppiocscompress.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/net/ppp-comp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enobufs.h \ libexplain/buffer/ppp_option_data.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocscompress.c \ libexplain/iocontrol/pppiocscompress.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocscompress.c -o \ libexplain/iocontrol/pppiocscompress.lo libexplain/iocontrol/pppiocsdebug.$(OBJEXT) \ libexplain/iocontrol/pppiocsdebug.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pppiocsdebug.c \ libexplain/iocontrol/pppiocsdebug.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsdebug.c -o \ libexplain/iocontrol/pppiocsdebug.lo libexplain/iocontrol/pppiocsflags.$(OBJEXT) \ libexplain/iocontrol/pppiocsflags.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/buffer/if_ppp_state.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsflags.c \ libexplain/iocontrol/pppiocsflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsflags.c -o \ libexplain/iocontrol/pppiocsflags.lo libexplain/iocontrol/pppiocsinpsig.$(OBJEXT) \ libexplain/iocontrol/pppiocsinpsig.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/pppiocsinpsig.c \ libexplain/iocontrol/pppiocsinpsig.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsinpsig.c -o \ libexplain/iocontrol/pppiocsinpsig.lo libexplain/iocontrol/pppiocsmaxcid.$(OBJEXT) \ libexplain/iocontrol/pppiocsmaxcid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/enomem.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsmaxcid.c \ libexplain/iocontrol/pppiocsmaxcid.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsmaxcid.c -o \ libexplain/iocontrol/pppiocsmaxcid.lo libexplain/iocontrol/pppiocsmrru.$(OBJEXT) \ libexplain/iocontrol/pppiocsmrru.lo: \ libexplain/ac/linux/if_ppp.h libexplain/ac/linux/ppp_defs.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/pppiocsmrru.c \ libexplain/iocontrol/pppiocsmrru.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsmrru.c -o \ libexplain/iocontrol/pppiocsmrru.lo libexplain/iocontrol/pppiocsmru.$(OBJEXT) libexplain/iocontrol/pppiocsmru.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsmru.c \ libexplain/iocontrol/pppiocsmru.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsmru.c -o \ libexplain/iocontrol/pppiocsmru.lo libexplain/iocontrol/pppiocsnpmode.$(OBJEXT) \ libexplain/iocontrol/pppiocsnpmode.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/npioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsnpmode.c \ libexplain/iocontrol/pppiocsnpmode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsnpmode.c -o \ libexplain/iocontrol/pppiocsnpmode.lo libexplain/iocontrol/pppiocspass.$(OBJEXT) \ libexplain/iocontrol/pppiocspass.lo: libexplain/ac/errno.h \ libexplain/ac/linux/filter.h libexplain/ac/linux/if_ppp.h \ libexplain/ac/linux/ppp_defs.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/enomem.h \ libexplain/buffer/sock_fprog.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocspass.c \ libexplain/iocontrol/pppiocspass.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocspass.c -o \ libexplain/iocontrol/pppiocspass.lo libexplain/iocontrol/pppiocsrasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocsrasyncmap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/buffer/int32_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsrasyncmap.c \ libexplain/iocontrol/pppiocsrasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsrasyncmap.c -o \ libexplain/iocontrol/pppiocsrasyncmap.lo libexplain/iocontrol/pppiocsxasyncmap.$(OBJEXT) \ libexplain/iocontrol/pppiocsxasyncmap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_ppp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocsxasyncmap.c \ libexplain/iocontrol/pppiocsxasyncmap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocsxasyncmap.c -o \ libexplain/iocontrol/pppiocsxasyncmap.lo libexplain/iocontrol/pppiocxferunit.$(OBJEXT) \ libexplain/iocontrol/pppiocxferunit.lo: \ libexplain/ac/net/if_ppp.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/pppiocxferunit.c \ libexplain/iocontrol/pppiocxferunit.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/pppiocxferunit.c -o \ libexplain/iocontrol/pppiocxferunit.lo libexplain/iocontrol/print_data.$(OBJEXT) libexplain/iocontrol/print_data.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/print_data.c \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/print_data.c -o \ libexplain/iocontrol/print_data.lo libexplain/iocontrol/print_explanation.$(OBJEXT) \ libexplain/iocontrol/print_explanation.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/print_explanation.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/print_explanation.c -o \ libexplain/iocontrol/print_explanation.lo libexplain/iocontrol/print_name.$(OBJEXT) libexplain/iocontrol/print_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/print_name.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/print_name.c -o \ libexplain/iocontrol/print_name.lo libexplain/iocontrol/request_by_name.$(OBJEXT) \ libexplain/iocontrol/request_by_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/request_by_name.c \ libexplain/iocontrol/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/request_by_name.c -o \ libexplain/iocontrol/request_by_name.lo libexplain/iocontrol/request_by_number.$(OBJEXT) \ libexplain/iocontrol/request_by_number.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/request_by_number.c \ libexplain/iocontrol/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/request_by_number.c -o \ libexplain/iocontrol/request_by_number.lo libexplain/iocontrol/siocadddlci.$(OBJEXT) \ libexplain/iocontrol/siocadddlci.lo: \ libexplain/ac/linux/if_frad.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/dlci_add.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocadddlci.c \ libexplain/iocontrol/siocadddlci.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocadddlci.c -o \ libexplain/iocontrol/siocadddlci.lo libexplain/iocontrol/siocaddmulti.$(OBJEXT) \ libexplain/iocontrol/siocaddmulti.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_hwaddr.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocaddmulti.c \ libexplain/iocontrol/siocaddmulti.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocaddmulti.c -o \ libexplain/iocontrol/siocaddmulti.lo libexplain/iocontrol/siocaddrt.$(OBJEXT) libexplain/iocontrol/siocaddrt.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/route.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/rtentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocaddrt.c \ libexplain/iocontrol/siocaddrt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocaddrt.c -o \ libexplain/iocontrol/siocaddrt.lo libexplain/iocontrol/siocatmark.$(OBJEXT) libexplain/iocontrol/siocatmark.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocatmark.c \ libexplain/iocontrol/siocatmark.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocatmark.c -o \ libexplain/iocontrol/siocatmark.lo libexplain/iocontrol/siocbondchangeactive.$(OBJEXT) \ libexplain/iocontrol/siocbondchangeactive.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocbondchangeactive.c \ libexplain/iocontrol/siocbondchangeactive.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondchangeactive.c -o \ libexplain/iocontrol/siocbondchangeactive.lo libexplain/iocontrol/siocbondenslave.$(OBJEXT) \ libexplain/iocontrol/siocbondenslave.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocbondenslave.c \ libexplain/iocontrol/siocbondenslave.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondenslave.c -o \ libexplain/iocontrol/siocbondenslave.lo libexplain/iocontrol/siocbondinfoquery.$(OBJEXT) \ libexplain/iocontrol/siocbondinfoquery.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifbond.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/siocbondinfoquery.c \ libexplain/iocontrol/siocbondinfoquery.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondinfoquery.c -o \ libexplain/iocontrol/siocbondinfoquery.lo libexplain/iocontrol/siocbondrelease.$(OBJEXT) \ libexplain/iocontrol/siocbondrelease.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocbondrelease.c \ libexplain/iocontrol/siocbondrelease.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondrelease.c -o \ libexplain/iocontrol/siocbondrelease.lo libexplain/iocontrol/siocbondsethwaddr.$(OBJEXT) \ libexplain/iocontrol/siocbondsethwaddr.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocbondsethwaddr.c \ libexplain/iocontrol/siocbondsethwaddr.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondsethwaddr.c -o \ libexplain/iocontrol/siocbondsethwaddr.lo libexplain/iocontrol/siocbondslaveinfoquery.$(OBJEXT) \ libexplain/iocontrol/siocbondslaveinfoquery.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/siocbondslaveinfoquery.c \ libexplain/iocontrol/siocbondslaveinfoquery.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbondslaveinfoquery.c -o \ libexplain/iocontrol/siocbondslaveinfoquery.lo libexplain/iocontrol/siocbraddbr.$(OBJEXT) \ libexplain/iocontrol/siocbraddbr.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/pointer.h libexplain/buffer/string_n.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocbraddbr.c \ libexplain/iocontrol/siocbraddbr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbraddbr.c -o \ libexplain/iocontrol/siocbraddbr.lo libexplain/iocontrol/siocbraddif.$(OBJEXT) \ libexplain/iocontrol/siocbraddif.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifindex.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocbraddif.c \ libexplain/iocontrol/siocbraddif.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbraddif.c -o \ libexplain/iocontrol/siocbraddif.lo libexplain/iocontrol/siocbrdelbr.$(OBJEXT) \ libexplain/iocontrol/siocbrdelbr.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/string_n.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocbrdelbr.c \ libexplain/iocontrol/siocbrdelbr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbrdelbr.c -o \ libexplain/iocontrol/siocbrdelbr.lo libexplain/iocontrol/siocbrdelif.$(OBJEXT) \ libexplain/iocontrol/siocbrdelif.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifindex.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocbrdelif.c \ libexplain/iocontrol/siocbrdelif.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocbrdelif.c -o \ libexplain/iocontrol/siocbrdelif.lo libexplain/iocontrol/siocdarp.$(OBJEXT) libexplain/iocontrol/siocdarp.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if_arp.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/arpreq.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocdarp.c \ libexplain/iocontrol/siocdarp.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdarp.c -o \ libexplain/iocontrol/siocdarp.lo libexplain/iocontrol/siocdeldlci.$(OBJEXT) \ libexplain/iocontrol/siocdeldlci.lo: \ libexplain/ac/linux/if_frad.h libexplain/ac/linux/sockios.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/dlci_add.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocdeldlci.c \ libexplain/iocontrol/siocdeldlci.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdeldlci.c -o \ libexplain/iocontrol/siocdeldlci.lo libexplain/iocontrol/siocdelmulti.$(OBJEXT) \ libexplain/iocontrol/siocdelmulti.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_hwaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocdelmulti.c \ libexplain/iocontrol/siocdelmulti.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdelmulti.c -o \ libexplain/iocontrol/siocdelmulti.lo libexplain/iocontrol/siocdelrt.$(OBJEXT) libexplain/iocontrol/siocdelrt.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/route.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/rtentry.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocdelrt.c \ libexplain/iocontrol/siocdelrt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdelrt.c -o \ libexplain/iocontrol/siocdelrt.lo libexplain/iocontrol/siocdifaddr.$(OBJEXT) \ libexplain/iocontrol/siocdifaddr.lo: libexplain/ac/arpa/inet.h \ libexplain/ac/linux/ipv6.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/net/if_var.h \ libexplain/ac/netinet/in.h libexplain/ac/netinet/in_var.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/in6_ifreq.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocdifaddr.c \ libexplain/iocontrol/siocdifaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdifaddr.c -o \ libexplain/iocontrol/siocdifaddr.lo libexplain/iocontrol/siocdrarp.$(OBJEXT) libexplain/iocontrol/siocdrarp.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/arpreq.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocdrarp.c \ libexplain/iocontrol/siocdrarp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocdrarp.c -o \ libexplain/iocontrol/siocdrarp.lo libexplain/iocontrol/siocethtool.$(OBJEXT) \ libexplain/iocontrol/siocethtool.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/siocethtool.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocethtool.c \ libexplain/iocontrol/siocethtool.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocethtool.c -o \ libexplain/iocontrol/siocethtool.lo libexplain/iocontrol/siocgarp.$(OBJEXT) libexplain/iocontrol/siocgarp.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/arpreq.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgarp.c \ libexplain/iocontrol/siocgarp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgarp.c -o \ libexplain/iocontrol/siocgarp.lo libexplain/iocontrol/siocgifaddr.$(OBJEXT) \ libexplain/iocontrol/siocgifaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_addr.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifaddr.c \ libexplain/iocontrol/siocgifaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifaddr.c -o \ libexplain/iocontrol/siocgifaddr.lo libexplain/iocontrol/siocgifbr.$(OBJEXT) libexplain/iocontrol/siocgifbr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/siocgifbr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifbr.c \ libexplain/iocontrol/siocgifbr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifbr.c -o \ libexplain/iocontrol/siocgifbr.lo libexplain/iocontrol/siocgifbrdaddr.$(OBJEXT) \ libexplain/iocontrol/siocgifbrdaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_brdaddr.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifbrdaddr.c \ libexplain/iocontrol/siocgifbrdaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifbrdaddr.c -o \ libexplain/iocontrol/siocgifbrdaddr.lo libexplain/iocontrol/siocgifconf.$(OBJEXT) \ libexplain/iocontrol/siocgifconf.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifconf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgifconf.c \ libexplain/iocontrol/siocgifconf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifconf.c -o \ libexplain/iocontrol/siocgifconf.lo libexplain/iocontrol/siocgifcount.$(OBJEXT) \ libexplain/iocontrol/siocgifcount.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/sockio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgifcount.c \ libexplain/iocontrol/siocgifcount.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifcount.c -o \ libexplain/iocontrol/siocgifcount.lo libexplain/iocontrol/siocgifdivert.$(OBJEXT) \ libexplain/iocontrol/siocgifdivert.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgifdivert.c \ libexplain/iocontrol/siocgifdivert.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifdivert.c -o \ libexplain/iocontrol/siocgifdivert.lo libexplain/iocontrol/siocgifdstaddr.$(OBJEXT) \ libexplain/iocontrol/siocgifdstaddr.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_dstaddr.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifdstaddr.c \ libexplain/iocontrol/siocgifdstaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifdstaddr.c -o \ libexplain/iocontrol/siocgifdstaddr.lo libexplain/iocontrol/siocgifencap.$(OBJEXT) \ libexplain/iocontrol/siocgifencap.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/sockio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgifencap.c \ libexplain/iocontrol/siocgifencap.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifencap.c -o \ libexplain/iocontrol/siocgifencap.lo libexplain/iocontrol/siocgifflags.$(OBJEXT) \ libexplain/iocontrol/siocgifflags.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_flags.h libexplain/buffer/ifreq_name.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgifflags.c \ libexplain/iocontrol/siocgifflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifflags.c -o \ libexplain/iocontrol/siocgifflags.lo libexplain/iocontrol/siocgifhwaddr.$(OBJEXT) \ libexplain/iocontrol/siocgifhwaddr.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_hwaddr.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifhwaddr.c \ libexplain/iocontrol/siocgifhwaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifhwaddr.c -o \ libexplain/iocontrol/siocgifhwaddr.lo libexplain/iocontrol/siocgifindex.$(OBJEXT) \ libexplain/iocontrol/siocgifindex.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifindex.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifindex.c \ libexplain/iocontrol/siocgifindex.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifindex.c -o \ libexplain/iocontrol/siocgifindex.lo libexplain/iocontrol/siocgifmap.$(OBJEXT) libexplain/iocontrol/siocgifmap.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifmap.h libexplain/buffer/ifreq_name.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgifmap.c \ libexplain/iocontrol/siocgifmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifmap.c -o \ libexplain/iocontrol/siocgifmap.lo libexplain/iocontrol/siocgifmem.$(OBJEXT) libexplain/iocontrol/siocgifmem.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_metric.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifmem.c \ libexplain/iocontrol/siocgifmem.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifmem.c -o \ libexplain/iocontrol/siocgifmem.lo libexplain/iocontrol/siocgifmetric.$(OBJEXT) \ libexplain/iocontrol/siocgifmetric.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_metric.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifmetric.c \ libexplain/iocontrol/siocgifmetric.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifmetric.c -o \ libexplain/iocontrol/siocgifmetric.lo libexplain/iocontrol/siocgifmtu.$(OBJEXT) libexplain/iocontrol/siocgifmtu.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_mtu.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifmtu.c \ libexplain/iocontrol/siocgifmtu.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifmtu.c -o \ libexplain/iocontrol/siocgifmtu.lo libexplain/iocontrol/siocgifname.$(OBJEXT) \ libexplain/iocontrol/siocgifname.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_ifindex.h \ libexplain/buffer/ifreq_name.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifname.c \ libexplain/iocontrol/siocgifname.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifname.c -o \ libexplain/iocontrol/siocgifname.lo libexplain/iocontrol/siocgifnetmask.$(OBJEXT) \ libexplain/iocontrol/siocgifnetmask.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_name.h \ libexplain/buffer/ifreq_netmask.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgifnetmask.c \ libexplain/iocontrol/siocgifnetmask.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifnetmask.c -o \ libexplain/iocontrol/siocgifnetmask.lo libexplain/iocontrol/siocgifpflags.$(OBJEXT) \ libexplain/iocontrol/siocgifpflags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_flags.h libexplain/buffer/ifreq_name.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgifpflags.c \ libexplain/iocontrol/siocgifpflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifpflags.c -o \ libexplain/iocontrol/siocgifpflags.lo libexplain/iocontrol/siocgifslave.$(OBJEXT) \ libexplain/iocontrol/siocgifslave.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_name.h libexplain/buffer/ifreq_slave.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgifslave.c \ libexplain/iocontrol/siocgifslave.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifslave.c -o \ libexplain/iocontrol/siocgifslave.lo libexplain/iocontrol/siocgiftxqlen.$(OBJEXT) \ libexplain/iocontrol/siocgiftxqlen.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_name.h libexplain/buffer/ifreq_qlen.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocgiftxqlen.c \ libexplain/iocontrol/siocgiftxqlen.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgiftxqlen.c -o \ libexplain/iocontrol/siocgiftxqlen.lo libexplain/iocontrol/siocgifvlan.$(OBJEXT) \ libexplain/iocontrol/siocgifvlan.lo: \ libexplain/ac/linux/if_vlan.h libexplain/ac/linux/sockios.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/vlan_ioctl_args.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgifvlan.c \ libexplain/iocontrol/siocgifvlan.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgifvlan.c -o \ libexplain/iocontrol/siocgifvlan.lo libexplain/iocontrol/siocgmiiphy.$(OBJEXT) \ libexplain/iocontrol/siocgmiiphy.lo: libexplain/ac/linux/mii.h \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/mii_ioctl_data.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgmiiphy.c \ libexplain/iocontrol/siocgmiiphy.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgmiiphy.c -o \ libexplain/iocontrol/siocgmiiphy.lo libexplain/iocontrol/siocgmiireg.$(OBJEXT) \ libexplain/iocontrol/siocgmiireg.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_mii.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgmiireg.c \ libexplain/iocontrol/siocgmiireg.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgmiireg.c -o \ libexplain/iocontrol/siocgmiireg.lo libexplain/iocontrol/siocgpgrp.$(OBJEXT) libexplain/iocontrol/siocgpgrp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgpgrp.c \ libexplain/iocontrol/siocgpgrp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgpgrp.c -o \ libexplain/iocontrol/siocgpgrp.lo libexplain/iocontrol/siocgpppcstats.$(OBJEXT) \ libexplain/iocontrol/siocgpppcstats.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/ifreq_data/ppp_comp_stats.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_ppp.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgpppcstats.c \ libexplain/iocontrol/siocgpppcstats.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgpppcstats.c -o \ libexplain/iocontrol/siocgpppcstats.lo libexplain/iocontrol/siocgpppstats.$(OBJEXT) \ libexplain/iocontrol/siocgpppstats.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/ifreq_data/ppp_stats.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_ppp.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgpppstats.c \ libexplain/iocontrol/siocgpppstats.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgpppstats.c -o \ libexplain/iocontrol/siocgpppstats.lo libexplain/iocontrol/siocgpppver.$(OBJEXT) \ libexplain/iocontrol/siocgpppver.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_ppp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_data/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/disambiguate/if_ppp.h \ libexplain/iocontrol/siocgpppver.c \ libexplain/iocontrol/siocgpppver.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgpppver.c -o \ libexplain/iocontrol/siocgpppver.lo libexplain/iocontrol/siocgrarp.$(OBJEXT) libexplain/iocontrol/siocgrarp.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/arpreq.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocgrarp.c \ libexplain/iocontrol/siocgrarp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgrarp.c -o \ libexplain/iocontrol/siocgrarp.lo libexplain/iocontrol/siocgstamp.$(OBJEXT) libexplain/iocontrol/siocgstamp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgstamp.c \ libexplain/iocontrol/siocgstamp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgstamp.c -o \ libexplain/iocontrol/siocgstamp.lo libexplain/iocontrol/siocgstampns.$(OBJEXT) \ libexplain/iocontrol/siocgstampns.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/timespec.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocgstampns.c \ libexplain/iocontrol/siocgstampns.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocgstampns.c -o \ libexplain/iocontrol/siocgstampns.lo libexplain/iocontrol/siocinq.$(OBJEXT) libexplain/iocontrol/siocinq.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/siocinq.c \ libexplain/iocontrol/siocinq.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocinq.c -o \ libexplain/iocontrol/siocinq.lo libexplain/iocontrol/siocoutq.$(OBJEXT) libexplain/iocontrol/siocoutq.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/siocoutq.c \ libexplain/iocontrol/siocoutq.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocoutq.c -o \ libexplain/iocontrol/siocoutq.lo libexplain/iocontrol/siocrtmsg.$(OBJEXT) libexplain/iocontrol/siocrtmsg.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/route.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/rtentry.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocrtmsg.c \ libexplain/iocontrol/siocrtmsg.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocrtmsg.c -o \ libexplain/iocontrol/siocrtmsg.lo libexplain/iocontrol/siocsarp.$(OBJEXT) libexplain/iocontrol/siocsarp.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/arpreq.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsarp.c \ libexplain/iocontrol/siocsarp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsarp.c -o \ libexplain/iocontrol/siocsarp.lo libexplain/iocontrol/siocscccal.$(OBJEXT) libexplain/iocontrol/siocscccal.lo: \ libexplain/ac/errno.h libexplain/ac/linux/scc.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/scc_calibrate.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocscccal.c \ libexplain/iocontrol/siocscccal.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocscccal.c -o \ libexplain/iocontrol/siocscccal.lo libexplain/iocontrol/siocscccfg.$(OBJEXT) libexplain/iocontrol/siocscccfg.lo: \ libexplain/ac/errno.h libexplain/ac/linux/scc.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/efault.h \ libexplain/buffer/einval.h libexplain/buffer/scc_hw_config.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocscccfg.c \ libexplain/iocontrol/siocscccfg.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocscccfg.c -o \ libexplain/iocontrol/siocscccfg.lo libexplain/iocontrol/siocsccchanini.$(OBJEXT) \ libexplain/iocontrol/siocsccchanini.lo: libexplain/ac/errno.h \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/scc_modem.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccchanini.c \ libexplain/iocontrol/siocsccchanini.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccchanini.c -o \ libexplain/iocontrol/siocsccchanini.lo libexplain/iocontrol/siocsccgkiss.$(OBJEXT) \ libexplain/iocontrol/siocsccgkiss.lo: libexplain/ac/errno.h \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/scc_kiss_cmd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccgkiss.c \ libexplain/iocontrol/siocsccgkiss.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccgkiss.c -o \ libexplain/iocontrol/siocsccgkiss.lo libexplain/iocontrol/siocsccgstat.$(OBJEXT) \ libexplain/iocontrol/siocsccgstat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/efault.h \ libexplain/buffer/pointer.h libexplain/buffer/scc_stat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccgstat.c \ libexplain/iocontrol/siocsccgstat.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccgstat.c -o \ libexplain/iocontrol/siocsccgstat.lo libexplain/iocontrol/siocsccini.$(OBJEXT) libexplain/iocontrol/siocsccini.lo: \ libexplain/ac/errno.h libexplain/ac/linux/scc.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/gettext.h libexplain/buffer/intptr_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccini.c \ libexplain/iocontrol/siocsccini.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccini.c -o \ libexplain/iocontrol/siocsccini.lo libexplain/iocontrol/siocsccskiss.$(OBJEXT) \ libexplain/iocontrol/siocsccskiss.lo: libexplain/ac/errno.h \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/scc_kiss_cmd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccskiss.c \ libexplain/iocontrol/siocsccskiss.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccskiss.c -o \ libexplain/iocontrol/siocsccskiss.lo libexplain/iocontrol/siocsccsmem.$(OBJEXT) \ libexplain/iocontrol/siocsccsmem.lo: libexplain/ac/errno.h \ libexplain/ac/linux/scc.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/efault.h libexplain/buffer/scc_mem_config.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsccsmem.c \ libexplain/iocontrol/siocsccsmem.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsccsmem.c -o \ libexplain/iocontrol/siocsccsmem.lo libexplain/iocontrol/siocshwtstamp.$(OBJEXT) \ libexplain/iocontrol/siocshwtstamp.lo: libexplain/ac/errno.h \ libexplain/ac/linux/net_tstamp.h libexplain/ac/linux/sockios.h \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/einval.h \ libexplain/buffer/eperm.h \ libexplain/buffer/ifreq_data/hwtstamp_config.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocshwtstamp.c \ libexplain/iocontrol/siocshwtstamp.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocshwtstamp.c -o \ libexplain/iocontrol/siocshwtstamp.lo libexplain/iocontrol/siocsifaddr.$(OBJEXT) \ libexplain/iocontrol/siocsifaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_addr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifaddr.c \ libexplain/iocontrol/siocsifaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifaddr.c -o \ libexplain/iocontrol/siocsifaddr.lo libexplain/iocontrol/siocsifbr.$(OBJEXT) libexplain/iocontrol/siocsifbr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/siocgifbr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifbr.c \ libexplain/iocontrol/siocsifbr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifbr.c -o \ libexplain/iocontrol/siocsifbr.lo libexplain/iocontrol/siocsifbrdaddr.$(OBJEXT) \ libexplain/iocontrol/siocsifbrdaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_brdaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifbrdaddr.c \ libexplain/iocontrol/siocsifbrdaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifbrdaddr.c -o \ libexplain/iocontrol/siocsifbrdaddr.lo libexplain/iocontrol/siocsifdivert.$(OBJEXT) \ libexplain/iocontrol/siocsifdivert.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/sockio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifdivert.c \ libexplain/iocontrol/siocsifdivert.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifdivert.c -o \ libexplain/iocontrol/siocsifdivert.lo libexplain/iocontrol/siocsifdstaddr.$(OBJEXT) \ libexplain/iocontrol/siocsifdstaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_dstaddr.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifdstaddr.c \ libexplain/iocontrol/siocsifdstaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifdstaddr.c -o \ libexplain/iocontrol/siocsifdstaddr.lo libexplain/iocontrol/siocsifencap.$(OBJEXT) \ libexplain/iocontrol/siocsifencap.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifencap.c \ libexplain/iocontrol/siocsifencap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifencap.c -o \ libexplain/iocontrol/siocsifencap.lo libexplain/iocontrol/siocsifflags.$(OBJEXT) \ libexplain/iocontrol/siocsifflags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifflags.c \ libexplain/iocontrol/siocsifflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifflags.c -o \ libexplain/iocontrol/siocsifflags.lo libexplain/iocontrol/siocsifhwaddr.$(OBJEXT) \ libexplain/iocontrol/siocsifhwaddr.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_hwaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifhwaddr.c \ libexplain/iocontrol/siocsifhwaddr.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifhwaddr.c -o \ libexplain/iocontrol/siocsifhwaddr.lo libexplain/iocontrol/siocsifhwbroadcast.$(OBJEXT) \ libexplain/iocontrol/siocsifhwbroadcast.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_hwaddr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h \ libexplain/iocontrol/siocsifhwbroadcast.c \ libexplain/iocontrol/siocsifhwbroadcast.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifhwbroadcast.c -o \ libexplain/iocontrol/siocsifhwbroadcast.lo libexplain/iocontrol/siocsiflink.$(OBJEXT) \ libexplain/iocontrol/siocsiflink.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/siocsiflink.c \ libexplain/iocontrol/siocsiflink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsiflink.c -o \ libexplain/iocontrol/siocsiflink.lo libexplain/iocontrol/siocsifmap.$(OBJEXT) libexplain/iocontrol/siocsifmap.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_ifmap.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifmap.c \ libexplain/iocontrol/siocsifmap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifmap.c -o \ libexplain/iocontrol/siocsifmap.lo libexplain/iocontrol/siocsifmem.$(OBJEXT) libexplain/iocontrol/siocsifmem.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_metric.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifmem.c \ libexplain/iocontrol/siocsifmem.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifmem.c -o \ libexplain/iocontrol/siocsifmem.lo libexplain/iocontrol/siocsifmetric.$(OBJEXT) \ libexplain/iocontrol/siocsifmetric.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_metric.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifmetric.c \ libexplain/iocontrol/siocsifmetric.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifmetric.c -o \ libexplain/iocontrol/siocsifmetric.lo libexplain/iocontrol/siocsifmtu.$(OBJEXT) libexplain/iocontrol/siocsifmtu.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_mtu.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifmtu.c \ libexplain/iocontrol/siocsifmtu.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifmtu.c -o \ libexplain/iocontrol/siocsifmtu.lo libexplain/iocontrol/siocsifname.$(OBJEXT) \ libexplain/iocontrol/siocsifname.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_newname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifname.c \ libexplain/iocontrol/siocsifname.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifname.c -o \ libexplain/iocontrol/siocsifname.lo libexplain/iocontrol/siocsifnetmask.$(OBJEXT) \ libexplain/iocontrol/siocsifnetmask.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/ifreq_netmask.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifnetmask.c \ libexplain/iocontrol/siocsifnetmask.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifnetmask.c -o \ libexplain/iocontrol/siocsifnetmask.lo libexplain/iocontrol/siocsifpflags.$(OBJEXT) \ libexplain/iocontrol/siocsifpflags.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifpflags.c \ libexplain/iocontrol/siocsifpflags.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifpflags.c -o \ libexplain/iocontrol/siocsifpflags.lo libexplain/iocontrol/siocsifslave.$(OBJEXT) \ libexplain/iocontrol/siocsifslave.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_slave.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsifslave.c \ libexplain/iocontrol/siocsifslave.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifslave.c -o \ libexplain/iocontrol/siocsifslave.lo libexplain/iocontrol/siocsiftxqlen.$(OBJEXT) \ libexplain/iocontrol/siocsiftxqlen.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_qlen.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsiftxqlen.c \ libexplain/iocontrol/siocsiftxqlen.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsiftxqlen.c -o \ libexplain/iocontrol/siocsiftxqlen.lo libexplain/iocontrol/siocsifvlan.$(OBJEXT) \ libexplain/iocontrol/siocsifvlan.lo: \ libexplain/ac/linux/if_vlan.h libexplain/ac/linux/sockios.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/sockio.h \ libexplain/ac/sys/types.h libexplain/buffer/vlan_ioctl_args.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/siocsifvlan.c \ libexplain/iocontrol/siocsifvlan.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsifvlan.c -o \ libexplain/iocontrol/siocsifvlan.lo libexplain/iocontrol/siocsmiireg.$(OBJEXT) \ libexplain/iocontrol/siocsmiireg.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_mii.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsmiireg.c \ libexplain/iocontrol/siocsmiireg.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsmiireg.c -o \ libexplain/iocontrol/siocsmiireg.lo libexplain/iocontrol/siocspgrp.$(OBJEXT) libexplain/iocontrol/siocspgrp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/int.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocspgrp.c \ libexplain/iocontrol/siocspgrp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocspgrp.c -o \ libexplain/iocontrol/siocspgrp.lo libexplain/iocontrol/siocsrarp.$(OBJEXT) libexplain/iocontrol/siocsrarp.lo: \ libexplain/ac/linux/types.h libexplain/ac/net/if_arp.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/arpreq.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocsrarp.c \ libexplain/iocontrol/siocsrarp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocsrarp.c -o \ libexplain/iocontrol/siocsrarp.lo libexplain/iocontrol/siocwandev.$(OBJEXT) libexplain/iocontrol/siocwandev.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/linux/types.h \ libexplain/ac/net/if.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/sockio.h libexplain/ac/sys/types.h \ libexplain/buffer/ifreq_settings.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/siocwandev.c \ libexplain/iocontrol/siocwandev.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siocwandev.c -o \ libexplain/iocontrol/siocwandev.lo libexplain/iocontrol/siogifindex.$(OBJEXT) \ libexplain/iocontrol/siogifindex.lo: \ libexplain/ac/linux/sockios.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/siogifindex.c \ libexplain/iocontrol/siogifindex.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/siogifindex.c -o \ libexplain/iocontrol/siogifindex.lo libexplain/iocontrol/statistics.$(OBJEXT) libexplain/iocontrol/statistics.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/statistics.c libexplain/iocontrol/table.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/statistics.c -o \ libexplain/iocontrol/statistics.lo libexplain/iocontrol/table.$(OBJEXT) libexplain/iocontrol/table.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/blkbszget.h \ libexplain/iocontrol/blkbszset.h \ libexplain/iocontrol/blkdiscard.h \ libexplain/iocontrol/blkelvget.h \ libexplain/iocontrol/blkelvset.h \ libexplain/iocontrol/blkflsbuf.h \ libexplain/iocontrol/blkfraget.h \ libexplain/iocontrol/blkfraset.h \ libexplain/iocontrol/blkgetsize.h \ libexplain/iocontrol/blkgetsize64.h \ libexplain/iocontrol/blkpg.h libexplain/iocontrol/blkraget.h \ libexplain/iocontrol/blkraset.h \ libexplain/iocontrol/blkroget.h \ libexplain/iocontrol/blkroset.h \ libexplain/iocontrol/blkrrpart.h \ libexplain/iocontrol/blksectget.h \ libexplain/iocontrol/blksectset.h \ libexplain/iocontrol/blksszget.h \ libexplain/iocontrol/blktracesetup.h \ libexplain/iocontrol/blktracestart.h \ libexplain/iocontrol/blktracestop.h \ libexplain/iocontrol/blktraceteardown.h \ libexplain/iocontrol/bmap_ioctl.h \ libexplain/iocontrol/cdrom_changer_nslots.h \ libexplain/iocontrol/cdrom_clear_options.h \ libexplain/iocontrol/cdrom_debug.h \ libexplain/iocontrol/cdrom_disc_status.h \ libexplain/iocontrol/cdrom_drive_status.h \ libexplain/iocontrol/cdrom_get_capability.h \ libexplain/iocontrol/cdrom_get_mcn.h \ libexplain/iocontrol/cdrom_get_upc.h \ libexplain/iocontrol/cdrom_last_written.h \ libexplain/iocontrol/cdrom_lockdoor.h \ libexplain/iocontrol/cdrom_media_changed.h \ libexplain/iocontrol/cdrom_next_writable.h \ libexplain/iocontrol/cdrom_select_disc.h \ libexplain/iocontrol/cdrom_select_speed.h \ libexplain/iocontrol/cdrom_send_packet.h \ libexplain/iocontrol/cdrom_set_options.h \ libexplain/iocontrol/cdromaudiobufsiz.h \ libexplain/iocontrol/cdromclosetray.h \ libexplain/iocontrol/cdromeject.h \ libexplain/iocontrol/cdromeject_sw.h \ libexplain/iocontrol/cdromgetspindown.h \ libexplain/iocontrol/cdrommultisession.h \ libexplain/iocontrol/cdrompause.h \ libexplain/iocontrol/cdromplayblk.h \ libexplain/iocontrol/cdromplaymsf.h \ libexplain/iocontrol/cdromplaytrkind.h \ libexplain/iocontrol/cdromreadall.h \ libexplain/iocontrol/cdromreadaudio.h \ libexplain/iocontrol/cdromreadcooked.h \ libexplain/iocontrol/cdromreadmode1.h \ libexplain/iocontrol/cdromreadmode2.h \ libexplain/iocontrol/cdromreadraw.h \ libexplain/iocontrol/cdromreadtocentry.h \ libexplain/iocontrol/cdromreadtochdr.h \ libexplain/iocontrol/cdromreset.h \ libexplain/iocontrol/cdromresume.h \ libexplain/iocontrol/cdromseek.h \ libexplain/iocontrol/cdromsetspindown.h \ libexplain/iocontrol/cdromstart.h \ libexplain/iocontrol/cdromstop.h \ libexplain/iocontrol/cdromsubchnl.h \ libexplain/iocontrol/cdromvolctrl.h \ libexplain/iocontrol/cdromvolread.h \ libexplain/iocontrol/cm206ctl_get_last_stat.h \ libexplain/iocontrol/cm206ctl_get_stat.h \ libexplain/iocontrol/cygetcd1400ver.h \ libexplain/iocontrol/cygetdefthresh.h \ libexplain/iocontrol/cygetdeftimeout.h \ libexplain/iocontrol/cygetmon.h \ libexplain/iocontrol/cygetrflow.h \ libexplain/iocontrol/cygetrtsdtr_inv.h \ libexplain/iocontrol/cygetthresh.h \ libexplain/iocontrol/cygettimeout.h \ libexplain/iocontrol/cygetwait.h \ libexplain/iocontrol/cysetdefthresh.h \ libexplain/iocontrol/cysetdeftimeout.h \ libexplain/iocontrol/cysetrflow.h \ libexplain/iocontrol/cysetrtsdtr_inv.h \ libexplain/iocontrol/cysetthresh.h \ libexplain/iocontrol/cysettimeout.h \ libexplain/iocontrol/cysetwait.h \ libexplain/iocontrol/cyzgetpollcycle.h \ libexplain/iocontrol/cyzsetpollcycle.h \ libexplain/iocontrol/dvd_auth.h \ libexplain/iocontrol/dvd_read_struct.h \ libexplain/iocontrol/dvd_write_struct.h \ libexplain/iocontrol/eql_emancipate.h \ libexplain/iocontrol/eql_enslave.h \ libexplain/iocontrol/eql_getmastrcfg.h \ libexplain/iocontrol/eql_getslavecfg.h \ libexplain/iocontrol/eql_setmastrcfg.h \ libexplain/iocontrol/eql_setslavecfg.h \ libexplain/iocontrol/ext2_ioc_getrsvsz.h \ libexplain/iocontrol/ext2_ioc_setrsvsz.h \ libexplain/iocontrol/fdclrprm.h \ libexplain/iocontrol/fddefmediaprm.h \ libexplain/iocontrol/fddefprm.h libexplain/iocontrol/fdeject.h \ libexplain/iocontrol/fdflush.h libexplain/iocontrol/fdfmtbeg.h \ libexplain/iocontrol/fdfmtend.h \ libexplain/iocontrol/fdfmttrk.h \ libexplain/iocontrol/fdgetdrvprm.h \ libexplain/iocontrol/fdgetdrvstat.h \ libexplain/iocontrol/fdgetdrvtyp.h \ libexplain/iocontrol/fdgetfdcstat.h \ libexplain/iocontrol/fdgetmaxerrs.h \ libexplain/iocontrol/fdgetmediaprm.h \ libexplain/iocontrol/fdgetprm.h \ libexplain/iocontrol/fdmsgoff.h libexplain/iocontrol/fdmsgon.h \ libexplain/iocontrol/fdpolldrvstat.h \ libexplain/iocontrol/fdrawcmd.h libexplain/iocontrol/fdreset.h \ libexplain/iocontrol/fdsetdrvprm.h \ libexplain/iocontrol/fdsetemsgtresh.h \ libexplain/iocontrol/fdsetmaxerrs.h \ libexplain/iocontrol/fdsetmediaprm.h \ libexplain/iocontrol/fdsetprm.h \ libexplain/iocontrol/fdtwaddle.h \ libexplain/iocontrol/fdwerrorclr.h \ libexplain/iocontrol/fdwerrorget.h \ libexplain/iocontrol/fibmap.h libexplain/iocontrol/figetbsz.h \ libexplain/iocontrol/fioasync.h libexplain/iocontrol/fioclex.h \ libexplain/iocontrol/fiogetown.h \ libexplain/iocontrol/fionbio.h libexplain/iocontrol/fionclex.h \ libexplain/iocontrol/fionread.h \ libexplain/iocontrol/fioqsize.h \ libexplain/iocontrol/fiosetown.h \ libexplain/iocontrol/fs_ioc32_getflags.h \ libexplain/iocontrol/fs_ioc32_getversion.h \ libexplain/iocontrol/fs_ioc32_setflags.h \ libexplain/iocontrol/fs_ioc32_setversion.h \ libexplain/iocontrol/fs_ioc_fiemap.h \ libexplain/iocontrol/fs_ioc_getflags.h \ libexplain/iocontrol/fs_ioc_getversion.h \ libexplain/iocontrol/fs_ioc_setflags.h \ libexplain/iocontrol/fs_ioc_setversion.h \ libexplain/iocontrol/gio_cmap.h \ libexplain/iocontrol/gio_font.h \ libexplain/iocontrol/gio_fontx.h \ libexplain/iocontrol/gio_scrnmap.h \ libexplain/iocontrol/gio_unimap.h \ libexplain/iocontrol/gio_uniscrnmap.h \ libexplain/iocontrol/hdio_drive_cmd.h \ libexplain/iocontrol/hdio_drive_reset.h \ libexplain/iocontrol/hdio_drive_task.h \ libexplain/iocontrol/hdio_drive_taskfile.h \ libexplain/iocontrol/hdio_get_32bit.h \ libexplain/iocontrol/hdio_get_acoustic.h \ libexplain/iocontrol/hdio_get_address.h \ libexplain/iocontrol/hdio_get_busstate.h \ libexplain/iocontrol/hdio_get_dma.h \ libexplain/iocontrol/hdio_get_identity.h \ libexplain/iocontrol/hdio_get_keepsettings.h \ libexplain/iocontrol/hdio_get_multcount.h \ libexplain/iocontrol/hdio_get_nice.h \ libexplain/iocontrol/hdio_get_nowerr.h \ libexplain/iocontrol/hdio_get_qdma.h \ libexplain/iocontrol/hdio_get_unmaskintr.h \ libexplain/iocontrol/hdio_get_wcache.h \ libexplain/iocontrol/hdio_getgeo.h \ libexplain/iocontrol/hdio_obsolete_identity.h \ libexplain/iocontrol/hdio_scan_hwif.h \ libexplain/iocontrol/hdio_set_32bit.h \ libexplain/iocontrol/hdio_set_acoustic.h \ libexplain/iocontrol/hdio_set_address.h \ libexplain/iocontrol/hdio_set_busstate.h \ libexplain/iocontrol/hdio_set_dma.h \ libexplain/iocontrol/hdio_set_keepsettings.h \ libexplain/iocontrol/hdio_set_multcount.h \ libexplain/iocontrol/hdio_set_nice.h \ libexplain/iocontrol/hdio_set_nowerr.h \ libexplain/iocontrol/hdio_set_pio_mode.h \ libexplain/iocontrol/hdio_set_qdma.h \ libexplain/iocontrol/hdio_set_unmaskintr.h \ libexplain/iocontrol/hdio_set_wcache.h \ libexplain/iocontrol/hdio_set_xfer.h \ libexplain/iocontrol/hdio_tristate_hwif.h \ libexplain/iocontrol/hdio_unregister_hwif.h \ libexplain/iocontrol/kdaddio.h libexplain/iocontrol/kddelio.h \ libexplain/iocontrol/kddisabio.h \ libexplain/iocontrol/kdenabio.h \ libexplain/iocontrol/kdfontop.h \ libexplain/iocontrol/kdgetkeycode.h \ libexplain/iocontrol/kdgetled.h \ libexplain/iocontrol/kdgetmode.h \ libexplain/iocontrol/kdgkbdiacr.h \ libexplain/iocontrol/kdgkbdiacruc.h \ libexplain/iocontrol/kdgkbent.h \ libexplain/iocontrol/kdgkbled.h \ libexplain/iocontrol/kdgkbmeta.h \ libexplain/iocontrol/kdgkbmode.h \ libexplain/iocontrol/kdgkbsent.h \ libexplain/iocontrol/kdgkbtype.h \ libexplain/iocontrol/kdkbdrep.h \ libexplain/iocontrol/kdmapdisp.h \ libexplain/iocontrol/kdmktone.h \ libexplain/iocontrol/kdsetkeycode.h \ libexplain/iocontrol/kdsetled.h \ libexplain/iocontrol/kdsetmode.h \ libexplain/iocontrol/kdsigaccept.h \ libexplain/iocontrol/kdskbdiacr.h \ libexplain/iocontrol/kdskbdiacruc.h \ libexplain/iocontrol/kdskbent.h \ libexplain/iocontrol/kdskbled.h \ libexplain/iocontrol/kdskbmeta.h \ libexplain/iocontrol/kdskbmode.h \ libexplain/iocontrol/kdskbsent.h \ libexplain/iocontrol/kdunmapdisp.h \ libexplain/iocontrol/kiocsound.h \ libexplain/iocontrol/lpabort.h \ libexplain/iocontrol/lpabortopen.h \ libexplain/iocontrol/lpcareful.h libexplain/iocontrol/lpchar.h \ libexplain/iocontrol/lpgetflags.h \ libexplain/iocontrol/lpgetirq.h \ libexplain/iocontrol/lpgetstats.h \ libexplain/iocontrol/lpgetstatus.h \ libexplain/iocontrol/lpreset.h libexplain/iocontrol/lpsetirq.h \ libexplain/iocontrol/lpsettimeout.h \ libexplain/iocontrol/lptime.h libexplain/iocontrol/lpwait.h \ libexplain/iocontrol/mtiocget.h \ libexplain/iocontrol/mtiocgetconfig.h \ libexplain/iocontrol/mtiocpos.h \ libexplain/iocontrol/mtiocsetconfig.h \ libexplain/iocontrol/mtioctop.h \ libexplain/iocontrol/pio_cmap.h \ libexplain/iocontrol/pio_font.h \ libexplain/iocontrol/pio_fontreset.h \ libexplain/iocontrol/pio_fontx.h \ libexplain/iocontrol/pio_scrnmap.h \ libexplain/iocontrol/pio_unimap.h \ libexplain/iocontrol/pio_unimapclr.h \ libexplain/iocontrol/pio_uniscrnmap.h \ libexplain/iocontrol/pppiocattach.h \ libexplain/iocontrol/pppiocattchan.h \ libexplain/iocontrol/pppiocconnect.h \ libexplain/iocontrol/pppiocdetach.h \ libexplain/iocontrol/pppiocdisconn.h \ libexplain/iocontrol/pppiocgasyncmap.h \ libexplain/iocontrol/pppiocgchan.h \ libexplain/iocontrol/pppiocgdebug.h \ libexplain/iocontrol/pppiocgflags.h \ libexplain/iocontrol/pppiocgidle.h \ libexplain/iocontrol/pppiocgl2tpstats.h \ libexplain/iocontrol/pppiocgmru.h \ libexplain/iocontrol/pppiocgnpmode.h \ libexplain/iocontrol/pppiocgrasyncmap.h \ libexplain/iocontrol/pppiocgunit.h \ libexplain/iocontrol/pppiocgxasyncmap.h \ libexplain/iocontrol/pppiocnewunit.h \ libexplain/iocontrol/pppiocsactive.h \ libexplain/iocontrol/pppiocsasyncmap.h \ libexplain/iocontrol/pppiocscompress.h \ libexplain/iocontrol/pppiocsdebug.h \ libexplain/iocontrol/pppiocsflags.h \ libexplain/iocontrol/pppiocsmaxcid.h \ libexplain/iocontrol/pppiocsmrru.h \ libexplain/iocontrol/pppiocsmru.h \ libexplain/iocontrol/pppiocsnpmode.h \ libexplain/iocontrol/pppiocspass.h \ libexplain/iocontrol/pppiocsrasyncmap.h \ libexplain/iocontrol/pppiocsxasyncmap.h \ libexplain/iocontrol/pppiocxferunit.h \ libexplain/iocontrol/siocadddlci.h \ libexplain/iocontrol/siocaddmulti.h \ libexplain/iocontrol/siocaddrt.h \ libexplain/iocontrol/siocatmark.h \ libexplain/iocontrol/siocbondchangeactive.h \ libexplain/iocontrol/siocbondenslave.h \ libexplain/iocontrol/siocbondinfoquery.h \ libexplain/iocontrol/siocbondrelease.h \ libexplain/iocontrol/siocbondsethwaddr.h \ libexplain/iocontrol/siocbondslaveinfoquery.h \ libexplain/iocontrol/siocbraddbr.h \ libexplain/iocontrol/siocbraddif.h \ libexplain/iocontrol/siocbrdelbr.h \ libexplain/iocontrol/siocbrdelif.h \ libexplain/iocontrol/siocdarp.h \ libexplain/iocontrol/siocdeldlci.h \ libexplain/iocontrol/siocdelmulti.h \ libexplain/iocontrol/siocdelrt.h \ libexplain/iocontrol/siocdifaddr.h \ libexplain/iocontrol/siocdrarp.h \ libexplain/iocontrol/siocethtool.h \ libexplain/iocontrol/siocgarp.h \ libexplain/iocontrol/siocgifaddr.h \ libexplain/iocontrol/siocgifbr.h \ libexplain/iocontrol/siocgifbrdaddr.h \ libexplain/iocontrol/siocgifconf.h \ libexplain/iocontrol/siocgifcount.h \ libexplain/iocontrol/siocgifdivert.h \ libexplain/iocontrol/siocgifdstaddr.h \ libexplain/iocontrol/siocgifencap.h \ libexplain/iocontrol/siocgifflags.h \ libexplain/iocontrol/siocgifhwaddr.h \ libexplain/iocontrol/siocgifindex.h \ libexplain/iocontrol/siocgifmap.h \ libexplain/iocontrol/siocgifmem.h \ libexplain/iocontrol/siocgifmetric.h \ libexplain/iocontrol/siocgifmtu.h \ libexplain/iocontrol/siocgifname.h \ libexplain/iocontrol/siocgifnetmask.h \ libexplain/iocontrol/siocgifpflags.h \ libexplain/iocontrol/siocgifslave.h \ libexplain/iocontrol/siocgiftxqlen.h \ libexplain/iocontrol/siocgifvlan.h \ libexplain/iocontrol/siocgmiiphy.h \ libexplain/iocontrol/siocgmiireg.h \ libexplain/iocontrol/siocgpgrp.h \ libexplain/iocontrol/siocgpppcstats.h \ libexplain/iocontrol/siocgpppstats.h \ libexplain/iocontrol/siocgpppver.h \ libexplain/iocontrol/siocgrarp.h \ libexplain/iocontrol/siocgstamp.h \ libexplain/iocontrol/siocgstampns.h \ libexplain/iocontrol/siocinq.h libexplain/iocontrol/siocoutq.h \ libexplain/iocontrol/siocrtmsg.h \ libexplain/iocontrol/siocsarp.h \ libexplain/iocontrol/siocscccal.h \ libexplain/iocontrol/siocscccfg.h \ libexplain/iocontrol/siocsccchanini.h \ libexplain/iocontrol/siocsccgkiss.h \ libexplain/iocontrol/siocsccgstat.h \ libexplain/iocontrol/siocsccini.h \ libexplain/iocontrol/siocsccskiss.h \ libexplain/iocontrol/siocsccsmem.h \ libexplain/iocontrol/siocshwtstamp.h \ libexplain/iocontrol/siocsifaddr.h \ libexplain/iocontrol/siocsifbr.h \ libexplain/iocontrol/siocsifbrdaddr.h \ libexplain/iocontrol/siocsifdivert.h \ libexplain/iocontrol/siocsifdstaddr.h \ libexplain/iocontrol/siocsifencap.h \ libexplain/iocontrol/siocsifflags.h \ libexplain/iocontrol/siocsifhwaddr.h \ libexplain/iocontrol/siocsifhwbroadcast.h \ libexplain/iocontrol/siocsiflink.h \ libexplain/iocontrol/siocsifmap.h \ libexplain/iocontrol/siocsifmem.h \ libexplain/iocontrol/siocsifmetric.h \ libexplain/iocontrol/siocsifmtu.h \ libexplain/iocontrol/siocsifname.h \ libexplain/iocontrol/siocsifnetmask.h \ libexplain/iocontrol/siocsifpflags.h \ libexplain/iocontrol/siocsifslave.h \ libexplain/iocontrol/siocsiftxqlen.h \ libexplain/iocontrol/siocsifvlan.h \ libexplain/iocontrol/siocsmiireg.h \ libexplain/iocontrol/siocspgrp.h \ libexplain/iocontrol/siocsrarp.h \ libexplain/iocontrol/siocwandev.h \ libexplain/iocontrol/siogifindex.h \ libexplain/iocontrol/table.c libexplain/iocontrol/table.h \ libexplain/iocontrol/tcflsh.h libexplain/iocontrol/tcgeta.h \ libexplain/iocontrol/tcgets.h libexplain/iocontrol/tcgets2.h \ libexplain/iocontrol/tcgetx.h libexplain/iocontrol/tcsbrk.h \ libexplain/iocontrol/tcsbrkp.h libexplain/iocontrol/tcseta.h \ libexplain/iocontrol/tcsetaf.h libexplain/iocontrol/tcsetaw.h \ libexplain/iocontrol/tcsets.h libexplain/iocontrol/tcsets2.h \ libexplain/iocontrol/tcsetsf.h libexplain/iocontrol/tcsetsf2.h \ libexplain/iocontrol/tcsetsw.h libexplain/iocontrol/tcsetsw2.h \ libexplain/iocontrol/tcsetx.h libexplain/iocontrol/tcsetxf.h \ libexplain/iocontrol/tcsetxw.h libexplain/iocontrol/tcxonc.h \ libexplain/iocontrol/tioccbrk.h \ libexplain/iocontrol/tioccons.h \ libexplain/iocontrol/tiocdrain.h \ libexplain/iocontrol/tiocexcl.h \ libexplain/iocontrol/tiocgdev.h \ libexplain/iocontrol/tiocgetc.h \ libexplain/iocontrol/tiocgetd.h \ libexplain/iocontrol/tiocgetp.h \ libexplain/iocontrol/tiocgetx.h \ libexplain/iocontrol/tiocghayesesp.h \ libexplain/iocontrol/tiocgicount.h \ libexplain/iocontrol/tiocglcktrmios.h \ libexplain/iocontrol/tiocgltc.h \ libexplain/iocontrol/tiocgpgrp.h \ libexplain/iocontrol/tiocgptn.h \ libexplain/iocontrol/tiocgrs485.h \ libexplain/iocontrol/tiocgserial.h \ libexplain/iocontrol/tiocgsid.h \ libexplain/iocontrol/tiocgsoftcar.h \ libexplain/iocontrol/tiocgwinsz.h \ libexplain/iocontrol/tiocinq.h libexplain/iocontrol/tioclget.h \ libexplain/iocontrol/tioclinux.h \ libexplain/iocontrol/tiocmbic.h \ libexplain/iocontrol/tiocmbis.h \ libexplain/iocontrol/tiocmget.h \ libexplain/iocontrol/tiocmiwait.h \ libexplain/iocontrol/tiocmset.h \ libexplain/iocontrol/tiocnotty.h \ libexplain/iocontrol/tiocnxcl.h \ libexplain/iocontrol/tiocoutq.h libexplain/iocontrol/tiocpkt.h \ libexplain/iocontrol/tiocsbrk.h \ libexplain/iocontrol/tiocsctty.h \ libexplain/iocontrol/tiocserconfig.h \ libexplain/iocontrol/tiocsergetlsr.h \ libexplain/iocontrol/tiocsergetmulti.h \ libexplain/iocontrol/tiocsergstruct.h \ libexplain/iocontrol/tiocsergwild.h \ libexplain/iocontrol/tiocsersetmulti.h \ libexplain/iocontrol/tiocserswild.h \ libexplain/iocontrol/tiocsetd.h \ libexplain/iocontrol/tiocshayesesp.h \ libexplain/iocontrol/tiocsig.h \ libexplain/iocontrol/tiocslcktrmios.h \ libexplain/iocontrol/tiocspgrp.h \ libexplain/iocontrol/tiocsptlck.h \ libexplain/iocontrol/tiocsrs485.h \ libexplain/iocontrol/tiocsserial.h \ libexplain/iocontrol/tiocssoftcar.h \ libexplain/iocontrol/tiocstart.h \ libexplain/iocontrol/tiocsti.h libexplain/iocontrol/tiocstop.h \ libexplain/iocontrol/tiocswinsz.h \ libexplain/iocontrol/tiocttygstruct.h \ libexplain/iocontrol/vidioc_cropcap.h \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.h \ libexplain/iocontrol/vidioc_dbg_g_register.h \ libexplain/iocontrol/vidioc_dbg_s_register.h \ libexplain/iocontrol/vidioc_dqbuf.h \ libexplain/iocontrol/vidioc_dqevent.h \ libexplain/iocontrol/vidioc_encoder_cmd.h \ libexplain/iocontrol/vidioc_enum_dv_presets.h \ libexplain/iocontrol/vidioc_enum_fmt.h \ libexplain/iocontrol/vidioc_enum_frameintervals.h \ libexplain/iocontrol/vidioc_enum_framesizes.h \ libexplain/iocontrol/vidioc_enumaudio.h \ libexplain/iocontrol/vidioc_enumaudout.h \ libexplain/iocontrol/vidioc_enuminput.h \ libexplain/iocontrol/vidioc_enumoutput.h \ libexplain/iocontrol/vidioc_enumstd.h \ libexplain/iocontrol/vidioc_g_audio.h \ libexplain/iocontrol/vidioc_g_audout.h \ libexplain/iocontrol/vidioc_g_crop.h \ libexplain/iocontrol/vidioc_g_ctrl.h \ libexplain/iocontrol/vidioc_g_dv_preset.h \ libexplain/iocontrol/vidioc_g_dv_timings.h \ libexplain/iocontrol/vidioc_g_enc_index.h \ libexplain/iocontrol/vidioc_g_ext_ctrls.h \ libexplain/iocontrol/vidioc_g_fbuf.h \ libexplain/iocontrol/vidioc_g_fmt.h \ libexplain/iocontrol/vidioc_g_frequency.h \ libexplain/iocontrol/vidioc_g_input.h \ libexplain/iocontrol/vidioc_g_jpegcomp.h \ libexplain/iocontrol/vidioc_g_modulator.h \ libexplain/iocontrol/vidioc_g_output.h \ libexplain/iocontrol/vidioc_g_parm.h \ libexplain/iocontrol/vidioc_g_priority.h \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.h \ libexplain/iocontrol/vidioc_g_std.h \ libexplain/iocontrol/vidioc_g_tuner.h \ libexplain/iocontrol/vidioc_log_status.h \ libexplain/iocontrol/vidioc_overlay.h \ libexplain/iocontrol/vidioc_qbuf.h \ libexplain/iocontrol/vidioc_query_dv_preset.h \ libexplain/iocontrol/vidioc_querybuf.h \ libexplain/iocontrol/vidioc_querycap.h \ libexplain/iocontrol/vidioc_queryctrl.h \ libexplain/iocontrol/vidioc_querymenu.h \ libexplain/iocontrol/vidioc_querystd.h \ libexplain/iocontrol/vidioc_reqbufs.h \ libexplain/iocontrol/vidioc_s_audio.h \ libexplain/iocontrol/vidioc_s_audout.h \ libexplain/iocontrol/vidioc_s_crop.h \ libexplain/iocontrol/vidioc_s_ctrl.h \ libexplain/iocontrol/vidioc_s_dv_preset.h \ libexplain/iocontrol/vidioc_s_dv_timings.h \ libexplain/iocontrol/vidioc_s_ext_ctrls.h \ libexplain/iocontrol/vidioc_s_fbuf.h \ libexplain/iocontrol/vidioc_s_fmt.h \ libexplain/iocontrol/vidioc_s_frequency.h \ libexplain/iocontrol/vidioc_s_hw_freq_seek.h \ libexplain/iocontrol/vidioc_s_input.h \ libexplain/iocontrol/vidioc_s_jpegcomp.h \ libexplain/iocontrol/vidioc_s_modulator.h \ libexplain/iocontrol/vidioc_s_output.h \ libexplain/iocontrol/vidioc_s_parm.h \ libexplain/iocontrol/vidioc_s_priority.h \ libexplain/iocontrol/vidioc_s_std.h \ libexplain/iocontrol/vidioc_s_tuner.h \ libexplain/iocontrol/vidioc_streamoff.h \ libexplain/iocontrol/vidioc_streamon.h \ libexplain/iocontrol/vidioc_subscribe_event.h \ libexplain/iocontrol/vidioc_try_fmt.h \ libexplain/iocontrol/vidioccapture.h \ libexplain/iocontrol/vidiocgaudio.h \ libexplain/iocontrol/vidiocgcap.h \ libexplain/iocontrol/vidiocgchan.h \ libexplain/iocontrol/vidiocgfbuf.h \ libexplain/iocontrol/vidiocgfreq.h \ libexplain/iocontrol/vidiocgmbuf.h \ libexplain/iocontrol/vidiocgpict.h \ libexplain/iocontrol/vidiocgtuner.h \ libexplain/iocontrol/vidiocgvbifmt.h \ libexplain/iocontrol/vidiocgwin.h \ libexplain/iocontrol/vidiocmcapture.h \ libexplain/iocontrol/vidiocsaudio.h \ libexplain/iocontrol/vidiocschan.h \ libexplain/iocontrol/vidiocsfbuf.h \ libexplain/iocontrol/vidiocsfreq.h \ libexplain/iocontrol/vidiocspict.h \ libexplain/iocontrol/vidiocstuner.h \ libexplain/iocontrol/vidiocsvbifmt.h \ libexplain/iocontrol/vidiocswin.h \ libexplain/iocontrol/vidiocsync.h \ libexplain/iocontrol/vt_activate.h \ libexplain/iocontrol/vt_disallocate.h \ libexplain/iocontrol/vt_gethifontmask.h \ libexplain/iocontrol/vt_getmode.h \ libexplain/iocontrol/vt_getstate.h \ libexplain/iocontrol/vt_lockswitch.h \ libexplain/iocontrol/vt_openqry.h \ libexplain/iocontrol/vt_reldisp.h \ libexplain/iocontrol/vt_resize.h \ libexplain/iocontrol/vt_resizex.h \ libexplain/iocontrol/vt_sendsig.h \ libexplain/iocontrol/vt_setmode.h \ libexplain/iocontrol/vt_unlockswitch.h \ libexplain/iocontrol/vt_waitactive.h libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/table.c -o libexplain/iocontrol/table.lo libexplain/iocontrol/tcflsh.$(OBJEXT) libexplain/iocontrol/tcflsh.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/tcflush_selector.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tcflsh.c libexplain/iocontrol/tcflsh.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcflsh.c -o libexplain/iocontrol/tcflsh.lo libexplain/iocontrol/tcgeta.$(OBJEXT) libexplain/iocontrol/tcgeta.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/termio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcgeta.c libexplain/iocontrol/tcgeta.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcgeta.c -o libexplain/iocontrol/tcgeta.lo libexplain/iocontrol/tcgets.$(OBJEXT) libexplain/iocontrol/tcgets.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tcgets.c \ libexplain/iocontrol/tcgets.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcgets.c -o libexplain/iocontrol/tcgets.lo libexplain/iocontrol/tcgets2.$(OBJEXT) libexplain/iocontrol/tcgets2.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termios2.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcgets2.c libexplain/iocontrol/tcgets2.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcgets2.c -o \ libexplain/iocontrol/tcgets2.lo libexplain/iocontrol/tcgetx.$(OBJEXT) libexplain/iocontrol/tcgetx.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termiox.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcgetx.c libexplain/iocontrol/tcgetx.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcgetx.c -o libexplain/iocontrol/tcgetx.lo libexplain/iocontrol/tcsbrk.$(OBJEXT) libexplain/iocontrol/tcsbrk.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcsbrk.c libexplain/iocontrol/tcsbrk.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsbrk.c -o libexplain/iocontrol/tcsbrk.lo libexplain/iocontrol/tcsbrkp.$(OBJEXT) libexplain/iocontrol/tcsbrkp.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcsbrkp.c libexplain/iocontrol/tcsbrkp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsbrkp.c -o \ libexplain/iocontrol/tcsbrkp.lo libexplain/iocontrol/tcseta.$(OBJEXT) libexplain/iocontrol/tcseta.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/termio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcseta.c \ libexplain/iocontrol/tcseta.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcseta.c -o libexplain/iocontrol/tcseta.lo libexplain/iocontrol/tcsetaf.$(OBJEXT) libexplain/iocontrol/tcsetaf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/termio.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsetaf.c \ libexplain/iocontrol/tcsetaf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetaf.c -o \ libexplain/iocontrol/tcsetaf.lo libexplain/iocontrol/tcsetaw.$(OBJEXT) libexplain/iocontrol/tcsetaw.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/termio.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsetaw.c \ libexplain/iocontrol/tcsetaw.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetaw.c -o \ libexplain/iocontrol/tcsetaw.lo libexplain/iocontrol/tcsets.$(OBJEXT) libexplain/iocontrol/tcsets.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tcsets.c libexplain/iocontrol/tcsets.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsets.c -o libexplain/iocontrol/tcsets.lo libexplain/iocontrol/tcsets2.$(OBJEXT) libexplain/iocontrol/tcsets2.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termios2.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsets2.c \ libexplain/iocontrol/tcsets2.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsets2.c -o \ libexplain/iocontrol/tcsets2.lo libexplain/iocontrol/tcsetsf.$(OBJEXT) libexplain/iocontrol/tcsetsf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tcsetsf.c libexplain/iocontrol/tcsetsf.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetsf.c -o \ libexplain/iocontrol/tcsetsf.lo libexplain/iocontrol/tcsetsf2.$(OBJEXT) libexplain/iocontrol/tcsetsf2.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termios2.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsetsf2.c \ libexplain/iocontrol/tcsetsf2.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetsf2.c -o \ libexplain/iocontrol/tcsetsf2.lo libexplain/iocontrol/tcsetsw.$(OBJEXT) libexplain/iocontrol/tcsetsw.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tcsetsw.c libexplain/iocontrol/tcsetsw.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetsw.c -o \ libexplain/iocontrol/tcsetsw.lo libexplain/iocontrol/tcsetsw2.$(OBJEXT) libexplain/iocontrol/tcsetsw2.lo: \ libexplain/ac/errno.h libexplain/ac/linux/termios.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios2.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tcsetsw2.c \ libexplain/iocontrol/tcsetsw2.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetsw2.c -o \ libexplain/iocontrol/tcsetsw2.lo libexplain/iocontrol/tcsetx.$(OBJEXT) libexplain/iocontrol/tcsetx.lo: \ libexplain/ac/errno.h libexplain/ac/linux/termios.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/termiox.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tcsetx.c libexplain/iocontrol/tcsetx.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetx.c -o libexplain/iocontrol/tcsetx.lo libexplain/iocontrol/tcsetxf.$(OBJEXT) libexplain/iocontrol/tcsetxf.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termiox.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsetxf.c \ libexplain/iocontrol/tcsetxf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetxf.c -o \ libexplain/iocontrol/tcsetxf.lo libexplain/iocontrol/tcsetxw.$(OBJEXT) libexplain/iocontrol/tcsetxw.lo: \ libexplain/ac/linux/termios.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/termiox.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcsetxw.c \ libexplain/iocontrol/tcsetxw.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcsetxw.c -o \ libexplain/iocontrol/tcsetxw.lo libexplain/iocontrol/tcxonc.$(OBJEXT) libexplain/iocontrol/tcxonc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/tcflow_action.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tcxonc.c \ libexplain/iocontrol/tcxonc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tcxonc.c -o libexplain/iocontrol/tcxonc.lo libexplain/iocontrol/tioccbrk.$(OBJEXT) libexplain/iocontrol/tioccbrk.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tioccbrk.c \ libexplain/iocontrol/tioccbrk.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tioccbrk.c -o \ libexplain/iocontrol/tioccbrk.lo libexplain/iocontrol/tioccons.$(OBJEXT) libexplain/iocontrol/tioccons.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/gettext.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tioccons.c \ libexplain/iocontrol/tioccons.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tioccons.c -o \ libexplain/iocontrol/tioccons.lo libexplain/iocontrol/tiocdrain.$(OBJEXT) libexplain/iocontrol/tiocdrain.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocdrain.c \ libexplain/iocontrol/tiocdrain.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocdrain.c -o \ libexplain/iocontrol/tiocdrain.lo libexplain/iocontrol/tiocexcl.$(OBJEXT) libexplain/iocontrol/tiocexcl.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocexcl.c \ libexplain/iocontrol/tiocexcl.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocexcl.c -o \ libexplain/iocontrol/tiocexcl.lo libexplain/iocontrol/tiocgdev.$(OBJEXT) libexplain/iocontrol/tiocgdev.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgdev.c \ libexplain/iocontrol/tiocgdev.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgdev.c -o \ libexplain/iocontrol/tiocgdev.lo libexplain/iocontrol/tiocgetc.$(OBJEXT) libexplain/iocontrol/tiocgetc.lo: \ libexplain/ac/linux/termios.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/tiocgetc.c \ libexplain/iocontrol/tiocgetc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgetc.c -o \ libexplain/iocontrol/tiocgetc.lo libexplain/iocontrol/tiocgetd.$(OBJEXT) libexplain/iocontrol/tiocgetd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/line_discipline.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocgetd.c \ libexplain/iocontrol/tiocgetd.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgetd.c -o \ libexplain/iocontrol/tiocgetd.lo libexplain/iocontrol/tiocgetp.$(OBJEXT) libexplain/iocontrol/tiocgetp.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocgetp.c libexplain/iocontrol/tiocgetp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgetp.c -o \ libexplain/iocontrol/tiocgetp.lo libexplain/iocontrol/tiocgetx.$(OBJEXT) libexplain/iocontrol/tiocgetx.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocgetx.c libexplain/iocontrol/tiocgetx.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgetx.c -o \ libexplain/iocontrol/tiocgetx.lo libexplain/iocontrol/tiocghayesesp.$(OBJEXT) \ libexplain/iocontrol/tiocghayesesp.lo: \ libexplain/ac/linux/hayesesp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/hayes_esp_config.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocghayesesp.c \ libexplain/iocontrol/tiocghayesesp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocghayesesp.c -o \ libexplain/iocontrol/tiocghayesesp.lo libexplain/iocontrol/tiocgicount.$(OBJEXT) \ libexplain/iocontrol/tiocgicount.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/serial_icounter_struct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgicount.c \ libexplain/iocontrol/tiocgicount.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgicount.c -o \ libexplain/iocontrol/tiocgicount.lo libexplain/iocontrol/tiocglcktrmios.$(OBJEXT) \ libexplain/iocontrol/tiocglcktrmios.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocglcktrmios.c \ libexplain/iocontrol/tiocglcktrmios.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocglcktrmios.c -o \ libexplain/iocontrol/tiocglcktrmios.lo libexplain/iocontrol/tiocgltc.$(OBJEXT) libexplain/iocontrol/tiocgltc.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocgltc.c libexplain/iocontrol/tiocgltc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgltc.c -o \ libexplain/iocontrol/tiocgltc.lo libexplain/iocontrol/tiocgpgrp.$(OBJEXT) libexplain/iocontrol/tiocgpgrp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/pid_t_star.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgpgrp.c \ libexplain/iocontrol/tiocgpgrp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgpgrp.c -o \ libexplain/iocontrol/tiocgpgrp.lo libexplain/iocontrol/tiocgptn.$(OBJEXT) libexplain/iocontrol/tiocgptn.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocgptn.c \ libexplain/iocontrol/tiocgptn.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgptn.c -o \ libexplain/iocontrol/tiocgptn.lo libexplain/iocontrol/tiocgrs485.$(OBJEXT) libexplain/iocontrol/tiocgrs485.lo: \ libexplain/ac/errno.h libexplain/ac/linux/serial.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/serial_rs485.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgrs485.c \ libexplain/iocontrol/tiocgrs485.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgrs485.c -o \ libexplain/iocontrol/tiocgrs485.lo libexplain/iocontrol/tiocgserial.$(OBJEXT) \ libexplain/iocontrol/tiocgserial.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/serial_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgserial.c \ libexplain/iocontrol/tiocgserial.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgserial.c -o \ libexplain/iocontrol/tiocgserial.lo libexplain/iocontrol/tiocgsid.$(OBJEXT) libexplain/iocontrol/tiocgsid.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/gettext.h libexplain/buffer/pid_t_star.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocgsid.c \ libexplain/iocontrol/tiocgsid.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgsid.c -o \ libexplain/iocontrol/tiocgsid.lo libexplain/iocontrol/tiocgsoftcar.$(OBJEXT) \ libexplain/iocontrol/tiocgsoftcar.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgsoftcar.c \ libexplain/iocontrol/tiocgsoftcar.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgsoftcar.c -o \ libexplain/iocontrol/tiocgsoftcar.lo libexplain/iocontrol/tiocgwinsz.$(OBJEXT) libexplain/iocontrol/tiocgwinsz.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/winsize.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocgwinsz.c \ libexplain/iocontrol/tiocgwinsz.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocgwinsz.c -o \ libexplain/iocontrol/tiocgwinsz.lo libexplain/iocontrol/tiocinq.$(OBJEXT) libexplain/iocontrol/tiocinq.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocinq.c libexplain/iocontrol/tiocinq.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocinq.c -o \ libexplain/iocontrol/tiocinq.lo libexplain/iocontrol/tioclget.$(OBJEXT) libexplain/iocontrol/tioclget.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/tioclget.c libexplain/iocontrol/tioclget.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tioclget.c -o \ libexplain/iocontrol/tioclget.lo libexplain/iocontrol/tioclinux.$(OBJEXT) libexplain/iocontrol/tioclinux.lo: \ libexplain/ac/linux/tiocl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/tioclinux.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tioclinux.c \ libexplain/iocontrol/tioclinux.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tioclinux.c -o \ libexplain/iocontrol/tioclinux.lo libexplain/iocontrol/tiocmbic.$(OBJEXT) libexplain/iocontrol/tiocmbic.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/tiocm.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocmbic.c \ libexplain/iocontrol/tiocmbic.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocmbic.c -o \ libexplain/iocontrol/tiocmbic.lo libexplain/iocontrol/tiocmbis.$(OBJEXT) libexplain/iocontrol/tiocmbis.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/tiocm.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocmbis.c \ libexplain/iocontrol/tiocmbis.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocmbis.c -o \ libexplain/iocontrol/tiocmbis.lo libexplain/iocontrol/tiocmget.$(OBJEXT) libexplain/iocontrol/tiocmget.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/tiocm.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocmget.c \ libexplain/iocontrol/tiocmget.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocmget.c -o \ libexplain/iocontrol/tiocmget.lo libexplain/iocontrol/tiocmiwait.$(OBJEXT) libexplain/iocontrol/tiocmiwait.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/tiocm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/tiocmiwait.c \ libexplain/iocontrol/tiocmiwait.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocmiwait.c -o \ libexplain/iocontrol/tiocmiwait.lo libexplain/iocontrol/tiocmset.$(OBJEXT) libexplain/iocontrol/tiocmset.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/tiocm.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocmset.c \ libexplain/iocontrol/tiocmset.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocmset.c -o \ libexplain/iocontrol/tiocmset.lo libexplain/iocontrol/tiocnotty.$(OBJEXT) libexplain/iocontrol/tiocnotty.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocnotty.c \ libexplain/iocontrol/tiocnotty.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocnotty.c -o \ libexplain/iocontrol/tiocnotty.lo libexplain/iocontrol/tiocnxcl.$(OBJEXT) libexplain/iocontrol/tiocnxcl.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocnxcl.c \ libexplain/iocontrol/tiocnxcl.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocnxcl.c -o \ libexplain/iocontrol/tiocnxcl.lo libexplain/iocontrol/tiocoutq.$(OBJEXT) libexplain/iocontrol/tiocoutq.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocoutq.c \ libexplain/iocontrol/tiocoutq.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocoutq.c -o \ libexplain/iocontrol/tiocoutq.lo libexplain/iocontrol/tiocpkt.$(OBJEXT) libexplain/iocontrol/tiocpkt.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/gettext.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocpkt.c \ libexplain/iocontrol/tiocpkt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocpkt.c -o \ libexplain/iocontrol/tiocpkt.lo libexplain/iocontrol/tiocsbrk.$(OBJEXT) libexplain/iocontrol/tiocsbrk.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocsbrk.c \ libexplain/iocontrol/tiocsbrk.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsbrk.c -o \ libexplain/iocontrol/tiocsbrk.lo libexplain/iocontrol/tiocsctty.$(OBJEXT) libexplain/iocontrol/tiocsctty.lo: \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsctty.c \ libexplain/iocontrol/tiocsctty.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsctty.c -o \ libexplain/iocontrol/tiocsctty.lo libexplain/iocontrol/tiocserconfig.$(OBJEXT) \ libexplain/iocontrol/tiocserconfig.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocserconfig.c \ libexplain/iocontrol/tiocserconfig.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocserconfig.c -o \ libexplain/iocontrol/tiocserconfig.lo libexplain/iocontrol/tiocsergetlsr.$(OBJEXT) \ libexplain/iocontrol/tiocsergetlsr.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsergetlsr.c \ libexplain/iocontrol/tiocsergetlsr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsergetlsr.c -o \ libexplain/iocontrol/tiocsergetlsr.lo libexplain/iocontrol/tiocsergetmulti.$(OBJEXT) \ libexplain/iocontrol/tiocsergetmulti.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/serial_multiport_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsergetmulti.c \ libexplain/iocontrol/tiocsergetmulti.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsergetmulti.c -o \ libexplain/iocontrol/tiocsergetmulti.lo libexplain/iocontrol/tiocsergstruct.$(OBJEXT) \ libexplain/iocontrol/tiocsergstruct.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsergstruct.c \ libexplain/iocontrol/tiocsergstruct.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsergstruct.c -o \ libexplain/iocontrol/tiocsergstruct.lo libexplain/iocontrol/tiocsergwild.$(OBJEXT) \ libexplain/iocontrol/tiocsergwild.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsergwild.c \ libexplain/iocontrol/tiocsergwild.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsergwild.c -o \ libexplain/iocontrol/tiocsergwild.lo libexplain/iocontrol/tiocsersetmulti.$(OBJEXT) \ libexplain/iocontrol/tiocsersetmulti.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/buffer/serial_multiport_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocsersetmulti.c \ libexplain/iocontrol/tiocsersetmulti.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsersetmulti.c -o \ libexplain/iocontrol/tiocsersetmulti.lo libexplain/iocontrol/tiocserswild.$(OBJEXT) \ libexplain/iocontrol/tiocserswild.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocserswild.c \ libexplain/iocontrol/tiocserswild.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocserswild.c -o \ libexplain/iocontrol/tiocserswild.lo libexplain/iocontrol/tiocsetd.$(OBJEXT) libexplain/iocontrol/tiocsetd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/line_discipline.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocsetd.c \ libexplain/iocontrol/tiocsetd.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsetd.c -o \ libexplain/iocontrol/tiocsetd.lo libexplain/iocontrol/tiocshayesesp.$(OBJEXT) \ libexplain/iocontrol/tiocshayesesp.lo: libexplain/ac/errno.h \ libexplain/ac/linux/hayesesp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/ebusy.h \ libexplain/buffer/einval.h libexplain/buffer/gettext.h \ libexplain/buffer/hayes_esp_config.h \ libexplain/buffer/pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocshayesesp.c \ libexplain/iocontrol/tiocshayesesp.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocshayesesp.c -o \ libexplain/iocontrol/tiocshayesesp.lo libexplain/iocontrol/tiocsig.$(OBJEXT) libexplain/iocontrol/tiocsig.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsig.c libexplain/iocontrol/tiocsig.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsig.c -o \ libexplain/iocontrol/tiocsig.lo libexplain/iocontrol/tiocslcktrmios.$(OBJEXT) \ libexplain/iocontrol/tiocslcktrmios.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocslcktrmios.c \ libexplain/iocontrol/tiocslcktrmios.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocslcktrmios.c -o \ libexplain/iocontrol/tiocslcktrmios.lo libexplain/iocontrol/tiocspgrp.$(OBJEXT) libexplain/iocontrol/tiocspgrp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/pid_t_star.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocspgrp.c \ libexplain/iocontrol/tiocspgrp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocspgrp.c -o \ libexplain/iocontrol/tiocspgrp.lo libexplain/iocontrol/tiocsptlck.$(OBJEXT) libexplain/iocontrol/tiocsptlck.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsptlck.c \ libexplain/iocontrol/tiocsptlck.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsptlck.c -o \ libexplain/iocontrol/tiocsptlck.lo libexplain/iocontrol/tiocsrs485.$(OBJEXT) libexplain/iocontrol/tiocsrs485.lo: \ libexplain/ac/errno.h libexplain/ac/linux/serial.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/serial_rs485.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocsrs485.c \ libexplain/iocontrol/tiocsrs485.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsrs485.c -o \ libexplain/iocontrol/tiocsrs485.lo libexplain/iocontrol/tiocsserial.$(OBJEXT) \ libexplain/iocontrol/tiocsserial.lo: \ libexplain/ac/linux/serial.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/serial_struct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocsserial.c \ libexplain/iocontrol/tiocsserial.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsserial.c -o \ libexplain/iocontrol/tiocsserial.lo libexplain/iocontrol/tiocssoftcar.$(OBJEXT) \ libexplain/iocontrol/tiocssoftcar.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/int.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocssoftcar.c \ libexplain/iocontrol/tiocssoftcar.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocssoftcar.c -o \ libexplain/iocontrol/tiocssoftcar.lo libexplain/iocontrol/tiocstart.$(OBJEXT) libexplain/iocontrol/tiocstart.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/tiocstart.c \ libexplain/iocontrol/tiocstart.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocstart.c -o \ libexplain/iocontrol/tiocstart.lo libexplain/iocontrol/tiocsti.$(OBJEXT) libexplain/iocontrol/tiocsti.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/int8.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocsti.c libexplain/iocontrol/tiocsti.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocsti.c -o \ libexplain/iocontrol/tiocsti.lo libexplain/iocontrol/tiocstop.$(OBJEXT) libexplain/iocontrol/tiocstop.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h libexplain/iocontrol/tiocstop.c \ libexplain/iocontrol/tiocstop.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocstop.c -o \ libexplain/iocontrol/tiocstop.lo libexplain/iocontrol/tiocswinsz.$(OBJEXT) libexplain/iocontrol/tiocswinsz.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/termios.h libexplain/buffer/winsize.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocswinsz.c \ libexplain/iocontrol/tiocswinsz.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocswinsz.c -o \ libexplain/iocontrol/tiocswinsz.lo libexplain/iocontrol/tiocttygstruct.$(OBJEXT) \ libexplain/iocontrol/tiocttygstruct.lo: \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/termios.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/tiocttygstruct.c \ libexplain/iocontrol/tiocttygstruct.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/tiocttygstruct.c -o \ libexplain/iocontrol/tiocttygstruct.lo libexplain/iocontrol/vidioc_cropcap.$(OBJEXT) \ libexplain/iocontrol/vidioc_cropcap.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_cropcap.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_cropcap.c \ libexplain/iocontrol/vidioc_cropcap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_cropcap.c -o \ libexplain/iocontrol/vidioc_cropcap.lo libexplain/iocontrol/vidioc_dbg_g_chip_ident.$(OBJEXT) \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dbg_chip_ident.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.c \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.c -o \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.lo libexplain/iocontrol/vidioc_dbg_g_register.$(OBJEXT) \ libexplain/iocontrol/vidioc_dbg_g_register.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/dac.h libexplain/buffer/eperm.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dbg_register.h \ libexplain/buffer/v4l2_register.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_dbg_g_register.c \ libexplain/iocontrol/vidioc_dbg_g_register.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_dbg_g_register.c -o \ libexplain/iocontrol/vidioc_dbg_g_register.lo libexplain/iocontrol/vidioc_dbg_s_register.$(OBJEXT) \ libexplain/iocontrol/vidioc_dbg_s_register.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dbg_register.h \ libexplain/buffer/v4l2_register.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_dbg_s_register.c \ libexplain/iocontrol/vidioc_dbg_s_register.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_dbg_s_register.c -o \ libexplain/iocontrol/vidioc_dbg_s_register.lo libexplain/iocontrol/vidioc_dqbuf.$(OBJEXT) \ libexplain/iocontrol/vidioc_dqbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/efault.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_dqbuf.c \ libexplain/iocontrol/vidioc_dqbuf.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_dqbuf.c -o \ libexplain/iocontrol/vidioc_dqbuf.lo libexplain/iocontrol/vidioc_dqevent.$(OBJEXT) \ libexplain/iocontrol/vidioc_dqevent.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_event.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_dqevent.c \ libexplain/iocontrol/vidioc_dqevent.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_dqevent.c -o \ libexplain/iocontrol/vidioc_dqevent.lo libexplain/iocontrol/vidioc_encoder_cmd.$(OBJEXT) \ libexplain/iocontrol/vidioc_encoder_cmd.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_encoder_cmd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_encoder_cmd.c \ libexplain/iocontrol/vidioc_encoder_cmd.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_encoder_cmd.c -o \ libexplain/iocontrol/vidioc_encoder_cmd.lo libexplain/iocontrol/vidioc_enum_dv_presets.$(OBJEXT) \ libexplain/iocontrol/vidioc_enum_dv_presets.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dv_enum_preset.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enum_dv_presets.c \ libexplain/iocontrol/vidioc_enum_dv_presets.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enum_dv_presets.c -o \ libexplain/iocontrol/vidioc_enum_dv_presets.lo libexplain/iocontrol/vidioc_enum_fmt.$(OBJEXT) \ libexplain/iocontrol/vidioc_enum_fmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_fmtdesc.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enum_fmt.c \ libexplain/iocontrol/vidioc_enum_fmt.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enum_fmt.c -o \ libexplain/iocontrol/vidioc_enum_fmt.lo libexplain/iocontrol/vidioc_enum_frameintervals.$(OBJEXT) \ libexplain/iocontrol/vidioc_enum_frameintervals.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_frmivalenum.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enum_frameintervals.c \ libexplain/iocontrol/vidioc_enum_frameintervals.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enum_frameintervals.c -o \ libexplain/iocontrol/vidioc_enum_frameintervals.lo libexplain/iocontrol/vidioc_enum_framesizes.$(OBJEXT) \ libexplain/iocontrol/vidioc_enum_framesizes.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_frmsizeenum.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enum_framesizes.c \ libexplain/iocontrol/vidioc_enum_framesizes.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enum_framesizes.c -o \ libexplain/iocontrol/vidioc_enum_framesizes.lo libexplain/iocontrol/vidioc_enumaudio.$(OBJEXT) \ libexplain/iocontrol/vidioc_enumaudio.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enumaudio.c \ libexplain/iocontrol/vidioc_enumaudio.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enumaudio.c -o \ libexplain/iocontrol/vidioc_enumaudio.lo libexplain/iocontrol/vidioc_enumaudout.$(OBJEXT) \ libexplain/iocontrol/vidioc_enumaudout.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audioout.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enumaudout.c \ libexplain/iocontrol/vidioc_enumaudout.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enumaudout.c -o \ libexplain/iocontrol/vidioc_enumaudout.lo libexplain/iocontrol/vidioc_enuminput.$(OBJEXT) \ libexplain/iocontrol/vidioc_enuminput.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_input.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enuminput.c \ libexplain/iocontrol/vidioc_enuminput.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enuminput.c -o \ libexplain/iocontrol/vidioc_enuminput.lo libexplain/iocontrol/vidioc_enumoutput.$(OBJEXT) \ libexplain/iocontrol/vidioc_enumoutput.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_output.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enumoutput.c \ libexplain/iocontrol/vidioc_enumoutput.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enumoutput.c -o \ libexplain/iocontrol/vidioc_enumoutput.lo libexplain/iocontrol/vidioc_enumstd.$(OBJEXT) \ libexplain/iocontrol/vidioc_enumstd.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_standard.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_enumstd.c \ libexplain/iocontrol/vidioc_enumstd.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_enumstd.c -o \ libexplain/iocontrol/vidioc_enumstd.lo libexplain/iocontrol/vidioc_g_audio.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_audio.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_audio.c \ libexplain/iocontrol/vidioc_g_audio.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_audio.c -o \ libexplain/iocontrol/vidioc_g_audio.lo libexplain/iocontrol/vidioc_g_audout.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_audout.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audioout.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_audout.c \ libexplain/iocontrol/vidioc_g_audout.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_audout.c -o \ libexplain/iocontrol/vidioc_g_audout.lo libexplain/iocontrol/vidioc_g_crop.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_crop.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_crop.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_crop.c \ libexplain/iocontrol/vidioc_g_crop.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_crop.c -o \ libexplain/iocontrol/vidioc_g_crop.lo libexplain/iocontrol/vidioc_g_ctrl.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_ctrl.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_control.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_ctrl.c \ libexplain/iocontrol/vidioc_g_ctrl.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_ctrl.c -o \ libexplain/iocontrol/vidioc_g_ctrl.lo libexplain/iocontrol/vidioc_g_dv_preset.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_dv_preset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h libexplain/buffer/v4l2_dv_preset.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_dv_preset.c \ libexplain/iocontrol/vidioc_g_dv_preset.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_dv_preset.c -o \ libexplain/iocontrol/vidioc_g_dv_preset.lo libexplain/iocontrol/vidioc_g_dv_timings.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_dv_timings.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_dv_timings.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_dv_timings.c \ libexplain/iocontrol/vidioc_g_dv_timings.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_dv_timings.c -o \ libexplain/iocontrol/vidioc_g_dv_timings.lo libexplain/iocontrol/vidioc_g_enc_index.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_enc_index.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_enc_idx.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_enc_index.c \ libexplain/iocontrol/vidioc_g_enc_index.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_enc_index.c -o \ libexplain/iocontrol/vidioc_g_enc_index.lo libexplain/iocontrol/vidioc_g_ext_ctrls.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_ext_ctrls.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_ext_controls.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_ext_ctrls.c \ libexplain/iocontrol/vidioc_g_ext_ctrls.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_ext_ctrls.c -o \ libexplain/iocontrol/vidioc_g_ext_ctrls.lo libexplain/iocontrol/vidioc_g_fbuf.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_fbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_framebuffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_fbuf.c \ libexplain/iocontrol/vidioc_g_fbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_fbuf.c -o \ libexplain/iocontrol/vidioc_g_fbuf.lo libexplain/iocontrol/vidioc_g_fmt.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_fmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_fmt.c \ libexplain/iocontrol/vidioc_g_fmt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_fmt.c -o \ libexplain/iocontrol/vidioc_g_fmt.lo libexplain/iocontrol/vidioc_g_frequency.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_frequency.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_frequency.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_frequency.c \ libexplain/iocontrol/vidioc_g_frequency.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_frequency.c -o \ libexplain/iocontrol/vidioc_g_frequency.lo libexplain/iocontrol/vidioc_g_input.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_input.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_input.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_input.c \ libexplain/iocontrol/vidioc_g_input.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_input.c -o \ libexplain/iocontrol/vidioc_g_input.lo libexplain/iocontrol/vidioc_g_jpegcomp.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_jpegcomp.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_jpegcompression.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_jpegcomp.c \ libexplain/iocontrol/vidioc_g_jpegcomp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_jpegcomp.c -o \ libexplain/iocontrol/vidioc_g_jpegcomp.lo libexplain/iocontrol/vidioc_g_modulator.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_modulator.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_modulator.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_modulator.c \ libexplain/iocontrol/vidioc_g_modulator.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_modulator.c -o \ libexplain/iocontrol/vidioc_g_modulator.lo libexplain/iocontrol/vidioc_g_output.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_output.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_output.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_output.c \ libexplain/iocontrol/vidioc_g_output.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_output.c -o \ libexplain/iocontrol/vidioc_g_output.lo libexplain/iocontrol/vidioc_g_parm.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_parm.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_streamparm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_parm.c \ libexplain/iocontrol/vidioc_g_parm.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_parm.c -o \ libexplain/iocontrol/vidioc_g_parm.lo libexplain/iocontrol/vidioc_g_priority.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_priority.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_priority.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_priority.c \ libexplain/iocontrol/vidioc_g_priority.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_priority.c -o \ libexplain/iocontrol/vidioc_g_priority.lo libexplain/iocontrol/vidioc_g_sliced_vbi_cap.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.lo: \ libexplain/ac/assert.h libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_sliced_vbi_cap.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.c \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.c -o \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.lo libexplain/iocontrol/vidioc_g_std.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_std.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_std.c \ libexplain/iocontrol/vidioc_g_std.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_std.c -o \ libexplain/iocontrol/vidioc_g_std.lo libexplain/iocontrol/vidioc_g_tuner.$(OBJEXT) \ libexplain/iocontrol/vidioc_g_tuner.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_g_tuner.c \ libexplain/iocontrol/vidioc_g_tuner.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_g_tuner.c -o \ libexplain/iocontrol/vidioc_g_tuner.lo libexplain/iocontrol/vidioc_log_status.$(OBJEXT) \ libexplain/iocontrol/vidioc_log_status.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_log_status.c \ libexplain/iocontrol/vidioc_log_status.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_log_status.c -o \ libexplain/iocontrol/vidioc_log_status.lo libexplain/iocontrol/vidioc_overlay.$(OBJEXT) \ libexplain/iocontrol/vidioc_overlay.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/int.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_overlay.c \ libexplain/iocontrol/vidioc_overlay.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_overlay.c -o \ libexplain/iocontrol/vidioc_overlay.lo libexplain/iocontrol/vidioc_qbuf.$(OBJEXT) \ libexplain/iocontrol/vidioc_qbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_buffer.h \ libexplain/buffer/v4l2_memory.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_qbuf.c \ libexplain/iocontrol/vidioc_qbuf.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_qbuf.c -o \ libexplain/iocontrol/vidioc_qbuf.lo libexplain/iocontrol/vidioc_query_dv_preset.$(OBJEXT) \ libexplain/iocontrol/vidioc_query_dv_preset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dv_preset.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_query_dv_preset.c \ libexplain/iocontrol/vidioc_query_dv_preset.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_query_dv_preset.c -o \ libexplain/iocontrol/vidioc_query_dv_preset.lo libexplain/iocontrol/vidioc_querybuf.$(OBJEXT) \ libexplain/iocontrol/vidioc_querybuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_querybuf.c \ libexplain/iocontrol/vidioc_querybuf.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_querybuf.c -o \ libexplain/iocontrol/vidioc_querybuf.lo libexplain/iocontrol/vidioc_querycap.$(OBJEXT) \ libexplain/iocontrol/vidioc_querycap.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/buffer/v4l2_capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_querycap.c \ libexplain/iocontrol/vidioc_querycap.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_querycap.c -o \ libexplain/iocontrol/vidioc_querycap.lo libexplain/iocontrol/vidioc_queryctrl.$(OBJEXT) \ libexplain/iocontrol/vidioc_queryctrl.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_queryctrl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_queryctrl.c \ libexplain/iocontrol/vidioc_queryctrl.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_queryctrl.c -o \ libexplain/iocontrol/vidioc_queryctrl.lo libexplain/iocontrol/vidioc_querymenu.$(OBJEXT) \ libexplain/iocontrol/vidioc_querymenu.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_ctrl_type.h \ libexplain/buffer/v4l2_querymenu.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_querymenu.c \ libexplain/iocontrol/vidioc_querymenu.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_querymenu.c -o \ libexplain/iocontrol/vidioc_querymenu.lo libexplain/iocontrol/vidioc_querystd.$(OBJEXT) \ libexplain/iocontrol/vidioc_querystd.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_querystd.c \ libexplain/iocontrol/vidioc_querystd.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_querystd.c -o \ libexplain/iocontrol/vidioc_querystd.lo libexplain/iocontrol/vidioc_reqbufs.$(OBJEXT) \ libexplain/iocontrol/vidioc_reqbufs.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_memory.h \ libexplain/buffer/v4l2_requestbuffers.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_reqbufs.c \ libexplain/iocontrol/vidioc_reqbufs.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_reqbufs.c -o \ libexplain/iocontrol/vidioc_reqbufs.lo libexplain/iocontrol/vidioc_s_audio.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_audio.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_audio.c \ libexplain/iocontrol/vidioc_s_audio.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_audio.c -o \ libexplain/iocontrol/vidioc_s_audio.lo libexplain/iocontrol/vidioc_s_audout.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_audout.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_audioout.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_audout.c \ libexplain/iocontrol/vidioc_s_audout.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_audout.c -o \ libexplain/iocontrol/vidioc_s_audout.lo libexplain/iocontrol/vidioc_s_crop.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_crop.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_crop.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_crop.c \ libexplain/iocontrol/vidioc_s_crop.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_crop.c -o \ libexplain/iocontrol/vidioc_s_crop.lo libexplain/iocontrol/vidioc_s_ctrl.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_ctrl.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_control.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_ctrl.c \ libexplain/iocontrol/vidioc_s_ctrl.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_ctrl.c -o \ libexplain/iocontrol/vidioc_s_ctrl.lo libexplain/iocontrol/vidioc_s_dv_preset.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_dv_preset.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dv_preset.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_dv_preset.c \ libexplain/iocontrol/vidioc_s_dv_preset.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_dv_preset.c -o \ libexplain/iocontrol/vidioc_s_dv_preset.lo libexplain/iocontrol/vidioc_s_dv_timings.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_dv_timings.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_dv_timings.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_dv_timings.c \ libexplain/iocontrol/vidioc_s_dv_timings.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_dv_timings.c -o \ libexplain/iocontrol/vidioc_s_dv_timings.lo libexplain/iocontrol/vidioc_s_ext_ctrls.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_ext_ctrls.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_ext_controls.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_ext_ctrls.c \ libexplain/iocontrol/vidioc_s_ext_ctrls.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_ext_ctrls.c -o \ libexplain/iocontrol/vidioc_s_ext_ctrls.lo libexplain/iocontrol/vidioc_s_fbuf.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_fbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/dac.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_framebuffer.h \ libexplain/buffer/v4l2_pixel_format.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_fbuf.c \ libexplain/iocontrol/vidioc_s_fbuf.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_fbuf.c -o \ libexplain/iocontrol/vidioc_s_fbuf.lo libexplain/iocontrol/vidioc_s_fmt.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_fmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_fmt.c \ libexplain/iocontrol/vidioc_s_fmt.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_fmt.c -o \ libexplain/iocontrol/vidioc_s_fmt.lo libexplain/iocontrol/vidioc_s_frequency.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_frequency.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enosys.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_frequency.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_frequency.c \ libexplain/iocontrol/vidioc_s_frequency.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_frequency.c -o \ libexplain/iocontrol/vidioc_s_frequency.lo libexplain/iocontrol/vidioc_s_hw_freq_seek.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_hw_freq_seek.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h \ libexplain/buffer/v4l2_hw_freq_seek.h \ libexplain/buffer/v4l2_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_hw_freq_seek.c \ libexplain/iocontrol/vidioc_s_hw_freq_seek.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_hw_freq_seek.c -o \ libexplain/iocontrol/vidioc_s_hw_freq_seek.lo libexplain/iocontrol/vidioc_s_input.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_input.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_input.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_input.c \ libexplain/iocontrol/vidioc_s_input.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_input.c -o \ libexplain/iocontrol/vidioc_s_input.lo libexplain/iocontrol/vidioc_s_jpegcomp.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_jpegcomp.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_jpegcompression.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_jpegcomp.c \ libexplain/iocontrol/vidioc_s_jpegcomp.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_jpegcomp.c -o \ libexplain/iocontrol/vidioc_s_jpegcomp.lo libexplain/iocontrol/vidioc_s_modulator.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_modulator.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_modulator.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_modulator.c \ libexplain/iocontrol/vidioc_s_modulator.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_modulator.c -o \ libexplain/iocontrol/vidioc_s_modulator.lo libexplain/iocontrol/vidioc_s_output.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_output.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_output.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_output.c \ libexplain/iocontrol/vidioc_s_output.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_output.c -o \ libexplain/iocontrol/vidioc_s_output.lo libexplain/iocontrol/vidioc_s_parm.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_parm.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_streamparm.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_parm.c \ libexplain/iocontrol/vidioc_s_parm.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_parm.c -o \ libexplain/iocontrol/vidioc_s_parm.lo libexplain/iocontrol/vidioc_s_priority.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_priority.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enosys.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_priority.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_priority.c \ libexplain/iocontrol/vidioc_s_priority.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_priority.c -o \ libexplain/iocontrol/vidioc_s_priority.lo libexplain/iocontrol/vidioc_s_std.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_std.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_std_id.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_std.c \ libexplain/iocontrol/vidioc_s_std.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_std.c -o \ libexplain/iocontrol/vidioc_s_std.lo libexplain/iocontrol/vidioc_s_tuner.$(OBJEXT) \ libexplain/iocontrol/vidioc_s_tuner.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_s_tuner.c \ libexplain/iocontrol/vidioc_s_tuner.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_s_tuner.c -o \ libexplain/iocontrol/vidioc_s_tuner.lo libexplain/iocontrol/vidioc_streamoff.$(OBJEXT) \ libexplain/iocontrol/vidioc_streamoff.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_streamoff.c \ libexplain/iocontrol/vidioc_streamoff.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_streamoff.c -o \ libexplain/iocontrol/vidioc_streamoff.lo libexplain/iocontrol/vidioc_streamon.$(OBJEXT) \ libexplain/iocontrol/vidioc_streamon.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_buf_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_streamon.c \ libexplain/iocontrol/vidioc_streamon.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_streamon.c -o \ libexplain/iocontrol/vidioc_streamon.lo libexplain/iocontrol/vidioc_subscribe_event.$(OBJEXT) \ libexplain/iocontrol/vidioc_subscribe_event.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev2.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_event_subscription.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_subscribe_event.c \ libexplain/iocontrol/vidioc_subscribe_event.h \ libexplain/is_efault.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_subscribe_event.c -o \ libexplain/iocontrol/vidioc_subscribe_event.lo libexplain/iocontrol/vidioc_try_fmt.$(OBJEXT) \ libexplain/iocontrol/vidioc_try_fmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/enotsup.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/v4l2_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioc_try_fmt.c \ libexplain/iocontrol/vidioc_try_fmt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioc_try_fmt.c -o \ libexplain/iocontrol/vidioc_try_fmt.lo libexplain/iocontrol/vidioccapture.$(OBJEXT) \ libexplain/iocontrol/vidioccapture.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/boolean.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidioccapture.c \ libexplain/iocontrol/vidioccapture.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidioccapture.c -o \ libexplain/iocontrol/vidioccapture.lo libexplain/iocontrol/vidiocgaudio.$(OBJEXT) \ libexplain/iocontrol/vidiocgaudio.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_audio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgaudio.c \ libexplain/iocontrol/vidiocgaudio.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgaudio.c -o \ libexplain/iocontrol/vidiocgaudio.lo libexplain/iocontrol/vidiocgcap.$(OBJEXT) libexplain/iocontrol/vidiocgcap.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgcap.c \ libexplain/iocontrol/vidiocgcap.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgcap.c -o \ libexplain/iocontrol/vidiocgcap.lo libexplain/iocontrol/vidiocgchan.$(OBJEXT) \ libexplain/iocontrol/vidiocgchan.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_channel.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgchan.c \ libexplain/iocontrol/vidiocgchan.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgchan.c -o \ libexplain/iocontrol/vidiocgchan.lo libexplain/iocontrol/vidiocgfbuf.$(OBJEXT) \ libexplain/iocontrol/vidiocgfbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgfbuf.c \ libexplain/iocontrol/vidiocgfbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgfbuf.c -o \ libexplain/iocontrol/vidiocgfbuf.lo libexplain/iocontrol/vidiocgfreq.$(OBJEXT) \ libexplain/iocontrol/vidiocgfreq.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgfreq.c \ libexplain/iocontrol/vidiocgfreq.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgfreq.c -o \ libexplain/iocontrol/vidiocgfreq.lo libexplain/iocontrol/vidiocgmbuf.$(OBJEXT) \ libexplain/iocontrol/vidiocgmbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_mbuf.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgmbuf.c \ libexplain/iocontrol/vidiocgmbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgmbuf.c -o \ libexplain/iocontrol/vidiocgmbuf.lo libexplain/iocontrol/vidiocgpict.$(OBJEXT) \ libexplain/iocontrol/vidiocgpict.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_picture.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgpict.c \ libexplain/iocontrol/vidiocgpict.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgpict.c -o \ libexplain/iocontrol/vidiocgpict.lo libexplain/iocontrol/vidiocgtuner.$(OBJEXT) \ libexplain/iocontrol/vidiocgtuner.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgtuner.c \ libexplain/iocontrol/vidiocgtuner.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgtuner.c -o \ libexplain/iocontrol/vidiocgtuner.lo libexplain/iocontrol/vidiocgvbifmt.$(OBJEXT) \ libexplain/iocontrol/vidiocgvbifmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/vbi_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgvbifmt.c \ libexplain/iocontrol/vidiocgvbifmt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgvbifmt.c -o \ libexplain/iocontrol/vidiocgvbifmt.lo libexplain/iocontrol/vidiocgwin.$(OBJEXT) libexplain/iocontrol/vidiocgwin.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_window.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocgwin.c \ libexplain/iocontrol/vidiocgwin.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocgwin.c -o \ libexplain/iocontrol/vidiocgwin.lo libexplain/iocontrol/vidiocmcapture.$(OBJEXT) \ libexplain/iocontrol/vidiocmcapture.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_mmap.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocmcapture.c \ libexplain/iocontrol/vidiocmcapture.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocmcapture.c -o \ libexplain/iocontrol/vidiocmcapture.lo libexplain/iocontrol/vidiocsaudio.$(OBJEXT) \ libexplain/iocontrol/vidiocsaudio.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_audio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocsaudio.c \ libexplain/iocontrol/vidiocsaudio.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocsaudio.c -o \ libexplain/iocontrol/vidiocsaudio.lo libexplain/iocontrol/vidiocschan.$(OBJEXT) \ libexplain/iocontrol/vidiocschan.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_channel.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocschan.c \ libexplain/iocontrol/vidiocschan.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocschan.c -o \ libexplain/iocontrol/vidiocschan.lo libexplain/iocontrol/vidiocsfbuf.$(OBJEXT) \ libexplain/iocontrol/vidiocsfbuf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocsfbuf.c \ libexplain/iocontrol/vidiocsfbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocsfbuf.c -o \ libexplain/iocontrol/vidiocsfbuf.lo libexplain/iocontrol/vidiocsfreq.$(OBJEXT) \ libexplain/iocontrol/vidiocsfreq.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/long.h libexplain/buffer/pointer.h \ libexplain/buffer/video_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocsfreq.c \ libexplain/iocontrol/vidiocsfreq.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocsfreq.c -o \ libexplain/iocontrol/vidiocsfreq.lo libexplain/iocontrol/vidiocspict.$(OBJEXT) \ libexplain/iocontrol/vidiocspict.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_picture.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocspict.c \ libexplain/iocontrol/vidiocspict.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocspict.c -o \ libexplain/iocontrol/vidiocspict.lo libexplain/iocontrol/vidiocstuner.$(OBJEXT) \ libexplain/iocontrol/vidiocstuner.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/video_tuner.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocstuner.c \ libexplain/iocontrol/vidiocstuner.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocstuner.c -o \ libexplain/iocontrol/vidiocstuner.lo libexplain/iocontrol/vidiocsvbifmt.$(OBJEXT) \ libexplain/iocontrol/vidiocsvbifmt.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h \ libexplain/buffer/vbi_format.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocsvbifmt.c \ libexplain/iocontrol/vidiocsvbifmt.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocsvbifmt.c -o \ libexplain/iocontrol/vidiocsvbifmt.lo libexplain/iocontrol/vidiocswin.$(OBJEXT) libexplain/iocontrol/vidiocswin.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/video_window.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocswin.c \ libexplain/iocontrol/vidiocswin.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocswin.c -o \ libexplain/iocontrol/vidiocswin.lo libexplain/iocontrol/vidiocsync.$(OBJEXT) libexplain/iocontrol/vidiocsync.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/is_the_null_pointer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vidiocsync.c \ libexplain/iocontrol/vidiocsync.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vidiocsync.c -o \ libexplain/iocontrol/vidiocsync.lo libexplain/iocontrol/vt_activate.$(OBJEXT) \ libexplain/iocontrol/vt_activate.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_activate.c \ libexplain/iocontrol/vt_activate.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_activate.c -o \ libexplain/iocontrol/vt_activate.lo libexplain/iocontrol/vt_disallocate.$(OBJEXT) \ libexplain/iocontrol/vt_disallocate.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_disallocate.c \ libexplain/iocontrol/vt_disallocate.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_disallocate.c -o \ libexplain/iocontrol/vt_disallocate.lo libexplain/iocontrol/vt_gethifontmask.$(OBJEXT) \ libexplain/iocontrol/vt_gethifontmask.lo: \ libexplain/ac/linux/vt.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_gethifontmask.c \ libexplain/iocontrol/vt_gethifontmask.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_gethifontmask.c -o \ libexplain/iocontrol/vt_gethifontmask.lo libexplain/iocontrol/vt_getmode.$(OBJEXT) libexplain/iocontrol/vt_getmode.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/vt_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_getmode.c \ libexplain/iocontrol/vt_getmode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_getmode.c -o \ libexplain/iocontrol/vt_getmode.lo libexplain/iocontrol/vt_getstate.$(OBJEXT) \ libexplain/iocontrol/vt_getstate.lo: \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/vt_stat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_getstate.c \ libexplain/iocontrol/vt_getstate.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_getstate.c -o \ libexplain/iocontrol/vt_getstate.lo libexplain/iocontrol/vt_lockswitch.$(OBJEXT) \ libexplain/iocontrol/vt_lockswitch.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_lockswitch.c \ libexplain/iocontrol/vt_lockswitch.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_lockswitch.c -o \ libexplain/iocontrol/vt_lockswitch.lo libexplain/iocontrol/vt_openqry.$(OBJEXT) libexplain/iocontrol/vt_openqry.lo: \ libexplain/ac/linux/vt.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_openqry.c \ libexplain/iocontrol/vt_openqry.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_openqry.c -o \ libexplain/iocontrol/vt_openqry.lo libexplain/iocontrol/vt_reldisp.$(OBJEXT) libexplain/iocontrol/vt_reldisp.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/vt.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/einval.h \ libexplain/buffer/eperm.h libexplain/buffer/vt_mode.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_reldisp.c \ libexplain/iocontrol/vt_reldisp.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_reldisp.c -o \ libexplain/iocontrol/vt_reldisp.lo libexplain/iocontrol/vt_resize.$(OBJEXT) libexplain/iocontrol/vt_resize.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/vt.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/eperm.h libexplain/buffer/vt_sizes.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_resize.c \ libexplain/iocontrol/vt_resize.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_resize.c -o \ libexplain/iocontrol/vt_resize.lo libexplain/iocontrol/vt_resizex.$(OBJEXT) libexplain/iocontrol/vt_resizex.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/vt.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/vt_consize.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_resizex.c \ libexplain/iocontrol/vt_resizex.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_resizex.c -o \ libexplain/iocontrol/vt_resizex.lo libexplain/iocontrol/vt_sendsig.$(OBJEXT) libexplain/iocontrol/vt_sendsig.lo: \ libexplain/ac/linux/vt.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_sendsig.c \ libexplain/iocontrol/vt_sendsig.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_sendsig.c -o \ libexplain/iocontrol/vt_sendsig.lo libexplain/iocontrol/vt_setmode.$(OBJEXT) libexplain/iocontrol/vt_setmode.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/linux/vt.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/buffer/vt_mode.h libexplain/capability.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_setmode.c \ libexplain/iocontrol/vt_setmode.h libexplain/is_efault.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_setmode.c -o \ libexplain/iocontrol/vt_setmode.lo libexplain/iocontrol/vt_unlockswitch.$(OBJEXT) \ libexplain/iocontrol/vt_unlockswitch.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/types.h libexplain/buffer/eperm.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_unlockswitch.c \ libexplain/iocontrol/vt_unlockswitch.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_unlockswitch.c -o \ libexplain/iocontrol/vt_unlockswitch.lo libexplain/iocontrol/vt_waitactive.$(OBJEXT) \ libexplain/iocontrol/vt_waitactive.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/linux/vt.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdint.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/einval.h libexplain/buffer/eperm.h \ libexplain/capability.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/iocontrol.h libexplain/iocontrol/generic.h \ libexplain/iocontrol/vt_waitactive.c \ libexplain/iocontrol/vt_waitactive.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/iocontrol/vt_waitactive.c -o \ libexplain/iocontrol/vt_waitactive.lo libexplain/ioctl.$(OBJEXT) libexplain/ioctl.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/ioctl.c \ libexplain/ioctl.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ioctl.c -o libexplain/ioctl.lo $(includedir)/libexplain/ioctl.h: .mkdir.__includedir__libexplain \ libexplain/ioctl.h $(INSTALL_DATA) libexplain/ioctl.h $@ libexplain/ioctl_on_error.$(OBJEXT) libexplain/ioctl_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/ioctl.h libexplain/ioctl_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ioctl_on_error.c -o libexplain/ioctl_on_error.lo libexplain/ioctl_or_die.$(OBJEXT) libexplain/ioctl_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/ioctl.h libexplain/ioctl_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ioctl_or_die.c -o libexplain/ioctl_or_die.lo libexplain/is_efault/path.$(OBJEXT) libexplain/is_efault/path.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/is_efault.h \ libexplain/is_efault/path.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/is_efault/path.c -o libexplain/is_efault/path.lo libexplain/is_efault/pointer.$(OBJEXT) libexplain/is_efault/pointer.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/mman.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/is_efault.h \ libexplain/is_efault/pointer.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/is_efault/pointer.c -o \ libexplain/is_efault/pointer.lo libexplain/is_efault/string.$(OBJEXT) libexplain/is_efault/string.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/mman.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/is_efault.h \ libexplain/is_efault/string.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/is_efault/string.c -o libexplain/is_efault/string.lo libexplain/is_same_inode.$(OBJEXT) libexplain/is_same_inode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/is_same_inode.c libexplain/is_same_inode.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/is_same_inode.c -o libexplain/is_same_inode.lo libexplain/kill.$(OBJEXT) libexplain/kill.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/kill.c libexplain/kill.h \ libexplain/large_file_support.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/kill.c -o libexplain/kill.lo $(includedir)/libexplain/kill.h: .mkdir.__includedir__libexplain \ libexplain/kill.h $(INSTALL_DATA) libexplain/kill.h $@ libexplain/kill_on_error.$(OBJEXT) libexplain/kill_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/signal.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/kill.h libexplain/kill_on_error.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/kill_on_error.c -o libexplain/kill_on_error.lo libexplain/kill_or_die.$(OBJEXT) libexplain/kill_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/kill.h libexplain/kill_or_die.c \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/kill_or_die.c -o libexplain/kill_or_die.lo $(includedir)/libexplain/large_file_support.h: .mkdir.__includedir__libexplain \ libexplain/large_file_support.h $(INSTALL_DATA) libexplain/large_file_support.h $@ libexplain/lchmod.$(OBJEXT) libexplain/lchmod.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/lchmod.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lchmod.c \ libexplain/lchmod.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchmod.c -o libexplain/lchmod.lo $(includedir)/libexplain/lchmod.h: .mkdir.__includedir__libexplain \ libexplain/lchmod.h $(INSTALL_DATA) libexplain/lchmod.h $@ libexplain/lchmod_or_die.$(OBJEXT) libexplain/lchmod_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lchmod.h \ libexplain/lchmod_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchmod_or_die.c -o libexplain/lchmod_or_die.lo libexplain/lchown.$(OBJEXT) libexplain/lchown.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lchown.c \ libexplain/lchown.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchown.c -o libexplain/lchown.lo $(includedir)/libexplain/lchown.h: .mkdir.__includedir__libexplain \ libexplain/lchown.h $(INSTALL_DATA) libexplain/lchown.h $@ libexplain/lchown_on_error.$(OBJEXT) libexplain/lchown_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchown.h libexplain/lchown_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchown_on_error.c -o libexplain/lchown_on_error.lo libexplain/lchown_or_die.$(OBJEXT) libexplain/lchown_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lchown.h \ libexplain/lchown_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchown_or_die.c -o libexplain/lchown_or_die.lo libexplain/lchownat.$(OBJEXT) libexplain/lchownat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/lchownat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchownat.c libexplain/lchownat.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchownat.c -o libexplain/lchownat.lo $(includedir)/libexplain/lchownat.h: .mkdir.__includedir__libexplain \ libexplain/lchownat.h $(INSTALL_DATA) libexplain/lchownat.h $@ libexplain/lchownat_or_die.$(OBJEXT) libexplain/lchownat_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchownat.h libexplain/lchownat_or_die.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lchownat_or_die.c -o libexplain/lchownat_or_die.lo $(includedir)/libexplain/libexplain.h: .mkdir.__includedir__libexplain \ libexplain/libexplain.h $(INSTALL_DATA) libexplain/libexplain.h $@ libexplain/libio/no_reads.$(OBJEXT) libexplain/libio/no_reads.lo: \ libexplain/ac/libio.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/is_efault.h \ libexplain/libio.h libexplain/libio/no_reads.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/libio/no_reads.c -o libexplain/libio/no_reads.lo libexplain/libio/no_writes.$(OBJEXT) libexplain/libio/no_writes.lo: \ libexplain/ac/libio.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/is_efault.h \ libexplain/libio.h libexplain/libio/no_writes.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/libio/no_writes.c -o libexplain/libio/no_writes.lo libexplain/link.$(OBJEXT) libexplain/link.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/link.c libexplain/link.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/link.c -o libexplain/link.lo $(includedir)/libexplain/link.h: .mkdir.__includedir__libexplain \ libexplain/link.h $(INSTALL_DATA) libexplain/link.h $@ libexplain/link_on_error.$(OBJEXT) libexplain/link_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/link.h libexplain/link_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/link_on_error.c -o libexplain/link_on_error.lo libexplain/link_or_die.$(OBJEXT) libexplain/link_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/link.h \ libexplain/link_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/link_or_die.c -o libexplain/link_or_die.lo libexplain/linkat.$(OBJEXT) libexplain/linkat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/linkat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/linkat.c \ libexplain/linkat.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/linkat.c -o libexplain/linkat.lo $(includedir)/libexplain/linkat.h: .mkdir.__includedir__libexplain \ libexplain/linkat.h $(INSTALL_DATA) libexplain/linkat.h $@ libexplain/linkat_or_die.$(OBJEXT) libexplain/linkat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/linkat.h \ libexplain/linkat_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/linkat_or_die.c -o libexplain/linkat_or_die.lo libexplain/listen.$(OBJEXT) libexplain/listen.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/listen.c \ libexplain/listen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/listen.c -o libexplain/listen.lo $(includedir)/libexplain/listen.h: .mkdir.__includedir__libexplain \ libexplain/listen.h $(INSTALL_DATA) libexplain/listen.h $@ libexplain/listen_on_error.$(OBJEXT) libexplain/listen_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/listen.h libexplain/listen_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/listen_on_error.c -o libexplain/listen_on_error.lo libexplain/listen_or_die.$(OBJEXT) libexplain/listen_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/listen.h \ libexplain/listen_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/listen_or_die.c -o libexplain/listen_or_die.lo libexplain/lseek.$(OBJEXT) libexplain/lseek.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lseek.c libexplain/lseek.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lseek.c -o libexplain/lseek.lo $(includedir)/libexplain/lseek.h: .mkdir.__includedir__libexplain \ libexplain/lseek.h $(INSTALL_DATA) libexplain/lseek.h $@ libexplain/lseek_on_error.$(OBJEXT) libexplain/lseek_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lseek.h \ libexplain/lseek_on_error.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lseek_on_error.c -o libexplain/lseek_on_error.lo libexplain/lseek_or_die.$(OBJEXT) libexplain/lseek_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lseek.h libexplain/lseek_or_die.c \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lseek_or_die.c -o libexplain/lseek_or_die.lo libexplain/lsof.$(OBJEXT) libexplain/lsof.lo: libexplain/ac/ctype.h \ libexplain/ac/limits.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/param.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/lsof.c libexplain/lsof.h libexplain/option.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lsof.c -o libexplain/lsof.lo libexplain/lstat.$(OBJEXT) libexplain/lstat.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lstat.c \ libexplain/lstat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lstat.c -o libexplain/lstat.lo $(includedir)/libexplain/lstat.h: .mkdir.__includedir__libexplain \ libexplain/lstat.h $(INSTALL_DATA) libexplain/lstat.h $@ libexplain/lstat_on_error.$(OBJEXT) libexplain/lstat_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lstat.h libexplain/lstat_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lstat_on_error.c -o libexplain/lstat_on_error.lo libexplain/lstat_or_die.$(OBJEXT) libexplain/lstat_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lstat.h \ libexplain/lstat_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lstat_or_die.c -o libexplain/lstat_or_die.lo libexplain/lutimes.$(OBJEXT) libexplain/lutimes.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/lutimes.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lutimes.c \ libexplain/lutimes.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lutimes.c -o libexplain/lutimes.lo $(includedir)/libexplain/lutimes.h: .mkdir.__includedir__libexplain \ libexplain/lutimes.h $(INSTALL_DATA) libexplain/lutimes.h $@ libexplain/lutimes_or_die.$(OBJEXT) libexplain/lutimes_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lutimes.h libexplain/lutimes_or_die.c \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/lutimes_or_die.c -o libexplain/lutimes_or_die.lo libexplain/malloc.$(OBJEXT) libexplain/malloc.lo: libexplain/ac/errno.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/malloc.c libexplain/malloc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/malloc.c -o libexplain/malloc.lo $(includedir)/libexplain/malloc.h: .mkdir.__includedir__libexplain \ libexplain/malloc.h $(INSTALL_DATA) libexplain/malloc.h $@ libexplain/malloc_on_error.$(OBJEXT) libexplain/malloc_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/malloc.h \ libexplain/malloc_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/malloc_on_error.c -o libexplain/malloc_on_error.lo libexplain/malloc_or_die.$(OBJEXT) libexplain/malloc_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/malloc.h \ libexplain/malloc_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/malloc_or_die.c -o libexplain/malloc_or_die.lo libexplain/message/accept.$(OBJEXT) libexplain/message/accept.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/accept.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/accept.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/accept.c -o libexplain/message/accept.lo libexplain/message/acct.$(OBJEXT) libexplain/message/acct.lo: \ libexplain/ac/errno.h libexplain/acct.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/acct.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/acct.c -o libexplain/message/acct.lo libexplain/message/adjtime.$(OBJEXT) libexplain/message/adjtime.lo: \ libexplain/ac/errno.h libexplain/adjtime.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/adjtime.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/adjtime.c -o libexplain/message/adjtime.lo libexplain/message/adjtimex.$(OBJEXT) libexplain/message/adjtimex.lo: \ libexplain/ac/errno.h libexplain/adjtimex.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/adjtimex.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/adjtimex.c -o libexplain/message/adjtimex.lo libexplain/message/bind.$(OBJEXT) libexplain/message/bind.lo: \ libexplain/ac/errno.h libexplain/bind.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/bind.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/bind.c -o libexplain/message/bind.lo libexplain/message/chdir.$(OBJEXT) libexplain/message/chdir.lo: \ libexplain/ac/errno.h libexplain/chdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/chdir.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/chdir.c -o libexplain/message/chdir.lo libexplain/message/chmod.$(OBJEXT) libexplain/message/chmod.lo: \ libexplain/ac/errno.h libexplain/chmod.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/chmod.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/chmod.c -o libexplain/message/chmod.lo libexplain/message/chown.$(OBJEXT) libexplain/message/chown.lo: \ libexplain/ac/errno.h libexplain/chown.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/chown.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/chown.c -o libexplain/message/chown.lo libexplain/message/chroot.$(OBJEXT) libexplain/message/chroot.lo: \ libexplain/ac/errno.h libexplain/chroot.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/chroot.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/chroot.c -o libexplain/message/chroot.lo libexplain/message/close.$(OBJEXT) libexplain/message/close.lo: \ libexplain/ac/errno.h libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/close.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/close.c -o libexplain/message/close.lo libexplain/message/connect.$(OBJEXT) libexplain/message/connect.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/connect.h \ libexplain/gcc_attributes.h libexplain/message/connect.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/connect.c -o libexplain/message/connect.lo libexplain/message/creat.$(OBJEXT) libexplain/message/creat.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/creat.h \ libexplain/gcc_attributes.h libexplain/message/creat.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/creat.c -o libexplain/message/creat.lo libexplain/message/dup.$(OBJEXT) libexplain/message/dup.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup.h \ libexplain/gcc_attributes.h libexplain/message/dup.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/dup.c -o libexplain/message/dup.lo libexplain/message/dup2.$(OBJEXT) libexplain/message/dup2.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup2.h \ libexplain/gcc_attributes.h libexplain/message/dup2.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/dup2.c -o libexplain/message/dup2.lo libexplain/message/errno/accept.$(OBJEXT) libexplain/message/errno/accept.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/accept.h \ libexplain/buffer/errno/accept.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/accept.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/accept.c -o \ libexplain/message/errno/accept.lo libexplain/message/errno/acct.$(OBJEXT) libexplain/message/errno/acct.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/acct.h libexplain/buffer/errno/acct.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/acct.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/acct.c -o \ libexplain/message/errno/acct.lo libexplain/message/errno/adjtime.$(OBJEXT) \ libexplain/message/errno/adjtime.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/adjtime.h libexplain/buffer/errno/adjtime.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/adjtime.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/adjtime.c -o \ libexplain/message/errno/adjtime.lo libexplain/message/errno/adjtimex.$(OBJEXT) \ libexplain/message/errno/adjtimex.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/adjtimex.h libexplain/buffer/errno/adjtimex.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h \ libexplain/message/errno/adjtimex.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/adjtimex.c -o \ libexplain/message/errno/adjtimex.lo libexplain/message/errno/bind.$(OBJEXT) libexplain/message/errno/bind.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/bind.h libexplain/buffer/errno/bind.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/bind.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/bind.c -o \ libexplain/message/errno/bind.lo libexplain/message/errno/chdir.$(OBJEXT) libexplain/message/errno/chdir.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/chdir.h libexplain/chdir.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/chdir.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/chdir.c -o \ libexplain/message/errno/chdir.lo libexplain/message/errno/chmod.$(OBJEXT) libexplain/message/errno/chmod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/chmod.h libexplain/chmod.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/chmod.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/chmod.c -o \ libexplain/message/errno/chmod.lo libexplain/message/errno/chown.$(OBJEXT) libexplain/message/errno/chown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/chown.h libexplain/chown.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/chown.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/chown.c -o \ libexplain/message/errno/chown.lo libexplain/message/errno/chroot.$(OBJEXT) libexplain/message/errno/chroot.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/chroot.h libexplain/chroot.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/chroot.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/chroot.c -o \ libexplain/message/errno/chroot.lo libexplain/message/errno/close.$(OBJEXT) libexplain/message/errno/close.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/close.h libexplain/close.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/close.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/close.c -o \ libexplain/message/errno/close.lo libexplain/message/errno/connect.$(OBJEXT) \ libexplain/message/errno/connect.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/connect.h libexplain/config.h \ libexplain/config.messy.h libexplain/connect.h \ libexplain/gcc_attributes.h libexplain/message/errno/connect.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/connect.c -o \ libexplain/message/errno/connect.lo libexplain/message/errno/creat.$(OBJEXT) libexplain/message/errno/creat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/creat.h libexplain/config.h \ libexplain/config.messy.h libexplain/creat.h \ libexplain/gcc_attributes.h libexplain/message/errno/creat.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/creat.c -o \ libexplain/message/errno/creat.lo libexplain/message/errno/dup.$(OBJEXT) libexplain/message/errno/dup.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/dup.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup.h \ libexplain/gcc_attributes.h libexplain/message/errno/dup.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/dup.c -o \ libexplain/message/errno/dup.lo libexplain/message/errno/dup2.$(OBJEXT) libexplain/message/errno/dup2.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/dup2.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup2.h \ libexplain/gcc_attributes.h libexplain/message/errno/dup2.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/dup2.c -o \ libexplain/message/errno/dup2.lo libexplain/message/errno/eventfd.$(OBJEXT) \ libexplain/message/errno/eventfd.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/eventfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/eventfd.h \ libexplain/gcc_attributes.h libexplain/message/errno/eventfd.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/eventfd.c -o \ libexplain/message/errno/eventfd.lo libexplain/message/errno/execlp.$(OBJEXT) libexplain/message/errno/execlp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execlp.h libexplain/config.h \ libexplain/config.messy.h libexplain/execlp.h \ libexplain/gcc_attributes.h libexplain/message/errno/execlp.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/execlp.c -o \ libexplain/message/errno/execlp.lo libexplain/message/errno/execve.$(OBJEXT) libexplain/message/errno/execve.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execve.h libexplain/config.h \ libexplain/config.messy.h libexplain/execve.h \ libexplain/gcc_attributes.h libexplain/message/errno/execve.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/execve.c -o \ libexplain/message/errno/execve.lo libexplain/message/errno/execvp.$(OBJEXT) libexplain/message/errno/execvp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/execvp.h libexplain/config.h \ libexplain/config.messy.h libexplain/execvp.h \ libexplain/gcc_attributes.h libexplain/message/errno/execvp.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/execvp.c -o \ libexplain/message/errno/execvp.lo libexplain/message/errno/fchdir.$(OBJEXT) libexplain/message/errno/fchdir.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fchdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchdir.h \ libexplain/gcc_attributes.h libexplain/message/errno/fchdir.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fchdir.c -o \ libexplain/message/errno/fchdir.lo libexplain/message/errno/fchown.$(OBJEXT) libexplain/message/errno/fchown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fchown.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchown.h \ libexplain/gcc_attributes.h libexplain/message/errno/fchown.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fchown.c -o \ libexplain/message/errno/fchown.lo libexplain/message/errno/fcntl.$(OBJEXT) libexplain/message/errno/fcntl.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fcntl.h libexplain/config.h \ libexplain/config.messy.h libexplain/fcntl.h \ libexplain/gcc_attributes.h libexplain/message/errno/fcntl.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fcntl.c -o \ libexplain/message/errno/fcntl.lo libexplain/message/errno/flock.$(OBJEXT) libexplain/message/errno/flock.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/flock.h libexplain/config.h \ libexplain/config.messy.h libexplain/flock.h \ libexplain/gcc_attributes.h libexplain/message/errno/flock.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/flock.c -o \ libexplain/message/errno/flock.lo libexplain/message/errno/fork.$(OBJEXT) libexplain/message/errno/fork.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fork.h libexplain/config.h \ libexplain/config.messy.h libexplain/fork.h \ libexplain/gcc_attributes.h libexplain/message/errno/fork.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fork.c -o \ libexplain/message/errno/fork.lo libexplain/message/errno/fpathconf.$(OBJEXT) \ libexplain/message/errno/fpathconf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fpathconf.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpathconf.h \ libexplain/gcc_attributes.h \ libexplain/message/errno/fpathconf.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fpathconf.c -o \ libexplain/message/errno/fpathconf.lo libexplain/message/errno/fputs.$(OBJEXT) libexplain/message/errno/fputs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fputs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputs.h libexplain/gcc_attributes.h \ libexplain/message/errno/fputs.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fputs.c -o \ libexplain/message/errno/fputs.lo libexplain/message/errno/fstat.$(OBJEXT) libexplain/message/errno/fstat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fstat.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstat.h \ libexplain/gcc_attributes.h libexplain/message/errno/fstat.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fstat.c -o \ libexplain/message/errno/fstat.lo libexplain/message/errno/fstatfs.$(OBJEXT) \ libexplain/message/errno/fstatfs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/statfs.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fstatfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatfs.h libexplain/gcc_attributes.h \ libexplain/message/errno/fstatfs.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fstatfs.c -o \ libexplain/message/errno/fstatfs.lo libexplain/message/errno/fstatvfs.$(OBJEXT) \ libexplain/message/errno/fstatvfs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/statvfs.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/fstatvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatvfs.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/fstatvfs.c libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fstatvfs.c -o \ libexplain/message/errno/fstatvfs.lo libexplain/message/errno/fsync.$(OBJEXT) libexplain/message/errno/fsync.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/fsync.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsync.h \ libexplain/gcc_attributes.h libexplain/message/errno/fsync.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/fsync.c -o \ libexplain/message/errno/fsync.lo libexplain/message/errno/ftruncate.$(OBJEXT) \ libexplain/message/errno/ftruncate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/ftruncate.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftruncate.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/ftruncate.c \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/ftruncate.c -o \ libexplain/message/errno/ftruncate.lo libexplain/message/errno/futimes.$(OBJEXT) \ libexplain/message/errno/futimes.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/futimes.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimes.h \ libexplain/gcc_attributes.h libexplain/message/errno/futimes.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/futimes.c -o \ libexplain/message/errno/futimes.lo libexplain/message/errno/getaddrinfo.$(OBJEXT) \ libexplain/message/errno/getaddrinfo.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/getaddrinfo.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getaddrinfo.h \ libexplain/message/errno/getaddrinfo.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/getaddrinfo.c -o \ libexplain/message/errno/getaddrinfo.lo libexplain/message/errno/getpeername.$(OBJEXT) \ libexplain/message/errno/getpeername.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/errno/getpeername.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpeername.h \ libexplain/message/errno/getpeername.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/getpeername.c -o \ libexplain/message/errno/getpeername.lo libexplain/message/errno/getrlimit.$(OBJEXT) \ libexplain/message/errno/getrlimit.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/getrlimit.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrlimit.h libexplain/message/errno/getrlimit.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/getrlimit.c -o \ libexplain/message/errno/getrlimit.lo libexplain/message/errno/getsockname.$(OBJEXT) \ libexplain/message/errno/getsockname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h \ libexplain/buffer/errno/getsockname.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockname.h \ libexplain/message/errno/getsockname.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/getsockname.c -o \ libexplain/message/errno/getsockname.lo libexplain/message/errno/getsockopt.$(OBJEXT) \ libexplain/message/errno/getsockopt.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/getsockopt.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getsockopt.h \ libexplain/message/errno/getsockopt.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/getsockopt.c -o \ libexplain/message/errno/getsockopt.lo libexplain/message/errno/gettimeofday.$(OBJEXT) \ libexplain/message/errno/gettimeofday.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/gettimeofday.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettimeofday.h \ libexplain/message/errno/gettimeofday.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/gettimeofday.c -o \ libexplain/message/errno/gettimeofday.lo libexplain/message/errno/ioctl.$(OBJEXT) libexplain/message/errno/ioctl.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/ioctl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/ioctl.h libexplain/message/errno/ioctl.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/ioctl.c -o \ libexplain/message/errno/ioctl.lo libexplain/message/errno/kill.$(OBJEXT) libexplain/message/errno/kill.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/kill.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/kill.h \ libexplain/large_file_support.h \ libexplain/message/errno/kill.c libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/kill.c -o \ libexplain/message/errno/kill.lo libexplain/message/errno/lchown.$(OBJEXT) libexplain/message/errno/lchown.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/lchown.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchown.h libexplain/message/errno/lchown.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/lchown.c -o \ libexplain/message/errno/lchown.lo libexplain/message/errno/link.$(OBJEXT) libexplain/message/errno/link.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/link.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/link.h libexplain/message/errno/link.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/link.c -o \ libexplain/message/errno/link.lo libexplain/message/errno/listen.$(OBJEXT) libexplain/message/errno/listen.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/listen.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/listen.h libexplain/message/errno/listen.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/listen.c -o \ libexplain/message/errno/listen.lo libexplain/message/errno/lseek.$(OBJEXT) libexplain/message/errno/lseek.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/lseek.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lseek.h libexplain/message/errno/lseek.c \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/lseek.c -o \ libexplain/message/errno/lseek.lo libexplain/message/errno/lstat.$(OBJEXT) libexplain/message/errno/lstat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/lstat.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lstat.h libexplain/message/errno/lstat.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/lstat.c -o \ libexplain/message/errno/lstat.lo libexplain/message/errno/malloc.$(OBJEXT) libexplain/message/errno/malloc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/malloc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/malloc.h \ libexplain/message/errno/malloc.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/malloc.c -o \ libexplain/message/errno/malloc.lo libexplain/message/errno/mkdir.$(OBJEXT) libexplain/message/errno/mkdir.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mkdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mkdir.c libexplain/mkdir.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mkdir.c -o \ libexplain/message/errno/mkdir.lo libexplain/message/errno/mkdtemp.$(OBJEXT) \ libexplain/message/errno/mkdtemp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mkdtemp.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mkdtemp.c libexplain/mkdtemp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mkdtemp.c -o \ libexplain/message/errno/mkdtemp.lo libexplain/message/errno/mknod.$(OBJEXT) libexplain/message/errno/mknod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mknod.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mknod.c libexplain/mknod.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mknod.c -o \ libexplain/message/errno/mknod.lo libexplain/message/errno/mkostemp.$(OBJEXT) \ libexplain/message/errno/mkostemp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mkostemp.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mkostemp.c libexplain/mkostemp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mkostemp.c -o \ libexplain/message/errno/mkostemp.lo libexplain/message/errno/mkstemp.$(OBJEXT) \ libexplain/message/errno/mkstemp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mkstemp.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mkstemp.c libexplain/mkstemp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mkstemp.c -o \ libexplain/message/errno/mkstemp.lo libexplain/message/errno/mktemp.$(OBJEXT) libexplain/message/errno/mktemp.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mktemp.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/mktemp.c libexplain/mktemp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/mktemp.c -o \ libexplain/message/errno/mktemp.lo libexplain/message/errno/nice.$(OBJEXT) libexplain/message/errno/nice.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/nice.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/nice.c libexplain/nice.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/nice.c -o \ libexplain/message/errno/nice.lo libexplain/message/errno/open.$(OBJEXT) libexplain/message/errno/open.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/open.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/open.c libexplain/open.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/open.c -o \ libexplain/message/errno/open.lo libexplain/message/errno/opendir.$(OBJEXT) \ libexplain/message/errno/opendir.lo: libexplain/ac/dirent.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/opendir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/opendir.c libexplain/opendir.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/opendir.c -o \ libexplain/message/errno/opendir.lo libexplain/message/errno/pathconf.$(OBJEXT) \ libexplain/message/errno/pathconf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/pathconf.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/pathconf.c libexplain/pathconf.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/pathconf.c -o \ libexplain/message/errno/pathconf.lo libexplain/message/errno/pclose.$(OBJEXT) libexplain/message/errno/pclose.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/pclose.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/pclose.c libexplain/pclose.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/pclose.c -o \ libexplain/message/errno/pclose.lo libexplain/message/errno/pipe.$(OBJEXT) libexplain/message/errno/pipe.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/pipe.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/pipe.c libexplain/pipe.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/pipe.c -o \ libexplain/message/errno/pipe.lo libexplain/message/errno/popen.$(OBJEXT) libexplain/message/errno/popen.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/popen.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/popen.c \ libexplain/popen.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/popen.c -o \ libexplain/message/errno/popen.lo libexplain/message/errno/pread.$(OBJEXT) libexplain/message/errno/pread.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/pread.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/pread.c libexplain/pread.h \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/pread.c -o \ libexplain/message/errno/pread.lo libexplain/message/errno/putc.$(OBJEXT) libexplain/message/errno/putc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/putc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/putc.c \ libexplain/putc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/putc.c -o \ libexplain/message/errno/putc.lo libexplain/message/errno/putchar.$(OBJEXT) \ libexplain/message/errno/putchar.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/putchar.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/putchar.c libexplain/public_config.h \ libexplain/putchar.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/putchar.c -o \ libexplain/message/errno/putchar.lo libexplain/message/errno/putenv.$(OBJEXT) libexplain/message/errno/putenv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/putenv.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/putenv.c libexplain/putenv.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/putenv.c -o \ libexplain/message/errno/putenv.lo libexplain/message/errno/puts.$(OBJEXT) libexplain/message/errno/puts.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/puts.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/puts.c libexplain/puts.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/puts.c -o \ libexplain/message/errno/puts.lo libexplain/message/errno/putw.$(OBJEXT) libexplain/message/errno/putw.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/putw.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/putw.c libexplain/public_config.h \ libexplain/putw.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/putw.c -o \ libexplain/message/errno/putw.lo libexplain/message/errno/pwrite.$(OBJEXT) libexplain/message/errno/pwrite.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/pwrite.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/pwrite.c libexplain/public_config.h \ libexplain/pwrite.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/pwrite.c -o \ libexplain/message/errno/pwrite.lo libexplain/message/errno/raise.$(OBJEXT) libexplain/message/errno/raise.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/raise.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/raise.c libexplain/raise.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/raise.c -o \ libexplain/message/errno/raise.lo libexplain/message/errno/read.$(OBJEXT) libexplain/message/errno/read.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/read.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/read.c libexplain/public_config.h \ libexplain/read.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/read.c -o \ libexplain/message/errno/read.lo libexplain/message/errno/readdir.$(OBJEXT) \ libexplain/message/errno/readdir.lo: libexplain/ac/dirent.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/readdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/readdir.c libexplain/public_config.h \ libexplain/readdir.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/readdir.c -o \ libexplain/message/errno/readdir.lo libexplain/message/errno/readlink.$(OBJEXT) \ libexplain/message/errno/readlink.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/readlink.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/readlink.c libexplain/public_config.h \ libexplain/readlink.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/readlink.c -o \ libexplain/message/errno/readlink.lo libexplain/message/errno/readv.$(OBJEXT) libexplain/message/errno/readv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/buffer/errno/readv.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/readv.c libexplain/public_config.h \ libexplain/readv.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/readv.c -o \ libexplain/message/errno/readv.lo libexplain/message/errno/realloc.$(OBJEXT) \ libexplain/message/errno/realloc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/realloc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/realloc.c \ libexplain/realloc.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/realloc.c -o \ libexplain/message/errno/realloc.lo libexplain/message/errno/remove.$(OBJEXT) libexplain/message/errno/remove.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/remove.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/remove.c libexplain/remove.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/remove.c -o \ libexplain/message/errno/remove.lo libexplain/message/errno/rename.$(OBJEXT) libexplain/message/errno/rename.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/rename.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/rename.c libexplain/rename.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/rename.c -o \ libexplain/message/errno/rename.lo libexplain/message/errno/rmdir.$(OBJEXT) libexplain/message/errno/rmdir.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/rmdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/rmdir.c libexplain/rmdir.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/rmdir.c -o \ libexplain/message/errno/rmdir.lo libexplain/message/errno/select.$(OBJEXT) libexplain/message/errno/select.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/select.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/select.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/select.c libexplain/public_config.h \ libexplain/select.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/select.c -o \ libexplain/message/errno/select.lo libexplain/message/errno/setbuf.$(OBJEXT) libexplain/message/errno/setbuf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setbuf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setbuf.c libexplain/public_config.h \ libexplain/setbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setbuf.c -o \ libexplain/message/errno/setbuf.lo libexplain/message/errno/setbuffer.$(OBJEXT) \ libexplain/message/errno/setbuffer.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setbuffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setbuffer.c \ libexplain/public_config.h libexplain/setbuffer.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setbuffer.c -o \ libexplain/message/errno/setbuffer.lo libexplain/message/errno/setdomainname.$(OBJEXT) \ libexplain/message/errno/setdomainname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setdomainname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setdomainname.c \ libexplain/public_config.h libexplain/setdomainname.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setdomainname.c -o \ libexplain/message/errno/setdomainname.lo libexplain/message/errno/setenv.$(OBJEXT) libexplain/message/errno/setenv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/setenv.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/setenv.c libexplain/setenv.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setenv.c -o \ libexplain/message/errno/setenv.lo libexplain/message/errno/setgroups.$(OBJEXT) \ libexplain/message/errno/setgroups.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setgroups.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setgroups.c \ libexplain/public_config.h libexplain/setgroups.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setgroups.c -o \ libexplain/message/errno/setgroups.lo libexplain/message/errno/sethostname.$(OBJEXT) \ libexplain/message/errno/sethostname.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/sethostname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h \ libexplain/message/errno/sethostname.c \ libexplain/sethostname.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/sethostname.c -o \ libexplain/message/errno/sethostname.lo libexplain/message/errno/setlinebuf.$(OBJEXT) \ libexplain/message/errno/setlinebuf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setlinebuf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setlinebuf.c \ libexplain/public_config.h libexplain/setlinebuf.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setlinebuf.c -o \ libexplain/message/errno/setlinebuf.lo libexplain/message/errno/setsockopt.$(OBJEXT) \ libexplain/message/errno/setsockopt.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setsockopt.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h \ libexplain/message/errno/setsockopt.c libexplain/setsockopt.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setsockopt.c -o \ libexplain/message/errno/setsockopt.lo libexplain/message/errno/setvbuf.$(OBJEXT) \ libexplain/message/errno/setvbuf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setvbuf.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/setvbuf.c libexplain/public_config.h \ libexplain/setvbuf.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/setvbuf.c -o \ libexplain/message/errno/setvbuf.lo libexplain/message/errno/signalfd.$(OBJEXT) \ libexplain/message/errno/signalfd.lo: \ libexplain/ac/linux/types.h libexplain/ac/signal.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/signalfd.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/signalfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/signalfd.c libexplain/public_config.h \ libexplain/signalfd.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/signalfd.c -o \ libexplain/message/errno/signalfd.lo libexplain/message/errno/socket.$(OBJEXT) libexplain/message/errno/socket.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/socket.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/socket.c libexplain/socket.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/socket.c -o \ libexplain/message/errno/socket.lo libexplain/message/errno/stat.$(OBJEXT) libexplain/message/errno/stat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/stat.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/stat.c libexplain/stat.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/stat.c -o \ libexplain/message/errno/stat.lo libexplain/message/errno/statfs.$(OBJEXT) libexplain/message/errno/statfs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/statfs.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/statfs.c libexplain/statfs.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/statfs.c -o \ libexplain/message/errno/statfs.lo libexplain/message/errno/statvfs.$(OBJEXT) \ libexplain/message/errno/statvfs.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/statvfs.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/statvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/statvfs.c libexplain/public_config.h \ libexplain/statvfs.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/statvfs.c -o \ libexplain/message/errno/statvfs.lo libexplain/message/errno/stime.$(OBJEXT) libexplain/message/errno/stime.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/errno/stime.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/stime.c \ libexplain/stime.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/stime.c -o \ libexplain/message/errno/stime.lo libexplain/message/errno/strdup.$(OBJEXT) libexplain/message/errno/strdup.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strdup.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strdup.c libexplain/strdup.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strdup.c -o \ libexplain/message/errno/strdup.lo libexplain/message/errno/strndup.$(OBJEXT) \ libexplain/message/errno/strndup.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/strndup.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/strndup.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/strndup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strndup.c -o \ libexplain/message/errno/strndup.lo libexplain/message/errno/strtod.$(OBJEXT) libexplain/message/errno/strtod.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtod.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtod.c libexplain/string_buffer.h \ libexplain/strtod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtod.c -o \ libexplain/message/errno/strtod.lo libexplain/message/errno/strtof.$(OBJEXT) libexplain/message/errno/strtof.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtof.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtof.c libexplain/string_buffer.h \ libexplain/strtof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtof.c -o \ libexplain/message/errno/strtof.lo libexplain/message/errno/strtol.$(OBJEXT) libexplain/message/errno/strtol.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtol.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtol.c libexplain/string_buffer.h \ libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtol.c -o \ libexplain/message/errno/strtol.lo libexplain/message/errno/strtold.$(OBJEXT) \ libexplain/message/errno/strtold.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtold.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtold.c libexplain/string_buffer.h \ libexplain/strtold.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtold.c -o \ libexplain/message/errno/strtold.lo libexplain/message/errno/strtoll.$(OBJEXT) \ libexplain/message/errno/strtoll.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtoll.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtoll.c libexplain/string_buffer.h \ libexplain/strtoll.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtoll.c -o \ libexplain/message/errno/strtoll.lo libexplain/message/errno/strtoul.$(OBJEXT) \ libexplain/message/errno/strtoul.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtoul.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtoul.c libexplain/string_buffer.h \ libexplain/strtoul.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtoul.c -o \ libexplain/message/errno/strtoul.lo libexplain/message/errno/strtoull.$(OBJEXT) \ libexplain/message/errno/strtoull.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/strtoull.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/strtoull.c libexplain/string_buffer.h \ libexplain/strtoull.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/strtoull.c -o \ libexplain/message/errno/strtoull.lo libexplain/message/errno/symlink.$(OBJEXT) \ libexplain/message/errno/symlink.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/symlink.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/symlink.c libexplain/string_buffer.h \ libexplain/symlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/symlink.c -o \ libexplain/message/errno/symlink.lo libexplain/message/errno/system.$(OBJEXT) libexplain/message/errno/system.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/system.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/system.c libexplain/string_buffer.h \ libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/system.c -o \ libexplain/message/errno/system.lo libexplain/message/errno/tcdrain.$(OBJEXT) \ libexplain/message/errno/tcdrain.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcdrain.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcdrain.c libexplain/string_buffer.h \ libexplain/tcdrain.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcdrain.c -o \ libexplain/message/errno/tcdrain.lo libexplain/message/errno/tcflow.$(OBJEXT) libexplain/message/errno/tcflow.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcflow.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcflow.c libexplain/string_buffer.h \ libexplain/tcflow.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcflow.c -o \ libexplain/message/errno/tcflow.lo libexplain/message/errno/tcflush.$(OBJEXT) \ libexplain/message/errno/tcflush.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcflush.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcflush.c libexplain/string_buffer.h \ libexplain/tcflush.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcflush.c -o \ libexplain/message/errno/tcflush.lo libexplain/message/errno/tcgetattr.$(OBJEXT) \ libexplain/message/errno/tcgetattr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcgetattr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcgetattr.c \ libexplain/string_buffer.h libexplain/tcgetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcgetattr.c -o \ libexplain/message/errno/tcgetattr.lo libexplain/message/errno/tcsendbreak.$(OBJEXT) \ libexplain/message/errno/tcsendbreak.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcsendbreak.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcsendbreak.c \ libexplain/string_buffer.h libexplain/tcsendbreak.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcsendbreak.c -o \ libexplain/message/errno/tcsendbreak.lo libexplain/message/errno/tcsetattr.$(OBJEXT) \ libexplain/message/errno/tcsetattr.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tcsetattr.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tcsetattr.c \ libexplain/string_buffer.h libexplain/tcsetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tcsetattr.c -o \ libexplain/message/errno/tcsetattr.lo libexplain/message/errno/telldir.$(OBJEXT) \ libexplain/message/errno/telldir.lo: libexplain/ac/dirent.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/telldir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/telldir.c libexplain/string_buffer.h \ libexplain/telldir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/telldir.c -o \ libexplain/message/errno/telldir.lo libexplain/message/errno/tempnam.$(OBJEXT) \ libexplain/message/errno/tempnam.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tempnam.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tempnam.c libexplain/string_buffer.h \ libexplain/tempnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tempnam.c -o \ libexplain/message/errno/tempnam.lo libexplain/message/errno/time.$(OBJEXT) libexplain/message/errno/time.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/errno/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/time.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/time.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/time.c -o \ libexplain/message/errno/time.lo libexplain/message/errno/timerfd_create.$(OBJEXT) \ libexplain/message/errno/timerfd_create.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/timerfd_create.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/timerfd_create.c \ libexplain/string_buffer.h libexplain/timerfd_create.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/timerfd_create.c -o \ libexplain/message/errno/timerfd_create.lo libexplain/message/errno/tmpfile.$(OBJEXT) \ libexplain/message/errno/tmpfile.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/tmpfile.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/tmpfile.c \ libexplain/string_buffer.h libexplain/tmpfile.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tmpfile.c -o \ libexplain/message/errno/tmpfile.lo libexplain/message/errno/tmpnam.$(OBJEXT) libexplain/message/errno/tmpnam.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tmpnam.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/tmpnam.c libexplain/string_buffer.h \ libexplain/tmpnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/tmpnam.c -o \ libexplain/message/errno/tmpnam.lo libexplain/message/errno/truncate.$(OBJEXT) \ libexplain/message/errno/truncate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/truncate.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/truncate.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/truncate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/truncate.c -o \ libexplain/message/errno/truncate.lo libexplain/message/errno/ungetc.$(OBJEXT) libexplain/message/errno/ungetc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/ungetc.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/ungetc.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/ungetc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/ungetc.c -o \ libexplain/message/errno/ungetc.lo libexplain/message/errno/unlink.$(OBJEXT) libexplain/message/errno/unlink.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/unlink.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/unlink.c libexplain/string_buffer.h \ libexplain/unlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/unlink.c -o \ libexplain/message/errno/unlink.lo libexplain/message/errno/unsetenv.$(OBJEXT) \ libexplain/message/errno/unsetenv.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/unsetenv.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/unsetenv.c libexplain/string_buffer.h \ libexplain/unsetenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/unsetenv.c -o \ libexplain/message/errno/unsetenv.lo libexplain/message/errno/ustat.$(OBJEXT) libexplain/message/errno/ustat.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/ustat.h libexplain/ac/ustat.h \ libexplain/buffer/errno/ustat.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h \ libexplain/message/errno/ustat.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/ustat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/ustat.c -o \ libexplain/message/errno/ustat.lo libexplain/message/errno/utime.$(OBJEXT) libexplain/message/errno/utime.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/utime.h libexplain/buffer/errno/utime.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/utime.c \ libexplain/string_buffer.h libexplain/utime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/utime.c -o \ libexplain/message/errno/utime.lo libexplain/message/errno/vfork.$(OBJEXT) libexplain/message/errno/vfork.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/vfork.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/errno/vfork.c \ libexplain/string_buffer.h libexplain/vfork.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/vfork.c -o \ libexplain/message/errno/vfork.lo libexplain/message/errno/wait.$(OBJEXT) libexplain/message/errno/wait.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/wait.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/wait.c libexplain/string_buffer.h \ libexplain/wait.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/wait.c -o \ libexplain/message/errno/wait.lo libexplain/message/errno/wait3.$(OBJEXT) libexplain/message/errno/wait3.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/wait3.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/wait3.c libexplain/string_buffer.h \ libexplain/wait3.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/wait3.c -o \ libexplain/message/errno/wait3.lo libexplain/message/errno/wait4.$(OBJEXT) libexplain/message/errno/wait4.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/wait4.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/wait4.c libexplain/string_buffer.h \ libexplain/wait4.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/wait4.c -o \ libexplain/message/errno/wait4.lo libexplain/message/errno/waitpid.$(OBJEXT) \ libexplain/message/errno/waitpid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/waitpid.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/errno/waitpid.c libexplain/string_buffer.h \ libexplain/waitpid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/waitpid.c -o \ libexplain/message/errno/waitpid.lo libexplain/message/errno/write.$(OBJEXT) libexplain/message/errno/write.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/write.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/write.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/write.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/write.c -o \ libexplain/message/errno/write.lo libexplain/message/errno/writev.$(OBJEXT) libexplain/message/errno/writev.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/buffer/errno/writev.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/errno/writev.c libexplain/public_config.h \ libexplain/string_buffer.h libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/errno/writev.c -o \ libexplain/message/errno/writev.lo libexplain/message/eventfd.$(OBJEXT) libexplain/message/eventfd.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/eventfd.h \ libexplain/gcc_attributes.h libexplain/message/eventfd.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/eventfd.c -o libexplain/message/eventfd.lo libexplain/message/execlp.$(OBJEXT) libexplain/message/execlp.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/execlp.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execlp.h libexplain/gcc_attributes.h \ libexplain/message/execlp.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/execlp.c -o libexplain/message/execlp.lo libexplain/message/execve.$(OBJEXT) libexplain/message/execve.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/execve.h \ libexplain/gcc_attributes.h libexplain/message/execve.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/execve.c -o libexplain/message/execve.lo libexplain/message/execvp.$(OBJEXT) libexplain/message/execvp.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/execvp.h \ libexplain/gcc_attributes.h libexplain/message/execvp.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/execvp.c -o libexplain/message/execvp.lo libexplain/message/fchdir.$(OBJEXT) libexplain/message/fchdir.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchdir.h \ libexplain/gcc_attributes.h libexplain/message/fchdir.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fchdir.c -o libexplain/message/fchdir.lo libexplain/message/fchown.$(OBJEXT) libexplain/message/fchown.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fchown.h \ libexplain/gcc_attributes.h libexplain/message/fchown.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fchown.c -o libexplain/message/fchown.lo libexplain/message/fcntl.$(OBJEXT) libexplain/message/fcntl.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fcntl.h \ libexplain/gcc_attributes.h libexplain/message/fcntl.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fcntl.c -o libexplain/message/fcntl.lo libexplain/message/flock.$(OBJEXT) libexplain/message/flock.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/flock.h \ libexplain/gcc_attributes.h libexplain/message/flock.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/flock.c -o libexplain/message/flock.lo libexplain/message/fork.$(OBJEXT) libexplain/message/fork.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fork.h \ libexplain/gcc_attributes.h libexplain/message/fork.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fork.c -o libexplain/message/fork.lo libexplain/message/fpathconf.$(OBJEXT) libexplain/message/fpathconf.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fpathconf.h \ libexplain/gcc_attributes.h libexplain/message/fpathconf.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fpathconf.c -o \ libexplain/message/fpathconf.lo libexplain/message/fputs.$(OBJEXT) libexplain/message/fputs.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputs.h libexplain/gcc_attributes.h \ libexplain/message/fputs.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fputs.c -o libexplain/message/fputs.lo libexplain/message/fstat.$(OBJEXT) libexplain/message/fstat.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstat.h \ libexplain/gcc_attributes.h libexplain/message/fstat.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fstat.c -o libexplain/message/fstat.lo libexplain/message/fstatfs.$(OBJEXT) libexplain/message/fstatfs.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatfs.h \ libexplain/gcc_attributes.h libexplain/message/fstatfs.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fstatfs.c -o libexplain/message/fstatfs.lo libexplain/message/fstatvfs.$(OBJEXT) libexplain/message/fstatvfs.lo: \ libexplain/ac/errno.h libexplain/ac/sys/statvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstatvfs.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/fstatvfs.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fstatvfs.c -o libexplain/message/fstatvfs.lo libexplain/message/fsync.$(OBJEXT) libexplain/message/fsync.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/fsync.h \ libexplain/gcc_attributes.h libexplain/message/fsync.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/fsync.c -o libexplain/message/fsync.lo libexplain/message/ftruncate.$(OBJEXT) libexplain/message/ftruncate.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftruncate.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/ftruncate.c libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/ftruncate.c -o \ libexplain/message/ftruncate.lo libexplain/message/futimes.$(OBJEXT) libexplain/message/futimes.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/futimes.h \ libexplain/gcc_attributes.h libexplain/message/futimes.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/futimes.c -o libexplain/message/futimes.lo libexplain/message/getpeername.$(OBJEXT) libexplain/message/getpeername.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpeername.h libexplain/message/getpeername.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/getpeername.c -o \ libexplain/message/getpeername.lo libexplain/message/getrlimit.$(OBJEXT) libexplain/message/getrlimit.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrlimit.h libexplain/message/getrlimit.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/getrlimit.c -o \ libexplain/message/getrlimit.lo libexplain/message/getsockname.$(OBJEXT) libexplain/message/getsockname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockname.h libexplain/message/getsockname.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/getsockname.c -o \ libexplain/message/getsockname.lo libexplain/message/getsockopt.$(OBJEXT) libexplain/message/getsockopt.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getsockopt.h libexplain/message/getsockopt.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/getsockopt.c -o \ libexplain/message/getsockopt.lo libexplain/message/gettimeofday.$(OBJEXT) libexplain/message/gettimeofday.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gettimeofday.h libexplain/message/gettimeofday.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/gettimeofday.c -o \ libexplain/message/gettimeofday.lo libexplain/message/ioctl.$(OBJEXT) libexplain/message/ioctl.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/ioctl.h libexplain/message/ioctl.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/ioctl.c -o libexplain/message/ioctl.lo libexplain/message/kill.$(OBJEXT) libexplain/message/kill.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/kill.h \ libexplain/large_file_support.h libexplain/message/kill.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/kill.c -o libexplain/message/kill.lo libexplain/message/lchown.$(OBJEXT) libexplain/message/lchown.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchown.h libexplain/message/lchown.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/lchown.c -o libexplain/message/lchown.lo libexplain/message/link.$(OBJEXT) libexplain/message/link.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/link.h libexplain/message/link.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/link.c -o libexplain/message/link.lo libexplain/message/listen.$(OBJEXT) libexplain/message/listen.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/listen.h libexplain/message/listen.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/listen.c -o libexplain/message/listen.lo libexplain/message/lseek.$(OBJEXT) libexplain/message/lseek.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lseek.h \ libexplain/message/lseek.c libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/lseek.c -o libexplain/message/lseek.lo libexplain/message/lstat.$(OBJEXT) libexplain/message/lstat.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lstat.h libexplain/message/lstat.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/lstat.c -o libexplain/message/lstat.lo libexplain/message/malloc.$(OBJEXT) libexplain/message/malloc.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/malloc.h \ libexplain/message/malloc.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/malloc.c -o libexplain/message/malloc.lo libexplain/message/mkdir.$(OBJEXT) libexplain/message/mkdir.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/mkdir.c libexplain/mkdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mkdir.c -o libexplain/message/mkdir.lo libexplain/message/mkdtemp.$(OBJEXT) libexplain/message/mkdtemp.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/mkdtemp.c libexplain/mkdtemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mkdtemp.c -o libexplain/message/mkdtemp.lo libexplain/message/mknod.$(OBJEXT) libexplain/message/mknod.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/mknod.c \ libexplain/mknod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mknod.c -o libexplain/message/mknod.lo libexplain/message/mkostemp.$(OBJEXT) libexplain/message/mkostemp.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/mkostemp.c libexplain/mkostemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mkostemp.c -o libexplain/message/mkostemp.lo libexplain/message/mkstemp.$(OBJEXT) libexplain/message/mkstemp.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/mkstemp.c libexplain/mkstemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mkstemp.c -o libexplain/message/mkstemp.lo libexplain/message/mktemp.$(OBJEXT) libexplain/message/mktemp.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/message/mktemp.c \ libexplain/mktemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/mktemp.c -o libexplain/message/mktemp.lo libexplain/message/nice.$(OBJEXT) libexplain/message/nice.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/nice.c libexplain/nice.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/nice.c -o libexplain/message/nice.lo libexplain/message/open.$(OBJEXT) libexplain/message/open.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/open.c libexplain/open.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/open.c -o libexplain/message/open.lo libexplain/message/open_flags.$(OBJEXT) libexplain/message/open_flags.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/open_flags.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/open_flags.c -o \ libexplain/message/open_flags.lo libexplain/message/opendir.$(OBJEXT) libexplain/message/opendir.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/opendir.c libexplain/opendir.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/opendir.c -o libexplain/message/opendir.lo libexplain/message/pathconf.$(OBJEXT) libexplain/message/pathconf.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/pathconf.c libexplain/pathconf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/pathconf.c -o libexplain/message/pathconf.lo libexplain/message/pclose.$(OBJEXT) libexplain/message/pclose.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/pclose.c libexplain/pclose.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/pclose.c -o libexplain/message/pclose.lo libexplain/message/permission_mode.$(OBJEXT) \ libexplain/message/permission_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/permission_mode.c \ libexplain/permission_mode.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/permission_mode.c -o \ libexplain/message/permission_mode.lo libexplain/message/pipe.$(OBJEXT) libexplain/message/pipe.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/pipe.c libexplain/pipe.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/pipe.c -o libexplain/message/pipe.lo libexplain/message/popen.$(OBJEXT) libexplain/message/popen.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/popen.c \ libexplain/popen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/popen.c -o libexplain/message/popen.lo libexplain/message/pread.$(OBJEXT) libexplain/message/pread.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/pread.c \ libexplain/pread.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/pread.c -o libexplain/message/pread.lo libexplain/message/putc.$(OBJEXT) libexplain/message/putc.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/putc.c \ libexplain/putc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/putc.c -o libexplain/message/putc.lo libexplain/message/putchar.$(OBJEXT) libexplain/message/putchar.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/putchar.c libexplain/public_config.h \ libexplain/putchar.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/putchar.c -o libexplain/message/putchar.lo libexplain/message/putenv.$(OBJEXT) libexplain/message/putenv.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/putenv.c libexplain/putenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/putenv.c -o libexplain/message/putenv.lo libexplain/message/puts.$(OBJEXT) libexplain/message/puts.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/puts.c libexplain/puts.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/puts.c -o libexplain/message/puts.lo libexplain/message/putw.$(OBJEXT) libexplain/message/putw.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/putw.c libexplain/public_config.h \ libexplain/putw.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/putw.c -o libexplain/message/putw.lo libexplain/message/pwrite.$(OBJEXT) libexplain/message/pwrite.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/pwrite.c \ libexplain/public_config.h libexplain/pwrite.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/pwrite.c -o libexplain/message/pwrite.lo libexplain/message/raise.$(OBJEXT) libexplain/message/raise.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/raise.c libexplain/raise.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/raise.c -o libexplain/message/raise.lo libexplain/message/read.$(OBJEXT) libexplain/message/read.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/read.c \ libexplain/public_config.h libexplain/read.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/read.c -o libexplain/message/read.lo libexplain/message/readdir.$(OBJEXT) libexplain/message/readdir.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/readdir.c libexplain/public_config.h \ libexplain/readdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/readdir.c -o libexplain/message/readdir.lo libexplain/message/readlink.$(OBJEXT) libexplain/message/readlink.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/readlink.c \ libexplain/public_config.h libexplain/readlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/readlink.c -o libexplain/message/readlink.lo libexplain/message/readv.$(OBJEXT) libexplain/message/readv.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/readv.c \ libexplain/public_config.h libexplain/readv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/readv.c -o libexplain/message/readv.lo libexplain/message/realloc.$(OBJEXT) libexplain/message/realloc.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/realloc.c \ libexplain/realloc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/realloc.c -o libexplain/message/realloc.lo libexplain/message/remove.$(OBJEXT) libexplain/message/remove.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/remove.c libexplain/remove.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/remove.c -o libexplain/message/remove.lo libexplain/message/rename.$(OBJEXT) libexplain/message/rename.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/rename.c libexplain/rename.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/rename.c -o libexplain/message/rename.lo libexplain/message/rmdir.$(OBJEXT) libexplain/message/rmdir.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/rmdir.c libexplain/rmdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/rmdir.c -o libexplain/message/rmdir.lo libexplain/message/select.$(OBJEXT) libexplain/message/select.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/select.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/select.c \ libexplain/public_config.h libexplain/select.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/select.c -o libexplain/message/select.lo libexplain/message/setbuf.$(OBJEXT) libexplain/message/setbuf.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/setbuf.c libexplain/public_config.h \ libexplain/setbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setbuf.c -o libexplain/message/setbuf.lo libexplain/message/setbuffer.$(OBJEXT) libexplain/message/setbuffer.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/setbuffer.c libexplain/public_config.h \ libexplain/setbuffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setbuffer.c -o \ libexplain/message/setbuffer.lo libexplain/message/setdomainname.$(OBJEXT) \ libexplain/message/setdomainname.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/setdomainname.c libexplain/public_config.h \ libexplain/setdomainname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setdomainname.c -o \ libexplain/message/setdomainname.lo libexplain/message/setenv.$(OBJEXT) libexplain/message/setenv.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/setenv.c libexplain/setenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setenv.c -o libexplain/message/setenv.lo libexplain/message/setgroups.$(OBJEXT) libexplain/message/setgroups.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/setgroups.c \ libexplain/public_config.h libexplain/setgroups.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setgroups.c -o \ libexplain/message/setgroups.lo libexplain/message/sethostname.$(OBJEXT) libexplain/message/sethostname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/sethostname.c libexplain/sethostname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/sethostname.c -o \ libexplain/message/sethostname.lo libexplain/message/setlinebuf.$(OBJEXT) libexplain/message/setlinebuf.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/setlinebuf.c libexplain/public_config.h \ libexplain/setlinebuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setlinebuf.c -o \ libexplain/message/setlinebuf.lo libexplain/message/setsockopt.$(OBJEXT) libexplain/message/setsockopt.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/setsockopt.c libexplain/setsockopt.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setsockopt.c -o \ libexplain/message/setsockopt.lo libexplain/message/setvbuf.$(OBJEXT) libexplain/message/setvbuf.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/setvbuf.c libexplain/public_config.h \ libexplain/setvbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/setvbuf.c -o libexplain/message/setvbuf.lo libexplain/message/signalfd.$(OBJEXT) libexplain/message/signalfd.lo: \ libexplain/ac/errno.h libexplain/ac/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/signalfd.c libexplain/public_config.h \ libexplain/signalfd.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/signalfd.c -o libexplain/message/signalfd.lo libexplain/message/socket.$(OBJEXT) libexplain/message/socket.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/socket.c libexplain/socket.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/socket.c -o libexplain/message/socket.lo libexplain/message/stat.$(OBJEXT) libexplain/message/stat.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/stat.c libexplain/stat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/stat.c -o libexplain/message/stat.lo libexplain/message/statfs.$(OBJEXT) libexplain/message/statfs.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/statfs.c libexplain/statfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/statfs.c -o libexplain/message/statfs.lo libexplain/message/statvfs.$(OBJEXT) libexplain/message/statvfs.lo: \ libexplain/ac/errno.h libexplain/ac/sys/statvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/statvfs.c libexplain/public_config.h \ libexplain/statvfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/statvfs.c -o libexplain/message/statvfs.lo libexplain/message/stime.$(OBJEXT) libexplain/message/stime.lo: \ libexplain/ac/errno.h libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/stime.c libexplain/stime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/stime.c -o libexplain/message/stime.lo libexplain/message/strdup.$(OBJEXT) libexplain/message/strdup.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strdup.c libexplain/strdup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strdup.c -o libexplain/message/strdup.lo libexplain/message/strndup.$(OBJEXT) libexplain/message/strndup.lo: \ libexplain/ac/errno.h libexplain/ac/string.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/strndup.c libexplain/public_config.h \ libexplain/strndup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strndup.c -o libexplain/message/strndup.lo libexplain/message/strtod.$(OBJEXT) libexplain/message/strtod.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtod.c libexplain/strtod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtod.c -o libexplain/message/strtod.lo libexplain/message/strtof.$(OBJEXT) libexplain/message/strtof.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtof.c libexplain/strtof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtof.c -o libexplain/message/strtof.lo libexplain/message/strtol.$(OBJEXT) libexplain/message/strtol.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtol.c libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtol.c -o libexplain/message/strtol.lo libexplain/message/strtold.$(OBJEXT) libexplain/message/strtold.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtold.c libexplain/strtold.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtold.c -o libexplain/message/strtold.lo libexplain/message/strtoll.$(OBJEXT) libexplain/message/strtoll.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtoll.c libexplain/strtoll.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtoll.c -o libexplain/message/strtoll.lo libexplain/message/strtoul.$(OBJEXT) libexplain/message/strtoul.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtoul.c libexplain/strtoul.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtoul.c -o libexplain/message/strtoul.lo libexplain/message/strtoull.$(OBJEXT) libexplain/message/strtoull.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/strtoull.c libexplain/strtoull.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/strtoull.c -o libexplain/message/strtoull.lo libexplain/message/symlink.$(OBJEXT) libexplain/message/symlink.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/symlink.c libexplain/symlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/symlink.c -o libexplain/message/symlink.lo libexplain/message/system.$(OBJEXT) libexplain/message/system.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/system.c libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/system.c -o libexplain/message/system.lo libexplain/message/tcdrain.$(OBJEXT) libexplain/message/tcdrain.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcdrain.c libexplain/tcdrain.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcdrain.c -o libexplain/message/tcdrain.lo libexplain/message/tcflow.$(OBJEXT) libexplain/message/tcflow.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcflow.c libexplain/tcflow.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcflow.c -o libexplain/message/tcflow.lo libexplain/message/tcflush.$(OBJEXT) libexplain/message/tcflush.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcflush.c libexplain/tcflush.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcflush.c -o libexplain/message/tcflush.lo libexplain/message/tcgetattr.$(OBJEXT) libexplain/message/tcgetattr.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcgetattr.c libexplain/tcgetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcgetattr.c -o \ libexplain/message/tcgetattr.lo libexplain/message/tcsendbreak.$(OBJEXT) libexplain/message/tcsendbreak.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcsendbreak.c libexplain/tcsendbreak.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcsendbreak.c -o \ libexplain/message/tcsendbreak.lo libexplain/message/tcsetattr.$(OBJEXT) libexplain/message/tcsetattr.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tcsetattr.c libexplain/tcsetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tcsetattr.c -o \ libexplain/message/tcsetattr.lo libexplain/message/telldir.$(OBJEXT) libexplain/message/telldir.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/telldir.c \ libexplain/telldir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/telldir.c -o libexplain/message/telldir.lo libexplain/message/tempnam.$(OBJEXT) libexplain/message/tempnam.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tempnam.c libexplain/tempnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tempnam.c -o libexplain/message/tempnam.lo libexplain/message/time.$(OBJEXT) libexplain/message/time.lo: \ libexplain/ac/errno.h libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/time.c \ libexplain/public_config.h libexplain/time.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/time.c -o libexplain/message/time.lo libexplain/message/timerfd_create.$(OBJEXT) \ libexplain/message/timerfd_create.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h \ libexplain/message/timerfd_create.c libexplain/timerfd_create.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/timerfd_create.c -o \ libexplain/message/timerfd_create.lo libexplain/message/tmpfile.$(OBJEXT) libexplain/message/tmpfile.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/message/tmpfile.c \ libexplain/tmpfile.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tmpfile.c -o libexplain/message/tmpfile.lo libexplain/message/tmpnam.$(OBJEXT) libexplain/message/tmpnam.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/tmpnam.c libexplain/tmpnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/tmpnam.c -o libexplain/message/tmpnam.lo libexplain/message/truncate.$(OBJEXT) libexplain/message/truncate.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/truncate.c \ libexplain/public_config.h libexplain/truncate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/truncate.c -o libexplain/message/truncate.lo libexplain/message/ungetc.$(OBJEXT) libexplain/message/ungetc.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/ungetc.c libexplain/public_config.h \ libexplain/ungetc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/ungetc.c -o libexplain/message/ungetc.lo libexplain/message/unlink.$(OBJEXT) libexplain/message/unlink.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/unlink.c libexplain/unlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/unlink.c -o libexplain/message/unlink.lo libexplain/message/unsetenv.$(OBJEXT) libexplain/message/unsetenv.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/unsetenv.c libexplain/unsetenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/unsetenv.c -o libexplain/message/unsetenv.lo libexplain/message/ustat.$(OBJEXT) libexplain/message/ustat.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/ustat.h libexplain/ac/ustat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/message/ustat.c libexplain/public_config.h \ libexplain/ustat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/ustat.c -o libexplain/message/ustat.lo libexplain/message/utime.$(OBJEXT) libexplain/message/utime.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/utime.c libexplain/utime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/utime.c -o libexplain/message/utime.lo libexplain/message/vfork.$(OBJEXT) libexplain/message/vfork.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/vfork.c libexplain/vfork.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/vfork.c -o libexplain/message/vfork.lo libexplain/message/wait.$(OBJEXT) libexplain/message/wait.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/wait.c libexplain/wait.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/wait.c -o libexplain/message/wait.lo libexplain/message/wait3.$(OBJEXT) libexplain/message/wait3.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/wait3.c libexplain/wait3.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/wait3.c -o libexplain/message/wait3.lo libexplain/message/wait4.$(OBJEXT) libexplain/message/wait4.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/wait4.c libexplain/wait4.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/wait4.c -o libexplain/message/wait4.lo libexplain/message/waitpid.$(OBJEXT) libexplain/message/waitpid.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/message/waitpid.c libexplain/waitpid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/waitpid.c -o libexplain/message/waitpid.lo libexplain/message/write.$(OBJEXT) libexplain/message/write.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/write.c \ libexplain/public_config.h libexplain/write.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/write.c -o libexplain/message/write.lo libexplain/message/writev.$(OBJEXT) libexplain/message/writev.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/message/writev.c \ libexplain/public_config.h libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/message/writev.c -o libexplain/message/writev.lo libexplain/mkdir.$(OBJEXT) libexplain/mkdir.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkdir.c \ libexplain/mkdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdir.c -o libexplain/mkdir.lo $(includedir)/libexplain/mkdir.h: .mkdir.__includedir__libexplain \ libexplain/mkdir.h $(INSTALL_DATA) libexplain/mkdir.h $@ libexplain/mkdir_on_error.$(OBJEXT) libexplain/mkdir_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mkdir.h libexplain/mkdir_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdir_on_error.c -o libexplain/mkdir_on_error.lo libexplain/mkdir_or_die.$(OBJEXT) libexplain/mkdir_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkdir.h \ libexplain/mkdir_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdir_or_die.c -o libexplain/mkdir_or_die.lo libexplain/mkdtemp.$(OBJEXT) libexplain/mkdtemp.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkdtemp.c \ libexplain/mkdtemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdtemp.c -o libexplain/mkdtemp.lo $(includedir)/libexplain/mkdtemp.h: .mkdir.__includedir__libexplain \ libexplain/mkdtemp.h $(INSTALL_DATA) libexplain/mkdtemp.h $@ libexplain/mkdtemp_on_error.$(OBJEXT) libexplain/mkdtemp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/mkdtemp.h libexplain/mkdtemp_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdtemp_on_error.c -o libexplain/mkdtemp_on_error.lo libexplain/mkdtemp_or_die.$(OBJEXT) libexplain/mkdtemp_or_die.lo: \ libexplain/gcc_attributes.h libexplain/mkdtemp.h \ libexplain/mkdtemp_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkdtemp_or_die.c -o libexplain/mkdtemp_or_die.lo libexplain/mknod.$(OBJEXT) libexplain/mknod.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mknod.c libexplain/mknod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mknod.c -o libexplain/mknod.lo $(includedir)/libexplain/mknod.h: .mkdir.__includedir__libexplain \ libexplain/mknod.h $(INSTALL_DATA) libexplain/mknod.h $@ libexplain/mknod_on_error.$(OBJEXT) libexplain/mknod_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mknod.h libexplain/mknod_on_error.c \ libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mknod_on_error.c -o libexplain/mknod_on_error.lo libexplain/mknod_or_die.$(OBJEXT) libexplain/mknod_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mknod.h libexplain/mknod_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mknod_or_die.c -o libexplain/mknod_or_die.lo libexplain/mkostemp.$(OBJEXT) libexplain/mkostemp.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkostemp.c \ libexplain/mkostemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkostemp.c -o libexplain/mkostemp.lo $(includedir)/libexplain/mkostemp.h: .mkdir.__includedir__libexplain \ libexplain/mkostemp.h $(INSTALL_DATA) libexplain/mkostemp.h $@ libexplain/mkostemp_on_error.$(OBJEXT) libexplain/mkostemp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkostemp.h \ libexplain/mkostemp_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkostemp_on_error.c -o \ libexplain/mkostemp_on_error.lo libexplain/mkostemp_or_die.$(OBJEXT) libexplain/mkostemp_or_die.lo: \ libexplain/gcc_attributes.h libexplain/mkostemp.h \ libexplain/mkostemp_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkostemp_or_die.c -o libexplain/mkostemp_or_die.lo libexplain/mkstemp.$(OBJEXT) libexplain/mkstemp.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkstemp.c \ libexplain/mkstemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkstemp.c -o libexplain/mkstemp.lo $(includedir)/libexplain/mkstemp.h: .mkdir.__includedir__libexplain \ libexplain/mkstemp.h $(INSTALL_DATA) libexplain/mkstemp.h $@ libexplain/mkstemp_on_error.$(OBJEXT) libexplain/mkstemp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mkstemp.h \ libexplain/mkstemp_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkstemp_on_error.c -o libexplain/mkstemp_on_error.lo libexplain/mkstemp_or_die.$(OBJEXT) libexplain/mkstemp_or_die.lo: \ libexplain/gcc_attributes.h libexplain/mkstemp.h \ libexplain/mkstemp_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mkstemp_or_die.c -o libexplain/mkstemp_or_die.lo libexplain/mktemp.$(OBJEXT) libexplain/mktemp.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/mktemp.c libexplain/mktemp.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mktemp.c -o libexplain/mktemp.lo $(includedir)/libexplain/mktemp.h: .mkdir.__includedir__libexplain \ libexplain/mktemp.h $(INSTALL_DATA) libexplain/mktemp.h $@ libexplain/mktemp_on_error.$(OBJEXT) libexplain/mktemp_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mktemp.h \ libexplain/mktemp_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mktemp_on_error.c -o libexplain/mktemp_on_error.lo libexplain/mktemp_or_die.$(OBJEXT) libexplain/mktemp_or_die.lo: \ libexplain/gcc_attributes.h libexplain/mktemp.h \ libexplain/mktemp_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mktemp_or_die.c -o libexplain/mktemp_or_die.lo libexplain/mmap.$(OBJEXT) libexplain/mmap.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/mmap.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/mmap.c \ libexplain/mmap.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mmap.c -o libexplain/mmap.lo $(includedir)/libexplain/mmap.h: .mkdir.__includedir__libexplain \ libexplain/mmap.h $(INSTALL_DATA) libexplain/mmap.h $@ libexplain/mmap_or_die.$(OBJEXT) libexplain/mmap_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/mman.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/mmap.h libexplain/mmap_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mmap_or_die.c -o libexplain/mmap_or_die.lo libexplain/mount.$(OBJEXT) libexplain/mount.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/mount.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/mount.c \ libexplain/mount.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mount.c -o libexplain/mount.lo $(includedir)/libexplain/mount.h: .mkdir.__includedir__libexplain \ libexplain/mount.h $(INSTALL_DATA) libexplain/mount.h $@ libexplain/mount_or_die.$(OBJEXT) libexplain/mount_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/mount.h \ libexplain/mount_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/mount_or_die.c -o libexplain/mount_or_die.lo libexplain/munmap.$(OBJEXT) libexplain/munmap.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/munmap.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/munmap.c \ libexplain/munmap.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/munmap.c -o libexplain/munmap.lo $(includedir)/libexplain/munmap.h: .mkdir.__includedir__libexplain \ libexplain/munmap.h $(INSTALL_DATA) libexplain/munmap.h $@ libexplain/munmap_or_die.$(OBJEXT) libexplain/munmap_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/mman.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/munmap.h libexplain/munmap_or_die.c \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/munmap_or_die.c -o libexplain/munmap_or_die.lo libexplain/nanosleep.$(OBJEXT) libexplain/nanosleep.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/buffer/errno/nanosleep.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/nanosleep.c \ libexplain/nanosleep.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/nanosleep.c -o libexplain/nanosleep.lo $(includedir)/libexplain/nanosleep.h: .mkdir.__includedir__libexplain \ libexplain/nanosleep.h $(INSTALL_DATA) libexplain/nanosleep.h $@ libexplain/nanosleep_or_die.$(OBJEXT) libexplain/nanosleep_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/nanosleep.h \ libexplain/nanosleep_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/nanosleep_or_die.c -o libexplain/nanosleep_or_die.lo libexplain/nice.$(OBJEXT) libexplain/nice.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/nice.c libexplain/nice.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/nice.c -o libexplain/nice.lo $(includedir)/libexplain/nice.h: .mkdir.__includedir__libexplain \ libexplain/nice.h $(INSTALL_DATA) libexplain/nice.h $@ libexplain/nice_on_error.$(OBJEXT) libexplain/nice_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/nice.h libexplain/nice_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/nice_on_error.c -o libexplain/nice_on_error.lo libexplain/nice_or_die.$(OBJEXT) libexplain/nice_or_die.lo: \ libexplain/gcc_attributes.h libexplain/nice.h \ libexplain/nice_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/nice_or_die.c -o libexplain/nice_or_die.lo libexplain/open.$(OBJEXT) libexplain/open.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/open.c libexplain/open.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/open.c -o libexplain/open.lo $(includedir)/libexplain/open.h: .mkdir.__includedir__libexplain \ libexplain/open.h $(INSTALL_DATA) libexplain/open.h $@ libexplain/open_on_error.$(OBJEXT) libexplain/open_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/open.h libexplain/open_on_error.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/open_on_error.c -o libexplain/open_on_error.lo libexplain/open_or_die.$(OBJEXT) libexplain/open_or_die.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/open.h \ libexplain/open_or_die.c libexplain/output.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/open_or_die.c -o libexplain/open_or_die.lo libexplain/openat.$(OBJEXT) libexplain/openat.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/openat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/openat.c \ libexplain/openat.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/openat.c -o libexplain/openat.lo $(includedir)/libexplain/openat.h: .mkdir.__includedir__libexplain \ libexplain/openat.h $(INSTALL_DATA) libexplain/openat.h $@ libexplain/openat_or_die.$(OBJEXT) libexplain/openat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/openat.h \ libexplain/openat_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/openat_or_die.c -o libexplain/openat_or_die.lo libexplain/opendir.$(OBJEXT) libexplain/opendir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/opendir.c \ libexplain/opendir.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/opendir.c -o libexplain/opendir.lo $(includedir)/libexplain/opendir.h: .mkdir.__includedir__libexplain \ libexplain/opendir.h $(INSTALL_DATA) libexplain/opendir.h $@ libexplain/opendir_on_error.$(OBJEXT) libexplain/opendir_on_error.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/opendir.h libexplain/opendir_on_error.c \ libexplain/output.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/opendir_on_error.c -o libexplain/opendir_on_error.lo libexplain/opendir_or_die.$(OBJEXT) libexplain/opendir_or_die.lo: \ libexplain/ac/dirent.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/opendir.h \ libexplain/opendir_or_die.c libexplain/output.h \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/opendir_or_die.c -o libexplain/opendir_or_die.lo libexplain/option.$(OBJEXT) libexplain/option.lo: libexplain/ac/ctype.h \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/option.c libexplain/option.h libexplain/output.h \ libexplain/parse_bits.h libexplain/program_name.h \ libexplain/sizeof.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/option.c -o libexplain/option.lo libexplain/output.$(OBJEXT) libexplain/output.lo: libexplain/ac/assert.h \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.c \ libexplain/output.h libexplain/output/stderr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output.c -o libexplain/output.lo $(includedir)/libexplain/output.h: .mkdir.__includedir__libexplain \ libexplain/output.h $(INSTALL_DATA) libexplain/output.h $@ libexplain/output/error.$(OBJEXT) libexplain/output/error.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/output.h libexplain/output/error.c \ libexplain/program_name.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/error.c -o libexplain/output/error.lo libexplain/output/error_and_die.$(OBJEXT) libexplain/output/error_and_die.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/output.h libexplain/output/error_and_die.c \ libexplain/program_name.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/error_and_die.c -o \ libexplain/output/error_and_die.lo libexplain/output/file.$(OBJEXT) libexplain/output/file.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/output/file.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/file.c -o libexplain/output/file.lo libexplain/output/register.$(OBJEXT) libexplain/output/register.lo: \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/output/register.c \ libexplain/output/stderr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/register.c -o libexplain/output/register.lo libexplain/output/stderr.$(OBJEXT) libexplain/output/stderr.lo: \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/output/stderr.c libexplain/output/stderr.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/stderr.c -o libexplain/output/stderr.lo libexplain/output/syslog.$(OBJEXT) libexplain/output/syslog.lo: \ libexplain/ac/string.h libexplain/ac/syslog.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/output/syslog.c libexplain/program_name.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/syslog.c -o libexplain/output/syslog.lo libexplain/output/tee.$(OBJEXT) libexplain/output/tee.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/output/tee.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/tee.c -o libexplain/output/tee.lo libexplain/output/warning.$(OBJEXT) libexplain/output/warning.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/buffer/gettext.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/output.h libexplain/output/warning.c \ libexplain/program_name.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/output/warning.c -o libexplain/output/warning.lo libexplain/parse_bits.yacc.c libexplain/parse_bits.yacc.h: \ libexplain/parse_bits.y $(YACC) -d $(YFLAGS) libexplain/parse_bits.y sed -e 's/[yY][yY]/parse_bits_/g' -e '//d' -e '//d' \ -e '//d' y.tab.c > libexplain/parse_bits.yacc.c sed -e 's/[yY][yY]/parse_bits_/g' -e \ 's/Y_TAB_H/libexplain_parse_bits_YACC_H/g' y.tab.h > \ libexplain/parse_bits.yacc.h test -f y.output && mv y.output libexplain/parse_bits.output || true rm -f y.tab.c y.tab.h y.output || true libexplain/parse_bits.yacc.$(OBJEXT) libexplain/parse_bits.yacc.lo: \ libexplain/ac/ctype.h libexplain/ac/dlfcn.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/kdev_t.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/ioccom.h libexplain/ac/sys/ioctl.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/sysmacros.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/parse_bits.h libexplain/parse_bits.yacc.c \ libexplain/sizeof.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits.yacc.c -o libexplain/parse_bits.yacc.lo libexplain/parse_bits/find_by_name.$(OBJEXT) \ libexplain/parse_bits/find_by_name.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/parse_bits.h libexplain/parse_bits/find_by_name.c \ libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/find_by_name.c -o \ libexplain/parse_bits/find_by_name.lo libexplain/parse_bits/find_by_name_fuzzy.$(OBJEXT) \ libexplain/parse_bits/find_by_name_fuzzy.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstrcmp.h \ libexplain/parse_bits.h \ libexplain/parse_bits/find_by_name_fuzzy.c libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/find_by_name_fuzzy.c -o \ libexplain/parse_bits/find_by_name_fuzzy.lo libexplain/parse_bits/find_by_value.$(OBJEXT) \ libexplain/parse_bits/find_by_value.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/parse_bits.h \ libexplain/parse_bits/find_by_value.c libexplain/sizeof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/find_by_value.c -o \ libexplain/parse_bits/find_by_value.lo libexplain/parse_bits/or_die.$(OBJEXT) libexplain/parse_bits/or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/common_message_buffer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/option.h \ libexplain/output.h libexplain/parse_bits.h \ libexplain/parse_bits/or_die.c libexplain/program_name.h \ libexplain/sizeof.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/or_die.c -o \ libexplain/parse_bits/or_die.lo libexplain/parse_bits/print.$(OBJEXT) libexplain/parse_bits/print.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/parse_bits/print.c libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/print.c -o libexplain/parse_bits/print.lo libexplain/parse_bits/print_single.$(OBJEXT) \ libexplain/parse_bits/print_single.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/parse_bits.h \ libexplain/parse_bits/print_single.c libexplain/sizeof.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/parse_bits/print_single.c -o \ libexplain/parse_bits/print_single.lo libexplain/path_search.$(OBJEXT) libexplain/path_search.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/eexist.h \ libexplain/buffer/software_error.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/path_search.c libexplain/path_search.h \ libexplain/program_name.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/path_search.c -o libexplain/path_search.lo libexplain/pathconf.$(OBJEXT) libexplain/pathconf.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/pathconf.c \ libexplain/pathconf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pathconf.c -o libexplain/pathconf.lo $(includedir)/libexplain/pathconf.h: .mkdir.__includedir__libexplain \ libexplain/pathconf.h $(INSTALL_DATA) libexplain/pathconf.h $@ libexplain/pathconf_on_error.$(OBJEXT) libexplain/pathconf_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/pathconf.h \ libexplain/pathconf_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pathconf_on_error.c -o \ libexplain/pathconf_on_error.lo libexplain/pathconf_or_die.$(OBJEXT) libexplain/pathconf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/pathconf.h \ libexplain/pathconf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pathconf_or_die.c -o libexplain/pathconf_or_die.lo libexplain/pathname_is_a_directory.$(OBJEXT) \ libexplain/pathname_is_a_directory.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/pathname_is_a_directory.c \ libexplain/pathname_is_a_directory.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pathname_is_a_directory.c -o \ libexplain/pathname_is_a_directory.lo libexplain/pclose.$(OBJEXT) libexplain/pclose.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/pclose.c \ libexplain/pclose.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pclose.c -o libexplain/pclose.lo $(includedir)/libexplain/pclose.h: .mkdir.__includedir__libexplain \ libexplain/pclose.h $(INSTALL_DATA) libexplain/pclose.h $@ libexplain/pclose_on_error.$(OBJEXT) libexplain/pclose_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/pclose.h \ libexplain/pclose_on_error.c libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pclose_on_error.c -o libexplain/pclose_on_error.lo libexplain/pclose_or_die.$(OBJEXT) libexplain/pclose_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/pclose.h libexplain/pclose_or_die.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pclose_or_die.c -o libexplain/pclose_or_die.lo libexplain/pclose_success_or_die.$(OBJEXT) \ libexplain/pclose_success_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/pclose.h \ libexplain/buffer/wait_status.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/pclose.h libexplain/pclose_success_or_die.c \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pclose_success_or_die.c -o \ libexplain/pclose_success_or_die.lo libexplain/permission_mode.$(OBJEXT) libexplain/permission_mode.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/permission_mode.c \ libexplain/permission_mode.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/permission_mode.c -o libexplain/permission_mode.lo libexplain/pipe.$(OBJEXT) libexplain/pipe.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/pipe.c libexplain/pipe.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pipe.c -o libexplain/pipe.lo $(includedir)/libexplain/pipe.h: .mkdir.__includedir__libexplain \ libexplain/pipe.h $(INSTALL_DATA) libexplain/pipe.h $@ libexplain/pipe2.$(OBJEXT) libexplain/pipe2.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/pipe2.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/pipe2.c \ libexplain/pipe2.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pipe2.c -o libexplain/pipe2.lo $(includedir)/libexplain/pipe2.h: .mkdir.__includedir__libexplain \ libexplain/pipe2.h $(INSTALL_DATA) libexplain/pipe2.h $@ libexplain/pipe2_or_die.$(OBJEXT) libexplain/pipe2_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/pipe2.h libexplain/pipe2_or_die.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pipe2_or_die.c -o libexplain/pipe2_or_die.lo libexplain/pipe_on_error.$(OBJEXT) libexplain/pipe_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/pipe.h libexplain/pipe_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pipe_on_error.c -o libexplain/pipe_on_error.lo libexplain/pipe_or_die.$(OBJEXT) libexplain/pipe_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/pipe.h libexplain/pipe_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pipe_or_die.c -o libexplain/pipe_or_die.lo libexplain/poll.$(OBJEXT) libexplain/poll.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/poll.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/poll.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/poll.c \ libexplain/poll.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/poll.c -o libexplain/poll.lo $(includedir)/libexplain/poll.h: .mkdir.__includedir__libexplain \ libexplain/poll.h $(INSTALL_DATA) libexplain/poll.h $@ libexplain/poll_or_die.$(OBJEXT) libexplain/poll_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/poll.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/poll.h libexplain/poll_or_die.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/poll_or_die.c -o libexplain/poll_or_die.lo libexplain/popen.$(OBJEXT) libexplain/popen.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/popen.c libexplain/popen.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/popen.c -o libexplain/popen.lo $(includedir)/libexplain/popen.h: .mkdir.__includedir__libexplain \ libexplain/popen.h $(INSTALL_DATA) libexplain/popen.h $@ libexplain/popen_on_error.$(OBJEXT) libexplain/popen_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/popen.h libexplain/popen_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/popen_on_error.c -o libexplain/popen_on_error.lo libexplain/popen_or_die.$(OBJEXT) libexplain/popen_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/popen.h libexplain/popen_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/popen_or_die.c -o libexplain/popen_or_die.lo libexplain/pread.$(OBJEXT) libexplain/pread.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/pread.c libexplain/pread.h libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pread.c -o libexplain/pread.lo $(includedir)/libexplain/pread.h: .mkdir.__includedir__libexplain \ libexplain/pread.h $(INSTALL_DATA) libexplain/pread.h $@ libexplain/pread_on_error.$(OBJEXT) libexplain/pread_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/pread.h libexplain/pread_on_error.c \ libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pread_on_error.c -o libexplain/pread_on_error.lo libexplain/pread_or_die.$(OBJEXT) libexplain/pread_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/pread.h \ libexplain/pread_or_die.c libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pread_or_die.c -o libexplain/pread_or_die.lo libexplain/printf.$(OBJEXT) libexplain/printf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/printf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/printf.c \ libexplain/printf.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/printf.c -o libexplain/printf.lo $(includedir)/libexplain/printf.h: .mkdir.__includedir__libexplain \ libexplain/printf.h $(INSTALL_DATA) libexplain/printf.h $@ libexplain/printf_format.yacc.c libexplain/printf_format.yacc.h: \ libexplain/printf_format.y $(YACC) -d $(YFLAGS) libexplain/printf_format.y sed -e 's/[yY][yY]/printf_format_/g' -e '//d' -e \ '//d' -e '//d' y.tab.c > \ libexplain/printf_format.yacc.c sed -e 's/[yY][yY]/printf_format_/g' -e \ 's/Y_TAB_H/libexplain_printf_format_YACC_H/g' y.tab.h > \ libexplain/printf_format.yacc.h test -f y.output && mv y.output libexplain/printf_format.output || true rm -f y.tab.c y.tab.h y.output || true libexplain/printf_format.yacc.$(OBJEXT) libexplain/printf_format.yacc.lo: \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/printf_format.h libexplain/printf_format.yacc.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/printf_format.yacc.c -o \ libexplain/printf_format.yacc.lo libexplain/printf_format/list.$(OBJEXT) libexplain/printf_format/list.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/printf_format.h libexplain/printf_format/list.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/printf_format/list.c -o \ libexplain/printf_format/list.lo libexplain/printf_format/representation.$(OBJEXT) \ libexplain/printf_format/representation.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/sys/types.h libexplain/ac/wchar.h \ libexplain/buffer/double.h libexplain/buffer/int.h \ libexplain/buffer/long.h libexplain/buffer/long_double.h \ libexplain/buffer/long_long.h libexplain/buffer/pathname.h \ libexplain/buffer/pointer.h libexplain/buffer/size_t.h \ libexplain/buffer/ssize_t.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/printf_format.h \ libexplain/printf_format/representation.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/printf_format/representation.c -o \ libexplain/printf_format/representation.lo libexplain/printf_or_die.$(OBJEXT) libexplain/printf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/printf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/printf.h libexplain/printf_or_die.c \ libexplain/public_config.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/printf_or_die.c -o libexplain/printf_or_die.lo libexplain/process_exists.$(OBJEXT) libexplain/process_exists.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/signal.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/process_exists.c libexplain/process_exists.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/process_exists.c -o libexplain/process_exists.lo libexplain/program_name.$(OBJEXT) libexplain/program_name.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/name_max.h libexplain/program_name.c \ libexplain/program_name.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/program_name.c -o libexplain/program_name.lo $(includedir)/libexplain/program_name.h: .mkdir.__includedir__libexplain \ libexplain/program_name.h $(INSTALL_DATA) libexplain/program_name.h $@ libexplain/ptrace.$(OBJEXT) libexplain/ptrace.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/ptrace.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/errno/ptrace.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/ptrace.c \ libexplain/ptrace.h libexplain/public_config.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ptrace.c -o libexplain/ptrace.lo $(includedir)/libexplain/ptrace.h: .mkdir.__includedir__libexplain \ libexplain/ptrace.h $(INSTALL_DATA) libexplain/ptrace.h $@ libexplain/ptrace_or_die.$(OBJEXT) libexplain/ptrace_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/ptrace.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/ptrace.h \ libexplain/ptrace_or_die.c libexplain/public_config.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ptrace_or_die.c -o libexplain/ptrace_or_die.lo $(includedir)/libexplain/public_config.h: .mkdir.__includedir__libexplain \ libexplain/public_config.h $(INSTALL_DATA) libexplain/public_config.h $@ libexplain/putc.$(OBJEXT) libexplain/putc.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/putc.c libexplain/putc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putc.c -o libexplain/putc.lo $(includedir)/libexplain/putc.h: .mkdir.__includedir__libexplain \ libexplain/putc.h $(INSTALL_DATA) libexplain/putc.h $@ libexplain/putc_on_error.$(OBJEXT) libexplain/putc_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/putc.h libexplain/putc_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putc_on_error.c -o libexplain/putc_on_error.lo libexplain/putc_or_die.$(OBJEXT) libexplain/putc_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/putc.h libexplain/putc_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putc_or_die.c -o libexplain/putc_or_die.lo libexplain/putchar.$(OBJEXT) libexplain/putchar.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/putchar.c libexplain/putchar.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putchar.c -o libexplain/putchar.lo $(includedir)/libexplain/putchar.h: .mkdir.__includedir__libexplain \ libexplain/putchar.h $(INSTALL_DATA) libexplain/putchar.h $@ libexplain/putchar_on_error.$(OBJEXT) libexplain/putchar_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/putchar.h libexplain/putchar_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putchar_on_error.c -o libexplain/putchar_on_error.lo libexplain/putchar_or_die.$(OBJEXT) libexplain/putchar_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/putchar.h \ libexplain/putchar_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putchar_or_die.c -o libexplain/putchar_or_die.lo libexplain/putenv.$(OBJEXT) libexplain/putenv.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/putenv.c \ libexplain/putenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putenv.c -o libexplain/putenv.lo $(includedir)/libexplain/putenv.h: .mkdir.__includedir__libexplain \ libexplain/putenv.h $(INSTALL_DATA) libexplain/putenv.h $@ libexplain/putenv_on_error.$(OBJEXT) libexplain/putenv_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/putenv.h libexplain/putenv_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putenv_on_error.c -o libexplain/putenv_on_error.lo libexplain/putenv_or_die.$(OBJEXT) libexplain/putenv_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/putenv.h libexplain/putenv_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putenv_or_die.c -o libexplain/putenv_or_die.lo libexplain/puts.$(OBJEXT) libexplain/puts.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/puts.c libexplain/puts.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/puts.c -o libexplain/puts.lo $(includedir)/libexplain/puts.h: .mkdir.__includedir__libexplain \ libexplain/puts.h $(INSTALL_DATA) libexplain/puts.h $@ libexplain/puts_on_error.$(OBJEXT) libexplain/puts_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/puts.h libexplain/puts_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/puts_on_error.c -o libexplain/puts_on_error.lo libexplain/puts_or_die.$(OBJEXT) libexplain/puts_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/puts.h libexplain/puts_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/puts_or_die.c -o libexplain/puts_or_die.lo libexplain/putw.$(OBJEXT) libexplain/putw.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/putw.c libexplain/putw.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putw.c -o libexplain/putw.lo $(includedir)/libexplain/putw.h: .mkdir.__includedir__libexplain \ libexplain/putw.h $(INSTALL_DATA) libexplain/putw.h $@ libexplain/putw_on_error.$(OBJEXT) libexplain/putw_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/putw.h libexplain/putw_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putw_on_error.c -o libexplain/putw_on_error.lo libexplain/putw_or_die.$(OBJEXT) libexplain/putw_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/putw.h \ libexplain/putw_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/putw_or_die.c -o libexplain/putw_or_die.lo libexplain/pwrite.$(OBJEXT) libexplain/pwrite.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/pwrite.c \ libexplain/pwrite.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pwrite.c -o libexplain/pwrite.lo $(includedir)/libexplain/pwrite.h: .mkdir.__includedir__libexplain \ libexplain/pwrite.h $(INSTALL_DATA) libexplain/pwrite.h $@ libexplain/pwrite_on_error.$(OBJEXT) libexplain/pwrite_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/pwrite.h \ libexplain/pwrite_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pwrite_on_error.c -o libexplain/pwrite_on_error.lo libexplain/pwrite_or_die.$(OBJEXT) libexplain/pwrite_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/pwrite.h libexplain/pwrite_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/pwrite_or_die.c -o libexplain/pwrite_or_die.lo libexplain/raise.$(OBJEXT) libexplain/raise.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/raise.c \ libexplain/raise.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/raise.c -o libexplain/raise.lo $(includedir)/libexplain/raise.h: .mkdir.__includedir__libexplain \ libexplain/raise.h $(INSTALL_DATA) libexplain/raise.h $@ libexplain/raise_on_error.$(OBJEXT) libexplain/raise_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/signal.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/raise.h libexplain/raise_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/raise_on_error.c -o libexplain/raise_on_error.lo libexplain/raise_or_die.$(OBJEXT) libexplain/raise_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/raise.h libexplain/raise_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/raise_or_die.c -o libexplain/raise_or_die.lo libexplain/read.$(OBJEXT) libexplain/read.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/read.c libexplain/read.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/read.c -o libexplain/read.lo $(includedir)/libexplain/read.h: .mkdir.__includedir__libexplain \ libexplain/read.h $(INSTALL_DATA) libexplain/read.h $@ libexplain/read_on_error.$(OBJEXT) libexplain/read_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/read.h \ libexplain/read_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/read_on_error.c -o libexplain/read_on_error.lo libexplain/read_or_die.$(OBJEXT) libexplain/read_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/read.h libexplain/read_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/read_or_die.c -o libexplain/read_or_die.lo libexplain/readdir.$(OBJEXT) libexplain/readdir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/readdir.c libexplain/readdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readdir.c -o libexplain/readdir.lo $(includedir)/libexplain/readdir.h: .mkdir.__includedir__libexplain \ libexplain/readdir.h $(INSTALL_DATA) libexplain/readdir.h $@ libexplain/readdir_on_error.$(OBJEXT) libexplain/readdir_on_error.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/readdir.h libexplain/readdir_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readdir_on_error.c -o libexplain/readdir_on_error.lo libexplain/readdir_or_die.$(OBJEXT) libexplain/readdir_or_die.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/readdir.h libexplain/readdir_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readdir_or_die.c -o libexplain/readdir_or_die.lo libexplain/readlink.$(OBJEXT) libexplain/readlink.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/readlink.c \ libexplain/readlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readlink.c -o libexplain/readlink.lo $(includedir)/libexplain/readlink.h: .mkdir.__includedir__libexplain \ libexplain/readlink.h $(INSTALL_DATA) libexplain/readlink.h $@ libexplain/readlink_on_error.$(OBJEXT) libexplain/readlink_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/readlink.h \ libexplain/readlink_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readlink_on_error.c -o \ libexplain/readlink_on_error.lo libexplain/readlink_or_die.$(OBJEXT) libexplain/readlink_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/readlink.h libexplain/readlink_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readlink_or_die.c -o libexplain/readlink_or_die.lo libexplain/readv.$(OBJEXT) libexplain/readv.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/readv.c libexplain/readv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readv.c -o libexplain/readv.lo $(includedir)/libexplain/readv.h: .mkdir.__includedir__libexplain \ libexplain/readv.h $(INSTALL_DATA) libexplain/readv.h $@ libexplain/readv_on_error.$(OBJEXT) libexplain/readv_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/readv.h \ libexplain/readv_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readv_on_error.c -o libexplain/readv_on_error.lo libexplain/readv_or_die.$(OBJEXT) libexplain/readv_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/readv.h libexplain/readv_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/readv_or_die.c -o libexplain/readv_or_die.lo libexplain/realloc.$(OBJEXT) libexplain/realloc.lo: libexplain/ac/errno.h \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/realloc.c libexplain/realloc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/realloc.c -o libexplain/realloc.lo $(includedir)/libexplain/realloc.h: .mkdir.__includedir__libexplain \ libexplain/realloc.h $(INSTALL_DATA) libexplain/realloc.h $@ libexplain/realloc_on_error.$(OBJEXT) libexplain/realloc_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/realloc.h libexplain/realloc_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/realloc_on_error.c -o libexplain/realloc_on_error.lo libexplain/realloc_or_die.$(OBJEXT) libexplain/realloc_or_die.lo: \ libexplain/ac/stdlib.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/realloc.h \ libexplain/realloc_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/realloc_or_die.c -o libexplain/realloc_or_die.lo libexplain/realpath.$(OBJEXT) libexplain/realpath.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/realpath.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/realpath.c libexplain/realpath.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/realpath.c -o libexplain/realpath.lo $(includedir)/libexplain/realpath.h: .mkdir.__includedir__libexplain \ libexplain/realpath.h $(INSTALL_DATA) libexplain/realpath.h $@ libexplain/realpath_or_die.$(OBJEXT) libexplain/realpath_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/realpath.h libexplain/realpath_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/realpath_or_die.c -o libexplain/realpath_or_die.lo libexplain/remove.$(OBJEXT) libexplain/remove.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/remove.c \ libexplain/remove.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/remove.c -o libexplain/remove.lo $(includedir)/libexplain/remove.h: .mkdir.__includedir__libexplain \ libexplain/remove.h $(INSTALL_DATA) libexplain/remove.h $@ libexplain/remove_on_error.$(OBJEXT) libexplain/remove_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/remove.h libexplain/remove_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/remove_on_error.c -o libexplain/remove_on_error.lo libexplain/remove_or_die.$(OBJEXT) libexplain/remove_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/remove.h libexplain/remove_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/remove_or_die.c -o libexplain/remove_or_die.lo libexplain/rename.$(OBJEXT) libexplain/rename.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/rename.c \ libexplain/rename.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rename.c -o libexplain/rename.lo $(includedir)/libexplain/rename.h: .mkdir.__includedir__libexplain \ libexplain/rename.h $(INSTALL_DATA) libexplain/rename.h $@ libexplain/rename_on_error.$(OBJEXT) libexplain/rename_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/rename.h libexplain/rename_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rename_on_error.c -o libexplain/rename_on_error.lo libexplain/rename_or_die.$(OBJEXT) libexplain/rename_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/rename.h libexplain/rename_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rename_or_die.c -o libexplain/rename_or_die.lo libexplain/reverse_strerror.$(OBJEXT) libexplain/reverse_strerror.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/errno_info.h \ libexplain/reverse_strerror.c libexplain/reverse_strerror.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/reverse_strerror.c -o libexplain/reverse_strerror.lo libexplain/rmdir.$(OBJEXT) libexplain/rmdir.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/rmdir.c \ libexplain/rmdir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rmdir.c -o libexplain/rmdir.lo $(includedir)/libexplain/rmdir.h: .mkdir.__includedir__libexplain \ libexplain/rmdir.h $(INSTALL_DATA) libexplain/rmdir.h $@ libexplain/rmdir_on_error.$(OBJEXT) libexplain/rmdir_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/rmdir.h \ libexplain/rmdir_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rmdir_on_error.c -o libexplain/rmdir_on_error.lo libexplain/rmdir_or_die.$(OBJEXT) libexplain/rmdir_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/rmdir.h libexplain/rmdir_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/rmdir_or_die.c -o libexplain/rmdir_or_die.lo libexplain/same_dev.$(OBJEXT) libexplain/same_dev.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/dirname.h \ libexplain/same_dev.c libexplain/same_dev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/same_dev.c -o libexplain/same_dev.lo libexplain/select.$(OBJEXT) libexplain/select.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/select.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/select.c \ libexplain/select.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/select.c -o libexplain/select.lo $(includedir)/libexplain/select.h: .mkdir.__includedir__libexplain \ libexplain/select.h $(INSTALL_DATA) libexplain/select.h $@ libexplain/select_on_error.$(OBJEXT) libexplain/select_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/select.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/select.h \ libexplain/select_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/select_on_error.c -o libexplain/select_on_error.lo libexplain/select_or_die.$(OBJEXT) libexplain/select_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/select.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/select.h libexplain/select_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/select_or_die.c -o libexplain/select_or_die.lo libexplain/setbuf.$(OBJEXT) libexplain/setbuf.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuf.c libexplain/setbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuf.c -o libexplain/setbuf.lo $(includedir)/libexplain/setbuf.h: .mkdir.__includedir__libexplain \ libexplain/setbuf.h $(INSTALL_DATA) libexplain/setbuf.h $@ libexplain/setbuf_on_error.$(OBJEXT) libexplain/setbuf_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setbuf.h libexplain/setbuf_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuf_on_error.c -o libexplain/setbuf_on_error.lo libexplain/setbuf_or_die.$(OBJEXT) libexplain/setbuf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setbuf.h libexplain/setbuf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuf_or_die.c -o libexplain/setbuf_or_die.lo libexplain/setbuffer.$(OBJEXT) libexplain/setbuffer.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setbuffer.c libexplain/setbuffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuffer.c -o libexplain/setbuffer.lo $(includedir)/libexplain/setbuffer.h: .mkdir.__includedir__libexplain \ libexplain/setbuffer.h $(INSTALL_DATA) libexplain/setbuffer.h $@ libexplain/setbuffer_on_error.$(OBJEXT) libexplain/setbuffer_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setbuffer.h libexplain/setbuffer_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuffer_on_error.c -o \ libexplain/setbuffer_on_error.lo libexplain/setbuffer_or_die.$(OBJEXT) libexplain/setbuffer_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setbuffer.h libexplain/setbuffer_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setbuffer_or_die.c -o libexplain/setbuffer_or_die.lo libexplain/setdomainname.$(OBJEXT) libexplain/setdomainname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setdomainname.c libexplain/setdomainname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setdomainname.c -o libexplain/setdomainname.lo $(includedir)/libexplain/setdomainname.h: .mkdir.__includedir__libexplain \ libexplain/setdomainname.h $(INSTALL_DATA) libexplain/setdomainname.h $@ libexplain/setdomainname_on_error.$(OBJEXT) \ libexplain/setdomainname_on_error.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setdomainname.h libexplain/setdomainname_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setdomainname_on_error.c -o \ libexplain/setdomainname_on_error.lo libexplain/setdomainname_or_die.$(OBJEXT) libexplain/setdomainname_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setdomainname.h libexplain/setdomainname_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setdomainname_or_die.c -o \ libexplain/setdomainname_or_die.lo libexplain/setenv.$(OBJEXT) libexplain/setenv.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/setenv.c \ libexplain/setenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setenv.c -o libexplain/setenv.lo $(includedir)/libexplain/setenv.h: .mkdir.__includedir__libexplain \ libexplain/setenv.h $(INSTALL_DATA) libexplain/setenv.h $@ libexplain/setenv_on_error.$(OBJEXT) libexplain/setenv_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/output.h libexplain/setenv.h \ libexplain/setenv_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setenv_on_error.c -o libexplain/setenv_on_error.lo libexplain/setenv_or_die.$(OBJEXT) libexplain/setenv_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/setenv.h libexplain/setenv_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setenv_or_die.c -o libexplain/setenv_or_die.lo libexplain/setgid.$(OBJEXT) libexplain/setgid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setgid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setgid.c libexplain/setgid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgid.c -o libexplain/setgid.lo $(includedir)/libexplain/setgid.h: .mkdir.__includedir__libexplain \ libexplain/setgid.h $(INSTALL_DATA) libexplain/setgid.h $@ libexplain/setgid_or_die.$(OBJEXT) libexplain/setgid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setgid.h \ libexplain/setgid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgid_or_die.c -o libexplain/setgid_or_die.lo libexplain/setgrent.$(OBJEXT) libexplain/setgrent.lo: libexplain/ac/errno.h \ libexplain/ac/grp.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/setgrent.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setgrent.c libexplain/setgrent.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgrent.c -o libexplain/setgrent.lo $(includedir)/libexplain/setgrent.h: .mkdir.__includedir__libexplain \ libexplain/setgrent.h $(INSTALL_DATA) libexplain/setgrent.h $@ libexplain/setgrent_or_die.$(OBJEXT) libexplain/setgrent_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setgrent.h \ libexplain/setgrent_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgrent_or_die.c -o libexplain/setgrent_or_die.lo libexplain/setgroups.$(OBJEXT) libexplain/setgroups.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setgroups.c \ libexplain/setgroups.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgroups.c -o libexplain/setgroups.lo $(includedir)/libexplain/setgroups.h: .mkdir.__includedir__libexplain \ libexplain/setgroups.h $(INSTALL_DATA) libexplain/setgroups.h $@ libexplain/setgroups_on_error.$(OBJEXT) libexplain/setgroups_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setgroups.h libexplain/setgroups_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgroups_on_error.c -o \ libexplain/setgroups_on_error.lo libexplain/setgroups_or_die.$(OBJEXT) libexplain/setgroups_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setgroups.h libexplain/setgroups_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setgroups_or_die.c -o libexplain/setgroups_or_die.lo libexplain/sethostname.$(OBJEXT) libexplain/sethostname.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/sethostname.c libexplain/sethostname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sethostname.c -o libexplain/sethostname.lo $(includedir)/libexplain/sethostname.h: .mkdir.__includedir__libexplain \ libexplain/sethostname.h $(INSTALL_DATA) libexplain/sethostname.h $@ libexplain/sethostname_on_error.$(OBJEXT) libexplain/sethostname_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/sethostname.h \ libexplain/sethostname_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sethostname_on_error.c -o \ libexplain/sethostname_on_error.lo libexplain/sethostname_or_die.$(OBJEXT) libexplain/sethostname_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/sethostname.h libexplain/sethostname_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sethostname_or_die.c -o \ libexplain/sethostname_or_die.lo libexplain/setlinebuf.$(OBJEXT) libexplain/setlinebuf.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setlinebuf.c \ libexplain/setlinebuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setlinebuf.c -o libexplain/setlinebuf.lo $(includedir)/libexplain/setlinebuf.h: .mkdir.__includedir__libexplain \ libexplain/setlinebuf.h $(INSTALL_DATA) libexplain/setlinebuf.h $@ libexplain/setlinebuf_on_error.$(OBJEXT) libexplain/setlinebuf_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setlinebuf.h libexplain/setlinebuf_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setlinebuf_on_error.c -o \ libexplain/setlinebuf_on_error.lo libexplain/setlinebuf_or_die.$(OBJEXT) libexplain/setlinebuf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setlinebuf.h libexplain/setlinebuf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setlinebuf_or_die.c -o \ libexplain/setlinebuf_or_die.lo libexplain/setpgid.$(OBJEXT) libexplain/setpgid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setpgid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpgid.c libexplain/setpgid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpgid.c -o libexplain/setpgid.lo $(includedir)/libexplain/setpgid.h: .mkdir.__includedir__libexplain \ libexplain/setpgid.h $(INSTALL_DATA) libexplain/setpgid.h $@ libexplain/setpgid_or_die.$(OBJEXT) libexplain/setpgid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setpgid.h \ libexplain/setpgid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpgid_or_die.c -o libexplain/setpgid_or_die.lo libexplain/setpgrp.$(OBJEXT) libexplain/setpgrp.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setpgrp.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpgrp.c libexplain/setpgrp.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpgrp.c -o libexplain/setpgrp.lo $(includedir)/libexplain/setpgrp.h: .mkdir.__includedir__libexplain \ libexplain/setpgrp.h $(INSTALL_DATA) libexplain/setpgrp.h $@ libexplain/setpgrp_or_die.$(OBJEXT) libexplain/setpgrp_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setpgrp.h \ libexplain/setpgrp_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpgrp_or_die.c -o libexplain/setpgrp_or_die.lo libexplain/setpriority.$(OBJEXT) libexplain/setpriority.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h \ libexplain/buffer/errno/setpriority.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpriority.c libexplain/setpriority.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpriority.c -o libexplain/setpriority.lo $(includedir)/libexplain/setpriority.h: .mkdir.__includedir__libexplain \ libexplain/setpriority.h $(INSTALL_DATA) libexplain/setpriority.h $@ libexplain/setpriority_or_die.$(OBJEXT) libexplain/setpriority_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/resource.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setpriority.h \ libexplain/setpriority_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setpriority_or_die.c -o \ libexplain/setpriority_or_die.lo libexplain/setregid.$(OBJEXT) libexplain/setregid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setregid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setregid.c libexplain/setregid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setregid.c -o libexplain/setregid.lo $(includedir)/libexplain/setregid.h: .mkdir.__includedir__libexplain \ libexplain/setregid.h $(INSTALL_DATA) libexplain/setregid.h $@ libexplain/setregid_or_die.$(OBJEXT) libexplain/setregid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setregid.h \ libexplain/setregid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setregid_or_die.c -o libexplain/setregid_or_die.lo libexplain/setresgid.$(OBJEXT) libexplain/setresgid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setresgid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresgid.c libexplain/setresgid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setresgid.c -o libexplain/setresgid.lo $(includedir)/libexplain/setresgid.h: .mkdir.__includedir__libexplain \ libexplain/setresgid.h $(INSTALL_DATA) libexplain/setresgid.h $@ libexplain/setresgid_or_die.$(OBJEXT) libexplain/setresgid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setresgid.h \ libexplain/setresgid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setresgid_or_die.c -o libexplain/setresgid_or_die.lo libexplain/setresuid.$(OBJEXT) libexplain/setresuid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setresuid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresuid.c libexplain/setresuid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setresuid.c -o libexplain/setresuid.lo $(includedir)/libexplain/setresuid.h: .mkdir.__includedir__libexplain \ libexplain/setresuid.h $(INSTALL_DATA) libexplain/setresuid.h $@ libexplain/setresuid_or_die.$(OBJEXT) libexplain/setresuid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setresuid.h \ libexplain/setresuid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setresuid_or_die.c -o libexplain/setresuid_or_die.lo libexplain/setreuid.$(OBJEXT) libexplain/setreuid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setreuid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setreuid.c libexplain/setreuid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setreuid.c -o libexplain/setreuid.lo $(includedir)/libexplain/setreuid.h: .mkdir.__includedir__libexplain \ libexplain/setreuid.h $(INSTALL_DATA) libexplain/setreuid.h $@ libexplain/setreuid_or_die.$(OBJEXT) libexplain/setreuid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setreuid.h \ libexplain/setreuid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setreuid_or_die.c -o libexplain/setreuid_or_die.lo libexplain/setsid.$(OBJEXT) libexplain/setsid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setsid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setsid.c libexplain/setsid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setsid.c -o libexplain/setsid.lo $(includedir)/libexplain/setsid.h: .mkdir.__includedir__libexplain \ libexplain/setsid.h $(INSTALL_DATA) libexplain/setsid.h $@ libexplain/setsid_or_die.$(OBJEXT) libexplain/setsid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/setsid.h \ libexplain/setsid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setsid_or_die.c -o libexplain/setsid_or_die.lo libexplain/setsockopt.$(OBJEXT) libexplain/setsockopt.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setsockopt.c libexplain/setsockopt.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setsockopt.c -o libexplain/setsockopt.lo $(includedir)/libexplain/setsockopt.h: .mkdir.__includedir__libexplain \ libexplain/setsockopt.h $(INSTALL_DATA) libexplain/setsockopt.h $@ libexplain/setsockopt_on_error.$(OBJEXT) libexplain/setsockopt_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/setsockopt.h \ libexplain/setsockopt_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setsockopt_on_error.c -o \ libexplain/setsockopt_on_error.lo libexplain/setsockopt_or_die.$(OBJEXT) libexplain/setsockopt_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/setsockopt.h libexplain/setsockopt_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setsockopt_or_die.c -o \ libexplain/setsockopt_or_die.lo libexplain/settimeofday.$(OBJEXT) libexplain/settimeofday.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/time.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/settimeofday.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/settimeofday.c libexplain/settimeofday.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/settimeofday.c -o libexplain/settimeofday.lo $(includedir)/libexplain/settimeofday.h: .mkdir.__includedir__libexplain \ libexplain/settimeofday.h $(INSTALL_DATA) libexplain/settimeofday.h $@ libexplain/settimeofday_or_die.$(OBJEXT) libexplain/settimeofday_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/settimeofday.h libexplain/settimeofday_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/settimeofday_or_die.c -o \ libexplain/settimeofday_or_die.lo libexplain/setuid.$(OBJEXT) libexplain/setuid.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/setuid.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setuid.c libexplain/setuid.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setuid.c -o libexplain/setuid.lo $(includedir)/libexplain/setuid.h: .mkdir.__includedir__libexplain \ libexplain/setuid.h $(INSTALL_DATA) libexplain/setuid.h $@ libexplain/setuid_or_die.$(OBJEXT) libexplain/setuid_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setuid.h \ libexplain/setuid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setuid_or_die.c -o libexplain/setuid_or_die.lo libexplain/setvbuf.$(OBJEXT) libexplain/setvbuf.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setvbuf.c libexplain/setvbuf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setvbuf.c -o libexplain/setvbuf.lo $(includedir)/libexplain/setvbuf.h: .mkdir.__includedir__libexplain \ libexplain/setvbuf.h $(INSTALL_DATA) libexplain/setvbuf.h $@ libexplain/setvbuf_on_error.$(OBJEXT) libexplain/setvbuf_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/setvbuf.h libexplain/setvbuf_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setvbuf_on_error.c -o libexplain/setvbuf_on_error.lo libexplain/setvbuf_or_die.$(OBJEXT) libexplain/setvbuf_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/setvbuf.h \ libexplain/setvbuf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/setvbuf_or_die.c -o libexplain/setvbuf_or_die.lo libexplain/shmat.$(OBJEXT) libexplain/shmat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/shmat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/shmat.c libexplain/shmat.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/shmat.c -o libexplain/shmat.lo $(includedir)/libexplain/shmat.h: .mkdir.__includedir__libexplain \ libexplain/shmat.h $(INSTALL_DATA) libexplain/shmat.h $@ libexplain/shmat_or_die.$(OBJEXT) libexplain/shmat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/shmat.h \ libexplain/shmat_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/shmat_or_die.c -o libexplain/shmat_or_die.lo libexplain/shmctl.$(OBJEXT) libexplain/shmctl.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/shmctl.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/shmctl.c libexplain/shmctl.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/shmctl.c -o libexplain/shmctl.lo $(includedir)/libexplain/shmctl.h: .mkdir.__includedir__libexplain \ libexplain/shmctl.h $(INSTALL_DATA) libexplain/shmctl.h $@ libexplain/shmctl_or_die.$(OBJEXT) libexplain/shmctl_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/shmctl.h \ libexplain/shmctl_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/shmctl_or_die.c -o libexplain/shmctl_or_die.lo libexplain/signalfd.$(OBJEXT) libexplain/signalfd.lo: libexplain/ac/errno.h \ libexplain/ac/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/signalfd.c libexplain/signalfd.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/signalfd.c -o libexplain/signalfd.lo $(includedir)/libexplain/signalfd.h: .mkdir.__includedir__libexplain \ libexplain/signalfd.h $(INSTALL_DATA) libexplain/signalfd.h $@ libexplain/signalfd_on_error.$(OBJEXT) libexplain/signalfd_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/signal.h \ libexplain/ac/sys/signalfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/signalfd.h \ libexplain/signalfd_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/signalfd_on_error.c -o \ libexplain/signalfd_on_error.lo libexplain/signalfd_or_die.$(OBJEXT) libexplain/signalfd_or_die.lo: \ libexplain/ac/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/signalfd.h \ libexplain/signalfd_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/signalfd_or_die.c -o libexplain/signalfd_or_die.lo libexplain/sleep.$(OBJEXT) libexplain/sleep.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/sleep.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/sleep.c libexplain/sleep.h libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sleep.c -o libexplain/sleep.lo $(includedir)/libexplain/sleep.h: .mkdir.__includedir__libexplain \ libexplain/sleep.h $(INSTALL_DATA) libexplain/sleep.h $@ libexplain/sleep_or_die.$(OBJEXT) libexplain/sleep_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/sleep.h \ libexplain/sleep_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sleep_or_die.c -o libexplain/sleep_or_die.lo libexplain/snprintf.$(OBJEXT) libexplain/snprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/snprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/snprintf.c libexplain/snprintf.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/snprintf.c -o libexplain/snprintf.lo $(includedir)/libexplain/snprintf.h: .mkdir.__includedir__libexplain \ libexplain/snprintf.h $(INSTALL_DATA) libexplain/snprintf.h $@ libexplain/snprintf_or_die.$(OBJEXT) libexplain/snprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/snprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/snprintf.h \ libexplain/snprintf_or_die.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/snprintf_or_die.c -o libexplain/snprintf_or_die.lo libexplain/socket.$(OBJEXT) libexplain/socket.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/socket.c \ libexplain/socket.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/socket.c -o libexplain/socket.lo $(includedir)/libexplain/socket.h: .mkdir.__includedir__libexplain \ libexplain/socket.h $(INSTALL_DATA) libexplain/socket.h $@ libexplain/socket_on_error.$(OBJEXT) libexplain/socket_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/socket.h \ libexplain/socket_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/socket_on_error.c -o libexplain/socket_on_error.lo libexplain/socket_or_die.$(OBJEXT) libexplain/socket_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/socket.h libexplain/socket_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/socket_or_die.c -o libexplain/socket_or_die.lo libexplain/socketpair.$(OBJEXT) libexplain/socketpair.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/socketpair.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/socketpair.c libexplain/socketpair.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/socketpair.c -o libexplain/socketpair.lo $(includedir)/libexplain/socketpair.h: .mkdir.__includedir__libexplain \ libexplain/socketpair.h $(INSTALL_DATA) libexplain/socketpair.h $@ libexplain/socketpair_or_die.$(OBJEXT) libexplain/socketpair_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/socketpair.h \ libexplain/socketpair_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/socketpair_or_die.c -o \ libexplain/socketpair_or_die.lo libexplain/sprintf.$(OBJEXT) libexplain/sprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/sprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/sprintf.c libexplain/sprintf.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sprintf.c -o libexplain/sprintf.lo $(includedir)/libexplain/sprintf.h: .mkdir.__includedir__libexplain \ libexplain/sprintf.h $(INSTALL_DATA) libexplain/sprintf.h $@ libexplain/sprintf_or_die.$(OBJEXT) libexplain/sprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/sprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/sprintf.h \ libexplain/sprintf_or_die.c libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/sprintf_or_die.c -o libexplain/sprintf_or_die.lo libexplain/stat.$(OBJEXT) libexplain/stat.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/stat.c libexplain/stat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stat.c -o libexplain/stat.lo $(includedir)/libexplain/stat.h: .mkdir.__includedir__libexplain \ libexplain/stat.h $(INSTALL_DATA) libexplain/stat.h $@ libexplain/stat_on_error.$(OBJEXT) libexplain/stat_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/stat.h libexplain/stat_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stat_on_error.c -o libexplain/stat_on_error.lo libexplain/stat_or_die.$(OBJEXT) libexplain/stat_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/stat.h libexplain/stat_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stat_or_die.c -o libexplain/stat_or_die.lo libexplain/statfs.$(OBJEXT) libexplain/statfs.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/statfs.c \ libexplain/statfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statfs.c -o libexplain/statfs.lo $(includedir)/libexplain/statfs.h: .mkdir.__includedir__libexplain \ libexplain/statfs.h $(INSTALL_DATA) libexplain/statfs.h $@ libexplain/statfs_on_error.$(OBJEXT) libexplain/statfs_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/mount.h \ libexplain/ac/sys/param.h libexplain/ac/sys/statfs.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/statfs.h \ libexplain/statfs_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statfs_on_error.c -o libexplain/statfs_on_error.lo libexplain/statfs_or_die.$(OBJEXT) libexplain/statfs_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/statfs.h libexplain/statfs_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statfs_or_die.c -o libexplain/statfs_or_die.lo libexplain/statvfs.$(OBJEXT) libexplain/statvfs.lo: libexplain/ac/errno.h \ libexplain/ac/sys/statvfs.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/statvfs.c libexplain/statvfs.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statvfs.c -o libexplain/statvfs.lo $(includedir)/libexplain/statvfs.h: .mkdir.__includedir__libexplain \ libexplain/statvfs.h $(INSTALL_DATA) libexplain/statvfs.h $@ libexplain/statvfs_on_error.$(OBJEXT) libexplain/statvfs_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/statvfs.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/statvfs.h libexplain/statvfs_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statvfs_on_error.c -o libexplain/statvfs_on_error.lo libexplain/statvfs_or_die.$(OBJEXT) libexplain/statvfs_or_die.lo: \ libexplain/ac/sys/statvfs.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/statvfs.h \ libexplain/statvfs_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/statvfs_or_die.c -o libexplain/statvfs_or_die.lo libexplain/stime.$(OBJEXT) libexplain/stime.lo: libexplain/ac/errno.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/stime.c libexplain/stime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stime.c -o libexplain/stime.lo $(includedir)/libexplain/stime.h: .mkdir.__includedir__libexplain \ libexplain/stime.h $(INSTALL_DATA) libexplain/stime.h $@ libexplain/stime_on_error.$(OBJEXT) libexplain/stime_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/stime.h libexplain/stime_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stime_on_error.c -o libexplain/stime_on_error.lo libexplain/stime_or_die.$(OBJEXT) libexplain/stime_or_die.lo: \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/stime.h libexplain/stime_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stime_or_die.c -o libexplain/stime_or_die.lo libexplain/strcoll.$(OBJEXT) libexplain/strcoll.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/strcoll.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strcoll.c libexplain/strcoll.h \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strcoll.c -o libexplain/strcoll.lo $(includedir)/libexplain/strcoll.h: .mkdir.__includedir__libexplain \ libexplain/strcoll.h $(INSTALL_DATA) libexplain/strcoll.h $@ libexplain/strcoll_or_die.$(OBJEXT) libexplain/strcoll_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/string.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/strcoll.h libexplain/strcoll_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strcoll_or_die.c -o libexplain/strcoll_or_die.lo libexplain/strdup.$(OBJEXT) libexplain/strdup.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strdup.c \ libexplain/strdup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strdup.c -o libexplain/strdup.lo $(includedir)/libexplain/strdup.h: .mkdir.__includedir__libexplain \ libexplain/strdup.h $(INSTALL_DATA) libexplain/strdup.h $@ libexplain/strdup_on_error.$(OBJEXT) libexplain/strdup_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/string.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strdup.h libexplain/strdup_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strdup_on_error.c -o libexplain/strdup_on_error.lo libexplain/strdup_or_die.$(OBJEXT) libexplain/strdup_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strdup.h libexplain/strdup_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strdup_or_die.c -o libexplain/strdup_or_die.lo libexplain/stream_to_fildes.$(OBJEXT) libexplain/stream_to_fildes.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/is_efault.h libexplain/stream_to_fildes.c \ libexplain/stream_to_fildes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/stream_to_fildes.c -o libexplain/stream_to_fildes.lo libexplain/string_buffer.$(OBJEXT) libexplain/string_buffer.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.c \ libexplain/string_buffer.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer.c -o libexplain/string_buffer.lo libexplain/string_buffer/copy.$(OBJEXT) libexplain/string_buffer/copy.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/copy.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/copy.c -o \ libexplain/string_buffer/copy.lo libexplain/string_buffer/full.$(OBJEXT) libexplain/string_buffer/full.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/full.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/full.c -o \ libexplain/string_buffer/full.lo libexplain/string_buffer/path_join.$(OBJEXT) \ libexplain/string_buffer/path_join.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/path_join.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/path_join.c -o \ libexplain/string_buffer/path_join.lo libexplain/string_buffer/printf.$(OBJEXT) libexplain/string_buffer/printf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/printf.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/printf.c -o \ libexplain/string_buffer/printf.lo libexplain/string_buffer/printf_gettext.$(OBJEXT) \ libexplain/string_buffer/printf_gettext.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gettext.h \ libexplain/string_buffer.h \ libexplain/string_buffer/printf_gettext.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/printf_gettext.c -o \ libexplain/string_buffer/printf_gettext.lo libexplain/string_buffer/putc.$(OBJEXT) libexplain/string_buffer/putc.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/putc.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/putc.c -o \ libexplain/string_buffer/putc.lo libexplain/string_buffer/putc_escaped.$(OBJEXT) \ libexplain/string_buffer/putc_escaped.lo: \ libexplain/ac/ctype.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/putc_escaped.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/putc_escaped.c -o \ libexplain/string_buffer/putc_escaped.lo libexplain/string_buffer/putc_quoted.$(OBJEXT) \ libexplain/string_buffer/putc_quoted.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/putc_quoted.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/putc_quoted.c -o \ libexplain/string_buffer/putc_quoted.lo libexplain/string_buffer/puts.$(OBJEXT) libexplain/string_buffer/puts.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_buffer/puts.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/puts.c -o \ libexplain/string_buffer/puts.lo libexplain/string_buffer/puts_quoted.$(OBJEXT) \ libexplain/string_buffer/puts_quoted.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/puts_quoted.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/puts_quoted.c -o \ libexplain/string_buffer/puts_quoted.lo libexplain/string_buffer/puts_quoted_n.$(OBJEXT) \ libexplain/string_buffer/puts_quoted_n.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/puts_quoted_n.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/puts_quoted_n.c -o \ libexplain/string_buffer/puts_quoted_n.lo libexplain/string_buffer/puts_shell_quoted.$(OBJEXT) \ libexplain/string_buffer/puts_shell_quoted.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/buffer/pointer.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/is_efault.h \ libexplain/string_buffer.h \ libexplain/string_buffer/puts_shell_quoted.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/puts_shell_quoted.c -o \ libexplain/string_buffer/puts_shell_quoted.lo libexplain/string_buffer/rewind.$(OBJEXT) libexplain/string_buffer/rewind.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/rewind.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/rewind.c -o \ libexplain/string_buffer/rewind.lo libexplain/string_buffer/truncate.$(OBJEXT) \ libexplain/string_buffer/truncate.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/truncate.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/truncate.c -o \ libexplain/string_buffer/truncate.lo libexplain/string_buffer/vprintf.$(OBJEXT) \ libexplain/string_buffer/vprintf.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/string_buffer/vprintf.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/vprintf.c -o \ libexplain/string_buffer/vprintf.lo libexplain/string_buffer/write.$(OBJEXT) libexplain/string_buffer/write.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_buffer/write.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_buffer/write.c -o \ libexplain/string_buffer/write.lo libexplain/string_flags.$(OBJEXT) libexplain/string_flags.lo: \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/string_flags.c \ libexplain/string_flags.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_flags.c -o libexplain/string_flags.lo libexplain/string_list.$(OBJEXT) libexplain/string_list.lo: \ libexplain/ac/ctype.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/public_config.h \ libexplain/string_list.c libexplain/string_list.h \ libexplain/strndup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_list.c -o libexplain/string_list.lo libexplain/string_to/bool.$(OBJEXT) libexplain/string_to/bool.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/parse_bits.h libexplain/sizeof.h \ libexplain/string_to/bool.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/bool.c -o libexplain/string_to/bool.lo libexplain/string_to/double.$(OBJEXT) libexplain/string_to/double.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/double.c \ libexplain/string_to_thing.h libexplain/strtod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/double.c -o libexplain/string_to/double.lo libexplain/string_to/float.$(OBJEXT) libexplain/string_to/float.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/float.c \ libexplain/string_to_thing.h libexplain/strtof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/float.c -o libexplain/string_to/float.lo libexplain/string_to/gid.$(OBJEXT) libexplain/string_to/gid.lo: \ libexplain/ac/grp.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstrcmp.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/string_to/gid.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/gid.c -o libexplain/string_to/gid.lo libexplain/string_to/int.$(OBJEXT) libexplain/string_to/int.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/int.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/int.c -o libexplain/string_to/int.lo libexplain/string_to/long.$(OBJEXT) libexplain/string_to/long.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/long.c \ libexplain/string_to_thing.h libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/long.c -o libexplain/string_to/long.lo libexplain/string_to/long_double.$(OBJEXT) \ libexplain/string_to/long_double.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/long_double.c \ libexplain/string_to_thing.h libexplain/strtold.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/long_double.c -o \ libexplain/string_to/long_double.lo libexplain/string_to/longlong.$(OBJEXT) libexplain/string_to/longlong.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/longlong.c \ libexplain/string_to_thing.h libexplain/strtoll.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/longlong.c -o \ libexplain/string_to/longlong.lo libexplain/string_to/off_t.$(OBJEXT) libexplain/string_to/off_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/off_t.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/off_t.c -o libexplain/string_to/off_t.lo libexplain/string_to/pointer.$(OBJEXT) libexplain/string_to/pointer.lo: \ libexplain/ac/dlfcn.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/string.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/pointer.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/pointer.c -o \ libexplain/string_to/pointer.lo libexplain/string_to/ptrdiff_t.$(OBJEXT) libexplain/string_to/ptrdiff_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/ptrdiff_t.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/ptrdiff_t.c -o \ libexplain/string_to/ptrdiff_t.lo libexplain/string_to/size_t.$(OBJEXT) libexplain/string_to/size_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/size_t.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/size_t.c -o libexplain/string_to/size_t.lo libexplain/string_to/socklen_t.$(OBJEXT) libexplain/string_to/socklen_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/socklen_t.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/socklen_t.c -o \ libexplain/string_to/socklen_t.lo libexplain/string_to/ssize_t.$(OBJEXT) libexplain/string_to/ssize_t.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/ssize_t.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/ssize_t.c -o \ libexplain/string_to/ssize_t.lo libexplain/string_to/stream.$(OBJEXT) libexplain/string_to/stream.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/string_to/stream.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/stream.c -o libexplain/string_to/stream.lo libexplain/string_to/uid.$(OBJEXT) libexplain/string_to/uid.lo: \ libexplain/ac/linux/types.h libexplain/ac/pwd.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstrcmp.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/string_to/uid.c libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/uid.c -o libexplain/string_to/uid.lo libexplain/string_to/uint.$(OBJEXT) libexplain/string_to/uint.lo: \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/string_to/uint.c \ libexplain/string_to_thing.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/uint.c -o libexplain/string_to/uint.lo libexplain/string_to/ulong.$(OBJEXT) libexplain/string_to/ulong.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/ulong.c \ libexplain/string_to_thing.h libexplain/strtoul.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/ulong.c -o libexplain/string_to/ulong.lo libexplain/string_to/ulonglong.$(OBJEXT) libexplain/string_to/ulonglong.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to/ulonglong.c \ libexplain/string_to_thing.h libexplain/strtoull.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/string_to/ulonglong.c -o \ libexplain/string_to/ulonglong.lo libexplain/strndup.$(OBJEXT) libexplain/strndup.lo: libexplain/ac/errno.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strndup.c libexplain/strndup.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strndup.c -o libexplain/strndup.lo $(includedir)/libexplain/strndup.h: .mkdir.__includedir__libexplain \ libexplain/strndup.h $(INSTALL_DATA) libexplain/strndup.h $@ libexplain/strndup_on_error.$(OBJEXT) libexplain/strndup_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/strndup.h \ libexplain/strndup_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strndup_on_error.c -o libexplain/strndup_on_error.lo libexplain/strndup_or_die.$(OBJEXT) libexplain/strndup_or_die.lo: \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/strndup.h \ libexplain/strndup_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strndup_or_die.c -o libexplain/strndup_or_die.lo libexplain/strtod.$(OBJEXT) libexplain/strtod.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtod.c \ libexplain/strtod.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtod.c -o libexplain/strtod.lo $(includedir)/libexplain/strtod.h: .mkdir.__includedir__libexplain \ libexplain/strtod.h $(INSTALL_DATA) libexplain/strtod.h $@ libexplain/strtod_on_error.$(OBJEXT) libexplain/strtod_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtod.h libexplain/strtod_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtod_on_error.c -o libexplain/strtod_on_error.lo libexplain/strtod_or_die.$(OBJEXT) libexplain/strtod_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtod.h \ libexplain/strtod_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtod_or_die.c -o libexplain/strtod_or_die.lo libexplain/strtof.$(OBJEXT) libexplain/strtof.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtof.c \ libexplain/strtof.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtof.c -o libexplain/strtof.lo $(includedir)/libexplain/strtof.h: .mkdir.__includedir__libexplain \ libexplain/strtof.h $(INSTALL_DATA) libexplain/strtof.h $@ libexplain/strtof_on_error.$(OBJEXT) libexplain/strtof_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtof.h libexplain/strtof_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtof_on_error.c -o libexplain/strtof_on_error.lo libexplain/strtof_or_die.$(OBJEXT) libexplain/strtof_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtof.h \ libexplain/strtof_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtof_or_die.c -o libexplain/strtof_or_die.lo libexplain/strtol.$(OBJEXT) libexplain/strtol.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtol.c \ libexplain/strtol.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtol.c -o libexplain/strtol.lo $(includedir)/libexplain/strtol.h: .mkdir.__includedir__libexplain \ libexplain/strtol.h $(INSTALL_DATA) libexplain/strtol.h $@ libexplain/strtol_on_error.$(OBJEXT) libexplain/strtol_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtol.h libexplain/strtol_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtol_on_error.c -o libexplain/strtol_on_error.lo libexplain/strtol_or_die.$(OBJEXT) libexplain/strtol_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtol.h \ libexplain/strtol_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtol_or_die.c -o libexplain/strtol_or_die.lo libexplain/strtold.$(OBJEXT) libexplain/strtold.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtold.c \ libexplain/strtold.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtold.c -o libexplain/strtold.lo $(includedir)/libexplain/strtold.h: .mkdir.__includedir__libexplain \ libexplain/strtold.h $(INSTALL_DATA) libexplain/strtold.h $@ libexplain/strtold_on_error.$(OBJEXT) libexplain/strtold_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtold.h libexplain/strtold_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtold_on_error.c -o libexplain/strtold_on_error.lo libexplain/strtold_or_die.$(OBJEXT) libexplain/strtold_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtold.h \ libexplain/strtold_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtold_or_die.c -o libexplain/strtold_or_die.lo libexplain/strtoll.$(OBJEXT) libexplain/strtoll.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtoll.c \ libexplain/strtoll.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoll.c -o libexplain/strtoll.lo $(includedir)/libexplain/strtoll.h: .mkdir.__includedir__libexplain \ libexplain/strtoll.h $(INSTALL_DATA) libexplain/strtoll.h $@ libexplain/strtoll_on_error.$(OBJEXT) libexplain/strtoll_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtoll.h libexplain/strtoll_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoll_on_error.c -o libexplain/strtoll_on_error.lo libexplain/strtoll_or_die.$(OBJEXT) libexplain/strtoll_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtoll.h \ libexplain/strtoll_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoll_or_die.c -o libexplain/strtoll_or_die.lo libexplain/strtoul.$(OBJEXT) libexplain/strtoul.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtoul.c \ libexplain/strtoul.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoul.c -o libexplain/strtoul.lo $(includedir)/libexplain/strtoul.h: .mkdir.__includedir__libexplain \ libexplain/strtoul.h $(INSTALL_DATA) libexplain/strtoul.h $@ libexplain/strtoul_on_error.$(OBJEXT) libexplain/strtoul_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtoul.h libexplain/strtoul_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoul_on_error.c -o libexplain/strtoul_on_error.lo libexplain/strtoul_or_die.$(OBJEXT) libexplain/strtoul_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtoul.h \ libexplain/strtoul_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoul_or_die.c -o libexplain/strtoul_or_die.lo libexplain/strtoull.$(OBJEXT) libexplain/strtoull.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/strtoull.c \ libexplain/strtoull.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoull.c -o libexplain/strtoull.lo $(includedir)/libexplain/strtoull.h: .mkdir.__includedir__libexplain \ libexplain/strtoull.h $(INSTALL_DATA) libexplain/strtoull.h $@ libexplain/strtoull_on_error.$(OBJEXT) libexplain/strtoull_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/strtoull.h libexplain/strtoull_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoull_on_error.c -o \ libexplain/strtoull_on_error.lo libexplain/strtoull_or_die.$(OBJEXT) libexplain/strtoull_or_die.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/strtoull.h \ libexplain/strtoull_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/strtoull_or_die.c -o libexplain/strtoull_or_die.lo libexplain/symlink.$(OBJEXT) libexplain/symlink.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/symlink.c \ libexplain/symlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/symlink.c -o libexplain/symlink.lo $(includedir)/libexplain/symlink.h: .mkdir.__includedir__libexplain \ libexplain/symlink.h $(INSTALL_DATA) libexplain/symlink.h $@ libexplain/symlink_on_error.$(OBJEXT) libexplain/symlink_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/symlink.h \ libexplain/symlink_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/symlink_on_error.c -o libexplain/symlink_on_error.lo libexplain/symlink_or_die.$(OBJEXT) libexplain/symlink_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/symlink.h libexplain/symlink_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/symlink_or_die.c -o libexplain/symlink_or_die.lo libexplain/symloopmax.$(OBJEXT) libexplain/symloopmax.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/symloopmax.c \ libexplain/symloopmax.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/symloopmax.c -o libexplain/symloopmax.lo libexplain/system.$(OBJEXT) libexplain/system.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/system.c \ libexplain/system.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/system.c -o libexplain/system.lo $(includedir)/libexplain/system.h: .mkdir.__includedir__libexplain \ libexplain/system.h $(INSTALL_DATA) libexplain/system.h $@ libexplain/system_on_error.$(OBJEXT) libexplain/system_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/system.h libexplain/system_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/system_on_error.c -o libexplain/system_on_error.lo libexplain/system_or_die.$(OBJEXT) libexplain/system_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/system.h libexplain/system_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/system_or_die.c -o libexplain/system_or_die.lo libexplain/system_success_or_die.$(OBJEXT) \ libexplain/system_success_or_die.lo: libexplain/ac/assert.h \ libexplain/ac/ctype.h libexplain/ac/errno.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/sys/wait.h libexplain/ac/unistd.h \ libexplain/buffer/errno/access.h \ libexplain/buffer/errno/fork.h \ libexplain/buffer/errno/system.h \ libexplain/buffer/errno/wait.h libexplain/buffer/wait_status.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_buffer.h \ libexplain/system.h libexplain/system_success_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/system_success_or_die.c -o \ libexplain/system_success_or_die.lo libexplain/tcdrain.$(OBJEXT) libexplain/tcdrain.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tcdrain.c \ libexplain/tcdrain.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcdrain.c -o libexplain/tcdrain.lo $(includedir)/libexplain/tcdrain.h: .mkdir.__includedir__libexplain \ libexplain/tcdrain.h $(INSTALL_DATA) libexplain/tcdrain.h $@ libexplain/tcdrain_on_error.$(OBJEXT) libexplain/tcdrain_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcdrain.h libexplain/tcdrain_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcdrain_on_error.c -o libexplain/tcdrain_on_error.lo libexplain/tcdrain_or_die.$(OBJEXT) libexplain/tcdrain_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcdrain.h libexplain/tcdrain_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcdrain_or_die.c -o libexplain/tcdrain_or_die.lo libexplain/tcflow.$(OBJEXT) libexplain/tcflow.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tcflow.c \ libexplain/tcflow.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflow.c -o libexplain/tcflow.lo $(includedir)/libexplain/tcflow.h: .mkdir.__includedir__libexplain \ libexplain/tcflow.h $(INSTALL_DATA) libexplain/tcflow.h $@ libexplain/tcflow_on_error.$(OBJEXT) libexplain/tcflow_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcflow.h libexplain/tcflow_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflow_on_error.c -o libexplain/tcflow_on_error.lo libexplain/tcflow_or_die.$(OBJEXT) libexplain/tcflow_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcflow.h libexplain/tcflow_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflow_or_die.c -o libexplain/tcflow_or_die.lo libexplain/tcflush.$(OBJEXT) libexplain/tcflush.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tcflush.c \ libexplain/tcflush.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflush.c -o libexplain/tcflush.lo $(includedir)/libexplain/tcflush.h: .mkdir.__includedir__libexplain \ libexplain/tcflush.h $(INSTALL_DATA) libexplain/tcflush.h $@ libexplain/tcflush_on_error.$(OBJEXT) libexplain/tcflush_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcflush.h libexplain/tcflush_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflush_on_error.c -o libexplain/tcflush_on_error.lo libexplain/tcflush_or_die.$(OBJEXT) libexplain/tcflush_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcflush.h libexplain/tcflush_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcflush_or_die.c -o libexplain/tcflush_or_die.lo libexplain/tcgetattr.$(OBJEXT) libexplain/tcgetattr.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tcgetattr.c \ libexplain/tcgetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcgetattr.c -o libexplain/tcgetattr.lo $(includedir)/libexplain/tcgetattr.h: .mkdir.__includedir__libexplain \ libexplain/tcgetattr.h $(INSTALL_DATA) libexplain/tcgetattr.h $@ libexplain/tcgetattr_on_error.$(OBJEXT) libexplain/tcgetattr_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcgetattr.h libexplain/tcgetattr_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcgetattr_on_error.c -o \ libexplain/tcgetattr_on_error.lo libexplain/tcgetattr_or_die.$(OBJEXT) libexplain/tcgetattr_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcgetattr.h libexplain/tcgetattr_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcgetattr_or_die.c -o libexplain/tcgetattr_or_die.lo libexplain/tcsendbreak.$(OBJEXT) libexplain/tcsendbreak.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/tcsendbreak.c libexplain/tcsendbreak.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsendbreak.c -o libexplain/tcsendbreak.lo $(includedir)/libexplain/tcsendbreak.h: .mkdir.__includedir__libexplain \ libexplain/tcsendbreak.h $(INSTALL_DATA) libexplain/tcsendbreak.h $@ libexplain/tcsendbreak_on_error.$(OBJEXT) libexplain/tcsendbreak_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcsendbreak.h libexplain/tcsendbreak_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsendbreak_on_error.c -o \ libexplain/tcsendbreak_on_error.lo libexplain/tcsendbreak_or_die.$(OBJEXT) libexplain/tcsendbreak_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcsendbreak.h libexplain/tcsendbreak_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsendbreak_or_die.c -o \ libexplain/tcsendbreak_or_die.lo libexplain/tcsetattr.$(OBJEXT) libexplain/tcsetattr.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tcsetattr.c \ libexplain/tcsetattr.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsetattr.c -o libexplain/tcsetattr.lo $(includedir)/libexplain/tcsetattr.h: .mkdir.__includedir__libexplain \ libexplain/tcsetattr.h $(INSTALL_DATA) libexplain/tcsetattr.h $@ libexplain/tcsetattr_on_error.$(OBJEXT) libexplain/tcsetattr_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/termios.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcsetattr.h libexplain/tcsetattr_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsetattr_on_error.c -o \ libexplain/tcsetattr_on_error.lo libexplain/tcsetattr_or_die.$(OBJEXT) libexplain/tcsetattr_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tcsetattr.h libexplain/tcsetattr_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tcsetattr_or_die.c -o libexplain/tcsetattr_or_die.lo libexplain/telldir.$(OBJEXT) libexplain/telldir.lo: libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/telldir.c libexplain/telldir.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/telldir.c -o libexplain/telldir.lo $(includedir)/libexplain/telldir.h: .mkdir.__includedir__libexplain \ libexplain/telldir.h $(INSTALL_DATA) libexplain/telldir.h $@ libexplain/telldir_on_error.$(OBJEXT) libexplain/telldir_on_error.lo: \ libexplain/ac/dirent.h libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/telldir.h libexplain/telldir_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/telldir_on_error.c -o libexplain/telldir_on_error.lo libexplain/telldir_or_die.$(OBJEXT) libexplain/telldir_or_die.lo: \ libexplain/ac/dirent.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/telldir.h \ libexplain/telldir_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/telldir_or_die.c -o libexplain/telldir_or_die.lo libexplain/tempnam.$(OBJEXT) libexplain/tempnam.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tempnam.c \ libexplain/tempnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tempnam.c -o libexplain/tempnam.lo $(includedir)/libexplain/tempnam.h: .mkdir.__includedir__libexplain \ libexplain/tempnam.h $(INSTALL_DATA) libexplain/tempnam.h $@ libexplain/tempnam_on_error.$(OBJEXT) libexplain/tempnam_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tempnam.h libexplain/tempnam_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tempnam_on_error.c -o libexplain/tempnam_on_error.lo libexplain/tempnam_or_die.$(OBJEXT) libexplain/tempnam_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tempnam.h libexplain/tempnam_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tempnam_or_die.c -o libexplain/tempnam_or_die.lo libexplain/time.$(OBJEXT) libexplain/time.lo: libexplain/ac/errno.h \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/time.c libexplain/time.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/time.c -o libexplain/time.lo $(includedir)/libexplain/time.h: .mkdir.__includedir__libexplain \ libexplain/time.h $(INSTALL_DATA) libexplain/time.h $@ libexplain/time_on_error.$(OBJEXT) libexplain/time_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/time.h \ libexplain/time_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/time_on_error.c -o libexplain/time_on_error.lo libexplain/time_or_die.$(OBJEXT) libexplain/time_or_die.lo: \ libexplain/ac/time.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/time.h \ libexplain/time_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/time_or_die.c -o libexplain/time_or_die.lo libexplain/timerfd_create.$(OBJEXT) libexplain/timerfd_create.lo: \ libexplain/ac/errno.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/timerfd_create.c libexplain/timerfd_create.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/timerfd_create.c -o libexplain/timerfd_create.lo $(includedir)/libexplain/timerfd_create.h: .mkdir.__includedir__libexplain \ libexplain/timerfd_create.h $(INSTALL_DATA) libexplain/timerfd_create.h $@ libexplain/timerfd_create_on_error.$(OBJEXT) \ libexplain/timerfd_create_on_error.lo: libexplain/ac/errno.h \ libexplain/ac/sys/timerfd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/timerfd_create.h \ libexplain/timerfd_create_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/timerfd_create_on_error.c -o \ libexplain/timerfd_create_on_error.lo libexplain/timerfd_create_or_die.$(OBJEXT) \ libexplain/timerfd_create_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/timerfd_create.h libexplain/timerfd_create_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/timerfd_create_or_die.c -o \ libexplain/timerfd_create_or_die.lo libexplain/tmpfile.$(OBJEXT) libexplain/tmpfile.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/tmpfile.c libexplain/tmpfile.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpfile.c -o libexplain/tmpfile.lo $(includedir)/libexplain/tmpfile.h: .mkdir.__includedir__libexplain \ libexplain/tmpfile.h $(INSTALL_DATA) libexplain/tmpfile.h $@ libexplain/tmpfile_on_error.$(OBJEXT) libexplain/tmpfile_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/tmpfile.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/string_buffer.h \ libexplain/tmpfile.h libexplain/tmpfile_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpfile_on_error.c -o libexplain/tmpfile_on_error.lo libexplain/tmpfile_or_die.$(OBJEXT) libexplain/tmpfile_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/tmpfile.h \ libexplain/tmpfile_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpfile_or_die.c -o libexplain/tmpfile_or_die.lo libexplain/tmpnam.$(OBJEXT) libexplain/tmpnam.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/tmpnam.c \ libexplain/tmpnam.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpnam.c -o libexplain/tmpnam.lo $(includedir)/libexplain/tmpnam.h: .mkdir.__includedir__libexplain \ libexplain/tmpnam.h $(INSTALL_DATA) libexplain/tmpnam.h $@ libexplain/tmpnam_on_error.$(OBJEXT) libexplain/tmpnam_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tmpnam.h libexplain/tmpnam_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpnam_on_error.c -o libexplain/tmpnam_on_error.lo libexplain/tmpnam_or_die.$(OBJEXT) libexplain/tmpnam_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/tmpnam.h libexplain/tmpnam_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/tmpnam_or_die.c -o libexplain/tmpnam_or_die.lo libexplain/translate/effective_gid.$(OBJEXT) \ libexplain/translate/effective_gid.lo: libexplain/gettext.h \ libexplain/translate.h libexplain/translate/effective_gid.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/translate/effective_gid.c -o \ libexplain/translate/effective_gid.lo libexplain/translate/effective_uid.$(OBJEXT) \ libexplain/translate/effective_uid.lo: libexplain/gettext.h \ libexplain/translate.h libexplain/translate/effective_uid.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/translate/effective_uid.c -o \ libexplain/translate/effective_uid.lo libexplain/translate/real_gid.$(OBJEXT) libexplain/translate/real_gid.lo: \ libexplain/gettext.h libexplain/translate.h \ libexplain/translate/real_gid.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/translate/real_gid.c -o \ libexplain/translate/real_gid.lo libexplain/translate/real_uid.$(OBJEXT) libexplain/translate/real_uid.lo: \ libexplain/ac/libintl.h libexplain/config.h \ libexplain/config.messy.h libexplain/gettext.h \ libexplain/translate.h libexplain/translate/real_uid.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/translate/real_uid.c -o \ libexplain/translate/real_uid.lo libexplain/translate/shared_memory_segment.$(OBJEXT) \ libexplain/translate/shared_memory_segment.lo: \ libexplain/gettext.h libexplain/translate.h \ libexplain/translate/shared_memory_segment.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/translate/shared_memory_segment.c -o \ libexplain/translate/shared_memory_segment.lo libexplain/truncate.$(OBJEXT) libexplain/truncate.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/truncate.c \ libexplain/truncate.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/truncate.c -o libexplain/truncate.lo $(includedir)/libexplain/truncate.h: .mkdir.__includedir__libexplain \ libexplain/truncate.h $(INSTALL_DATA) libexplain/truncate.h $@ libexplain/truncate_on_error.$(OBJEXT) libexplain/truncate_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/truncate.h \ libexplain/truncate_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/truncate_on_error.c -o \ libexplain/truncate_on_error.lo libexplain/truncate_or_die.$(OBJEXT) libexplain/truncate_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/truncate.h \ libexplain/truncate_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/truncate_or_die.c -o libexplain/truncate_or_die.lo libexplain/uid_from_pid.$(OBJEXT) libexplain/uid_from_pid.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/uid_from_pid.c \ libexplain/uid_from_pid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/uid_from_pid.c -o libexplain/uid_from_pid.lo libexplain/uname.$(OBJEXT) libexplain/uname.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/utsname.h libexplain/buffer/errno/uname.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/uname.c libexplain/uname.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/uname.c -o libexplain/uname.lo $(includedir)/libexplain/uname.h: .mkdir.__includedir__libexplain \ libexplain/uname.h $(INSTALL_DATA) libexplain/uname.h $@ libexplain/uname_or_die.$(OBJEXT) libexplain/uname_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/utsname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/uname.h libexplain/uname_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/uname_or_die.c -o libexplain/uname_or_die.lo libexplain/ungetc.$(OBJEXT) libexplain/ungetc.lo: libexplain/ac/errno.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/ungetc.c libexplain/ungetc.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ungetc.c -o libexplain/ungetc.lo $(includedir)/libexplain/ungetc.h: .mkdir.__includedir__libexplain \ libexplain/ungetc.h $(INSTALL_DATA) libexplain/ungetc.h $@ libexplain/ungetc_on_error.$(OBJEXT) libexplain/ungetc_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/ungetc.h libexplain/ungetc_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ungetc_on_error.c -o libexplain/ungetc_on_error.lo libexplain/ungetc_or_die.$(OBJEXT) libexplain/ungetc_or_die.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/ungetc.h \ libexplain/ungetc_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ungetc_or_die.c -o libexplain/ungetc_or_die.lo libexplain/unlink.$(OBJEXT) libexplain/unlink.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/unlink.c \ libexplain/unlink.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unlink.c -o libexplain/unlink.lo $(includedir)/libexplain/unlink.h: .mkdir.__includedir__libexplain \ libexplain/unlink.h $(INSTALL_DATA) libexplain/unlink.h $@ libexplain/unlink_on_error.$(OBJEXT) libexplain/unlink_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/unlink.h \ libexplain/unlink_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unlink_on_error.c -o libexplain/unlink_on_error.lo libexplain/unlink_or_die.$(OBJEXT) libexplain/unlink_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/unlink.h libexplain/unlink_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unlink_or_die.c -o libexplain/unlink_or_die.lo libexplain/unsetenv.$(OBJEXT) libexplain/unsetenv.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/unsetenv.c \ libexplain/unsetenv.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unsetenv.c -o libexplain/unsetenv.lo $(includedir)/libexplain/unsetenv.h: .mkdir.__includedir__libexplain \ libexplain/unsetenv.h $(INSTALL_DATA) libexplain/unsetenv.h $@ libexplain/unsetenv_on_error.$(OBJEXT) libexplain/unsetenv_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/unsetenv.h \ libexplain/unsetenv_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unsetenv_on_error.c -o \ libexplain/unsetenv_on_error.lo libexplain/unsetenv_or_die.$(OBJEXT) libexplain/unsetenv_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/unsetenv.h libexplain/unsetenv_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/unsetenv_or_die.c -o libexplain/unsetenv_or_die.lo libexplain/usleep.$(OBJEXT) libexplain/usleep.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/errno/usleep.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/usleep.c \ libexplain/usleep.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/usleep.c -o libexplain/usleep.lo $(includedir)/libexplain/usleep.h: .mkdir.__includedir__libexplain \ libexplain/usleep.h $(INSTALL_DATA) libexplain/usleep.h $@ libexplain/usleep_or_die.$(OBJEXT) libexplain/usleep_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/usleep.h \ libexplain/usleep_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/usleep_or_die.c -o libexplain/usleep_or_die.lo libexplain/ustat.$(OBJEXT) libexplain/ustat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/ustat.h \ libexplain/ac/ustat.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/ustat.c libexplain/ustat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ustat.c -o libexplain/ustat.lo $(includedir)/libexplain/ustat.h: .mkdir.__includedir__libexplain \ libexplain/ustat.h $(INSTALL_DATA) libexplain/ustat.h $@ libexplain/ustat_on_error.$(OBJEXT) libexplain/ustat_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/ustat.h libexplain/ac/ustat.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/ustat.h libexplain/ustat_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ustat_on_error.c -o libexplain/ustat_on_error.lo libexplain/ustat_or_die.$(OBJEXT) libexplain/ustat_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/ustat.h \ libexplain/ac/ustat.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/ustat.h \ libexplain/ustat_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/ustat_or_die.c -o libexplain/ustat_or_die.lo libexplain/utime.$(OBJEXT) libexplain/utime.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/utime.c \ libexplain/utime.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utime.c -o libexplain/utime.lo $(includedir)/libexplain/utime.h: .mkdir.__includedir__libexplain \ libexplain/utime.h $(INSTALL_DATA) libexplain/utime.h $@ libexplain/utime_on_error.$(OBJEXT) libexplain/utime_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/utime.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/utime.h libexplain/utime_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utime_on_error.c -o libexplain/utime_on_error.lo libexplain/utime_or_die.$(OBJEXT) libexplain/utime_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/utime.h libexplain/utime_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utime_or_die.c -o libexplain/utime_or_die.lo libexplain/utimens.$(OBJEXT) libexplain/utimens.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/buffer/errno/utimens.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/utimens.c \ libexplain/utimens.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimens.c -o libexplain/utimens.lo $(includedir)/libexplain/utimens.h: .mkdir.__includedir__libexplain \ libexplain/utimens.h $(INSTALL_DATA) libexplain/utimens.h $@ libexplain/utimens_or_die.$(OBJEXT) libexplain/utimens_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/file.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/option.h libexplain/output.h \ libexplain/public_config.h libexplain/utimens.h \ libexplain/utimens_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimens_or_die.c -o libexplain/utimens_or_die.lo libexplain/utimensat.$(OBJEXT) libexplain/utimensat.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/utimensat.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/utimensat.c \ libexplain/utimensat.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimensat.c -o libexplain/utimensat.lo $(includedir)/libexplain/utimensat.h: .mkdir.__includedir__libexplain \ libexplain/utimensat.h $(INSTALL_DATA) libexplain/utimensat.h $@ libexplain/utimensat_or_die.$(OBJEXT) libexplain/utimensat_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/option.h \ libexplain/output.h libexplain/public_config.h \ libexplain/utimensat.h libexplain/utimensat_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimensat_or_die.c -o libexplain/utimensat_or_die.lo libexplain/utimes.$(OBJEXT) libexplain/utimes.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/sys/time.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/utimes.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/utimes.c \ libexplain/utimes.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimes.c -o libexplain/utimes.lo $(includedir)/libexplain/utimes.h: .mkdir.__includedir__libexplain \ libexplain/utimes.h $(INSTALL_DATA) libexplain/utimes.h $@ libexplain/utimes_or_die.$(OBJEXT) libexplain/utimes_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/sys/time.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/utimes.h libexplain/utimes_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/utimes_or_die.c -o libexplain/utimes_or_die.lo libexplain/vasprintf.$(OBJEXT) libexplain/vasprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vasprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/vasprintf.c \ libexplain/vasprintf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vasprintf.c -o libexplain/vasprintf.lo $(includedir)/libexplain/vasprintf.h: .mkdir.__includedir__libexplain \ libexplain/vasprintf.h $(INSTALL_DATA) libexplain/vasprintf.h $@ libexplain/vasprintf_or_die.$(OBJEXT) libexplain/vasprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdarg.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/vasprintf.h \ libexplain/vasprintf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vasprintf_or_die.c -o libexplain/vasprintf_or_die.lo libexplain/version.$(OBJEXT) libexplain/version.lo: libexplain/patchlevel.h \ libexplain/version.c libexplain/version.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/version.c -o libexplain/version.lo libexplain/version_print.$(OBJEXT) libexplain/version_print.lo: \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/version.h \ libexplain/version_print.c libexplain/version_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/version_print.c -o libexplain/version_print.lo libexplain/vfork.$(OBJEXT) libexplain/vfork.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/vfork.c \ libexplain/vfork.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vfork.c -o libexplain/vfork.lo $(includedir)/libexplain/vfork.h: .mkdir.__includedir__libexplain \ libexplain/vfork.h $(INSTALL_DATA) libexplain/vfork.h $@ libexplain/vfork_on_error.$(OBJEXT) libexplain/vfork_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/vfork.h \ libexplain/vfork_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vfork_on_error.c -o libexplain/vfork_on_error.lo libexplain/vfork_or_die.$(OBJEXT) libexplain/vfork_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/vfork.h libexplain/vfork_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vfork_or_die.c -o libexplain/vfork_or_die.lo libexplain/vfprintf.$(OBJEXT) libexplain/vfprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vfprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/vfprintf.c \ libexplain/vfprintf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vfprintf.c -o libexplain/vfprintf.lo $(includedir)/libexplain/vfprintf.h: .mkdir.__includedir__libexplain \ libexplain/vfprintf.h $(INSTALL_DATA) libexplain/vfprintf.h $@ libexplain/vfprintf_or_die.$(OBJEXT) libexplain/vfprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdarg.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/vfprintf.h \ libexplain/vfprintf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vfprintf_or_die.c -o libexplain/vfprintf_or_die.lo libexplain/vprintf.$(OBJEXT) libexplain/vprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/vprintf.c \ libexplain/vprintf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vprintf.c -o libexplain/vprintf.lo $(includedir)/libexplain/vprintf.h: .mkdir.__includedir__libexplain \ libexplain/vprintf.h $(INSTALL_DATA) libexplain/vprintf.h $@ libexplain/vprintf_or_die.$(OBJEXT) libexplain/vprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdarg.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/vprintf.h \ libexplain/vprintf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vprintf_or_die.c -o libexplain/vprintf_or_die.lo libexplain/vsnprintf.$(OBJEXT) libexplain/vsnprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vsnprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/vsnprintf.c \ libexplain/vsnprintf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vsnprintf.c -o libexplain/vsnprintf.lo $(includedir)/libexplain/vsnprintf.h: .mkdir.__includedir__libexplain \ libexplain/vsnprintf.h $(INSTALL_DATA) libexplain/vsnprintf.h $@ libexplain/vsnprintf_or_die.$(OBJEXT) libexplain/vsnprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdarg.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/vsnprintf.h \ libexplain/vsnprintf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vsnprintf_or_die.c -o libexplain/vsnprintf_or_die.lo libexplain/vsprintf.$(OBJEXT) libexplain/vsprintf.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/sys/types.h libexplain/buffer/errno/vsprintf.h \ libexplain/common_message_buffer.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/vsprintf.c \ libexplain/vsprintf.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vsprintf.c -o libexplain/vsprintf.lo $(includedir)/libexplain/vsprintf.h: .mkdir.__includedir__libexplain \ libexplain/vsprintf.h $(INSTALL_DATA) libexplain/vsprintf.h $@ libexplain/vsprintf_or_die.$(OBJEXT) libexplain/vsprintf_or_die.lo: \ libexplain/ac/errno.h libexplain/ac/stdarg.h \ libexplain/ac/stdio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/vsprintf.h \ libexplain/vsprintf_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/vsprintf_or_die.c -o libexplain/vsprintf_or_die.lo libexplain/wait.$(OBJEXT) libexplain/wait.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/wait.c libexplain/wait.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait.c -o libexplain/wait.lo $(includedir)/libexplain/wait.h: .mkdir.__includedir__libexplain \ libexplain/wait.h $(INSTALL_DATA) libexplain/wait.h $@ libexplain/wait3.$(OBJEXT) libexplain/wait3.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/wait3.c \ libexplain/wait3.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait3.c -o libexplain/wait3.lo $(includedir)/libexplain/wait3.h: .mkdir.__includedir__libexplain \ libexplain/wait3.h $(INSTALL_DATA) libexplain/wait3.h $@ libexplain/wait3_on_error.$(OBJEXT) libexplain/wait3_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/wait.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait3.h libexplain/wait3_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait3_on_error.c -o libexplain/wait3_on_error.lo libexplain/wait3_or_die.$(OBJEXT) libexplain/wait3_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait3.h libexplain/wait3_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait3_or_die.c -o libexplain/wait3_or_die.lo libexplain/wait4.$(OBJEXT) libexplain/wait4.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/wait4.c \ libexplain/wait4.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait4.c -o libexplain/wait4.lo $(includedir)/libexplain/wait4.h: .mkdir.__includedir__libexplain \ libexplain/wait4.h $(INSTALL_DATA) libexplain/wait4.h $@ libexplain/wait4_on_error.$(OBJEXT) libexplain/wait4_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/wait.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait4.h libexplain/wait4_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait4_on_error.c -o libexplain/wait4_on_error.lo libexplain/wait4_or_die.$(OBJEXT) libexplain/wait4_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait4.h libexplain/wait4_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait4_or_die.c -o libexplain/wait4_or_die.lo libexplain/wait_on_error.$(OBJEXT) libexplain/wait_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/wait.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait.h libexplain/wait_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait_on_error.c -o libexplain/wait_on_error.lo libexplain/wait_or_die.$(OBJEXT) libexplain/wait_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/wait.h libexplain/wait_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wait_or_die.c -o libexplain/wait_or_die.lo libexplain/waitpid.$(OBJEXT) libexplain/waitpid.lo: libexplain/ac/errno.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/waitpid.c \ libexplain/waitpid.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/waitpid.c -o libexplain/waitpid.lo $(includedir)/libexplain/waitpid.h: .mkdir.__includedir__libexplain \ libexplain/waitpid.h $(INSTALL_DATA) libexplain/waitpid.h $@ libexplain/waitpid_on_error.$(OBJEXT) libexplain/waitpid_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/sys/wait.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/waitpid.h libexplain/waitpid_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/waitpid_on_error.c -o libexplain/waitpid_on_error.lo libexplain/waitpid_or_die.$(OBJEXT) libexplain/waitpid_or_die.lo: \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/waitpid.h libexplain/waitpid_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/waitpid_or_die.c -o libexplain/waitpid_or_die.lo libexplain/wrap_and_print.$(OBJEXT) libexplain/wrap_and_print.lo: \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/limits.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/param.h \ libexplain/ac/sys/types.h libexplain/ac/termios.h \ libexplain/ac/unistd.h libexplain/ac/wchar.h \ libexplain/ac/wctype.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/option.h libexplain/string_buffer.h \ libexplain/wrap_and_print.c libexplain/wrap_and_print.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/wrap_and_print.c -o libexplain/wrap_and_print.lo libexplain/write.$(OBJEXT) libexplain/write.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/write.c libexplain/write.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/write.c -o libexplain/write.lo $(includedir)/libexplain/write.h: .mkdir.__includedir__libexplain \ libexplain/write.h $(INSTALL_DATA) libexplain/write.h $@ libexplain/write_on_error.$(OBJEXT) libexplain/write_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/write.h \ libexplain/write_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/write_on_error.c -o libexplain/write_on_error.lo libexplain/write_or_die.$(OBJEXT) libexplain/write_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/write.h libexplain/write_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/write_or_die.c -o libexplain/write_or_die.lo libexplain/writev.$(OBJEXT) libexplain/writev.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/writev.c \ libexplain/writev.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/writev.c -o libexplain/writev.lo $(includedir)/libexplain/writev.h: .mkdir.__includedir__libexplain \ libexplain/writev.h $(INSTALL_DATA) libexplain/writev.h $@ libexplain/writev_on_error.$(OBJEXT) libexplain/writev_on_error.lo: \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/sys/types.h \ libexplain/ac/sys/uio.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/public_config.h libexplain/writev.h \ libexplain/writev_on_error.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/writev_on_error.c -o libexplain/writev_on_error.lo libexplain/writev_or_die.$(OBJEXT) libexplain/writev_or_die.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/sys/types.h libexplain/ac/sys/uio.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/writev.h libexplain/writev_or_die.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ libexplain/writev_or_die.c -o libexplain/writev_or_die.lo man/cat1/explain.1: etc/version.so man/man1/explain.1 @mkdir -p man/cat1 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man1/explain.1 > $@ $(mandir)/man1/explain.1: .mkdir.__mandir__man1 etc/version.so \ man/man1/explain.1 $(SOELIM) -I. man/man1/explain.1 | sed '/^[.]XX ./d' > \ man/man1/explain.1.tmp $(INSTALL_DATA) man/man1/explain.1.tmp $@ @rm -f man/man1/explain.1.tmp man/cat1/explain_lca2010.1: etc/coverage.so etc/version.so \ man/man1/explain_lca2010.1 @mkdir -p man/cat1 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man1/explain_lca2010.1 > $@ $(mandir)/man1/explain_lca2010.1: .mkdir.__mandir__man1 etc/coverage.so \ etc/version.so man/man1/explain_lca2010.1 $(SOELIM) -I. man/man1/explain_lca2010.1 | sed '/^[.]XX ./d' > \ man/man1/explain_lca2010.1.tmp $(INSTALL_DATA) man/man1/explain_lca2010.1.tmp $@ @rm -f man/man1/explain_lca2010.1.tmp man/cat1/explain_license.1: man/man1/explain_license.1 @mkdir -p man/cat1 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man1/explain_license.1 > $@ $(mandir)/man1/explain_license.1: .mkdir.__mandir__man1 \ man/man1/explain_license.1 sed '/^[.]XX ./d' < man/man1/explain_license.1 > \ man/man1/explain_license.1.tmp $(INSTALL_DATA) man/man1/explain_license.1.tmp $@ @rm -f man/man1/explain_license.1.tmp man/cat3/explain.3: etc/version.so man/man3/explain.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain.3 > $@ $(mandir)/man3/explain.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain.3 $(SOELIM) -I. man/man3/explain.3 | sed '/^[.]XX ./d' > \ man/man3/explain.3.tmp $(INSTALL_DATA) man/man3/explain.3.tmp $@ @rm -f man/man3/explain.3.tmp man/cat3/explain_accept.3: etc/version.so man/man3/explain_accept.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_accept.3 \ > $@ $(mandir)/man3/explain_accept.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_accept.3 $(SOELIM) -I. man/man3/explain_accept.3 | sed '/^[.]XX ./d' > \ man/man3/explain_accept.3.tmp $(INSTALL_DATA) man/man3/explain_accept.3.tmp $@ @rm -f man/man3/explain_accept.3.tmp man/cat3/explain_accept4.3: etc/version.so man/man3/explain_accept4.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_accept4.3 > $@ $(mandir)/man3/explain_accept4.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_accept4.3 $(SOELIM) -I. man/man3/explain_accept4.3 | sed '/^[.]XX ./d' > \ man/man3/explain_accept4.3.tmp $(INSTALL_DATA) man/man3/explain_accept4.3.tmp $@ @rm -f man/man3/explain_accept4.3.tmp man/cat3/explain_accept4_or_die.3: etc/version.so \ man/man3/explain_accept4_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_accept4_or_die.3 > $@ $(mandir)/man3/explain_accept4_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_accept4_or_die.3 $(SOELIM) -I. man/man3/explain_accept4_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_accept4_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_accept4_or_die.3.tmp $@ @rm -f man/man3/explain_accept4_or_die.3.tmp man/cat3/explain_accept_or_die.3: etc/version.so \ man/man3/explain_accept_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_accept_or_die.3 > $@ $(mandir)/man3/explain_accept_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_accept_or_die.3 $(SOELIM) -I. man/man3/explain_accept_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_accept_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_accept_or_die.3.tmp $@ @rm -f man/man3/explain_accept_or_die.3.tmp man/cat3/explain_access.3: etc/version.so man/man3/explain_access.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_access.3 \ > $@ $(mandir)/man3/explain_access.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_access.3 $(SOELIM) -I. man/man3/explain_access.3 | sed '/^[.]XX ./d' > \ man/man3/explain_access.3.tmp $(INSTALL_DATA) man/man3/explain_access.3.tmp $@ @rm -f man/man3/explain_access.3.tmp man/cat3/explain_access_or_die.3: etc/version.so \ man/man3/explain_access_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_access_or_die.3 > $@ $(mandir)/man3/explain_access_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_access_or_die.3 $(SOELIM) -I. man/man3/explain_access_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_access_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_access_or_die.3.tmp $@ @rm -f man/man3/explain_access_or_die.3.tmp man/cat3/explain_acct.3: etc/version.so man/man3/explain_acct.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_acct.3 > \ $@ $(mandir)/man3/explain_acct.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acct.3 $(SOELIM) -I. man/man3/explain_acct.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acct.3.tmp $(INSTALL_DATA) man/man3/explain_acct.3.tmp $@ @rm -f man/man3/explain_acct.3.tmp man/cat3/explain_acct_or_die.3: etc/version.so man/man3/explain_acct_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acct_or_die.3 > $@ $(mandir)/man3/explain_acct_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acct_or_die.3 $(SOELIM) -I. man/man3/explain_acct_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acct_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acct_or_die.3.tmp $@ @rm -f man/man3/explain_acct_or_die.3.tmp man/cat3/explain_acl_from_text.3: etc/version.so \ man/man3/explain_acl_from_text.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_from_text.3 > $@ $(mandir)/man3/explain_acl_from_text.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_from_text.3 $(SOELIM) -I. man/man3/explain_acl_from_text.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_from_text.3.tmp $(INSTALL_DATA) man/man3/explain_acl_from_text.3.tmp $@ @rm -f man/man3/explain_acl_from_text.3.tmp man/cat3/explain_acl_from_text_or_die.3: etc/version.so \ man/man3/explain_acl_from_text_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_from_text_or_die.3 > $@ $(mandir)/man3/explain_acl_from_text_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_from_text_or_die.3 $(SOELIM) -I. man/man3/explain_acl_from_text_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_acl_from_text_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_from_text_or_die.3.tmp $@ @rm -f man/man3/explain_acl_from_text_or_die.3.tmp man/cat3/explain_acl_get_fd.3: etc/version.so man/man3/explain_acl_get_fd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_get_fd.3 > $@ $(mandir)/man3/explain_acl_get_fd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_get_fd.3 $(SOELIM) -I. man/man3/explain_acl_get_fd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_get_fd.3.tmp $(INSTALL_DATA) man/man3/explain_acl_get_fd.3.tmp $@ @rm -f man/man3/explain_acl_get_fd.3.tmp man/cat3/explain_acl_get_fd_or_die.3: etc/version.so \ man/man3/explain_acl_get_fd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_get_fd_or_die.3 > $@ $(mandir)/man3/explain_acl_get_fd_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_get_fd_or_die.3 $(SOELIM) -I. man/man3/explain_acl_get_fd_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_acl_get_fd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_get_fd_or_die.3.tmp $@ @rm -f man/man3/explain_acl_get_fd_or_die.3.tmp man/cat3/explain_acl_get_file.3: etc/version.so man/man3/explain_acl_get_file.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_get_file.3 > $@ $(mandir)/man3/explain_acl_get_file.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_get_file.3 $(SOELIM) -I. man/man3/explain_acl_get_file.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_get_file.3.tmp $(INSTALL_DATA) man/man3/explain_acl_get_file.3.tmp $@ @rm -f man/man3/explain_acl_get_file.3.tmp man/cat3/explain_acl_get_file_or_die.3: etc/version.so \ man/man3/explain_acl_get_file_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_get_file_or_die.3 > $@ $(mandir)/man3/explain_acl_get_file_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_get_file_or_die.3 $(SOELIM) -I. man/man3/explain_acl_get_file_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_acl_get_file_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_get_file_or_die.3.tmp $@ @rm -f man/man3/explain_acl_get_file_or_die.3.tmp man/cat3/explain_acl_set_fd.3: etc/version.so man/man3/explain_acl_set_fd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_set_fd.3 > $@ $(mandir)/man3/explain_acl_set_fd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_set_fd.3 $(SOELIM) -I. man/man3/explain_acl_set_fd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_set_fd.3.tmp $(INSTALL_DATA) man/man3/explain_acl_set_fd.3.tmp $@ @rm -f man/man3/explain_acl_set_fd.3.tmp man/cat3/explain_acl_set_fd_or_die.3: etc/version.so \ man/man3/explain_acl_set_fd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_set_fd_or_die.3 > $@ $(mandir)/man3/explain_acl_set_fd_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_set_fd_or_die.3 $(SOELIM) -I. man/man3/explain_acl_set_fd_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_acl_set_fd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_set_fd_or_die.3.tmp $@ @rm -f man/man3/explain_acl_set_fd_or_die.3.tmp man/cat3/explain_acl_set_file.3: etc/version.so man/man3/explain_acl_set_file.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_set_file.3 > $@ $(mandir)/man3/explain_acl_set_file.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_set_file.3 $(SOELIM) -I. man/man3/explain_acl_set_file.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_set_file.3.tmp $(INSTALL_DATA) man/man3/explain_acl_set_file.3.tmp $@ @rm -f man/man3/explain_acl_set_file.3.tmp man/cat3/explain_acl_set_file_or_die.3: etc/version.so \ man/man3/explain_acl_set_file_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_set_file_or_die.3 > $@ $(mandir)/man3/explain_acl_set_file_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_set_file_or_die.3 $(SOELIM) -I. man/man3/explain_acl_set_file_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_acl_set_file_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_set_file_or_die.3.tmp $@ @rm -f man/man3/explain_acl_set_file_or_die.3.tmp man/cat3/explain_acl_to_text.3: etc/version.so man/man3/explain_acl_to_text.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_to_text.3 > $@ $(mandir)/man3/explain_acl_to_text.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_acl_to_text.3 $(SOELIM) -I. man/man3/explain_acl_to_text.3 | sed '/^[.]XX ./d' > \ man/man3/explain_acl_to_text.3.tmp $(INSTALL_DATA) man/man3/explain_acl_to_text.3.tmp $@ @rm -f man/man3/explain_acl_to_text.3.tmp man/cat3/explain_acl_to_text_or_die.3: etc/version.so \ man/man3/explain_acl_to_text_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_acl_to_text_or_die.3 > $@ $(mandir)/man3/explain_acl_to_text_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_acl_to_text_or_die.3 $(SOELIM) -I. man/man3/explain_acl_to_text_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_acl_to_text_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_acl_to_text_or_die.3.tmp $@ @rm -f man/man3/explain_acl_to_text_or_die.3.tmp man/cat3/explain_adjtime.3: etc/version.so man/man3/explain_adjtime.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_adjtime.3 > $@ $(mandir)/man3/explain_adjtime.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_adjtime.3 $(SOELIM) -I. man/man3/explain_adjtime.3 | sed '/^[.]XX ./d' > \ man/man3/explain_adjtime.3.tmp $(INSTALL_DATA) man/man3/explain_adjtime.3.tmp $@ @rm -f man/man3/explain_adjtime.3.tmp man/cat3/explain_adjtime_or_die.3: etc/version.so \ man/man3/explain_adjtime_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_adjtime_or_die.3 > $@ $(mandir)/man3/explain_adjtime_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_adjtime_or_die.3 $(SOELIM) -I. man/man3/explain_adjtime_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_adjtime_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_adjtime_or_die.3.tmp $@ @rm -f man/man3/explain_adjtime_or_die.3.tmp man/cat3/explain_adjtimex.3: etc/version.so man/man3/explain_adjtimex.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_adjtimex.3 > $@ $(mandir)/man3/explain_adjtimex.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_adjtimex.3 $(SOELIM) -I. man/man3/explain_adjtimex.3 | sed '/^[.]XX ./d' > \ man/man3/explain_adjtimex.3.tmp $(INSTALL_DATA) man/man3/explain_adjtimex.3.tmp $@ @rm -f man/man3/explain_adjtimex.3.tmp man/cat3/explain_adjtimex_or_die.3: etc/version.so \ man/man3/explain_adjtimex_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_adjtimex_or_die.3 > $@ $(mandir)/man3/explain_adjtimex_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_adjtimex_or_die.3 $(SOELIM) -I. man/man3/explain_adjtimex_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_adjtimex_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_adjtimex_or_die.3.tmp $@ @rm -f man/man3/explain_adjtimex_or_die.3.tmp man/cat3/explain_asprintf.3: etc/version.so man/man3/explain_asprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_asprintf.3 > $@ $(mandir)/man3/explain_asprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_asprintf.3 $(SOELIM) -I. man/man3/explain_asprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_asprintf.3.tmp $(INSTALL_DATA) man/man3/explain_asprintf.3.tmp $@ @rm -f man/man3/explain_asprintf.3.tmp man/cat3/explain_asprintf_or_die.3: etc/version.so \ man/man3/explain_asprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_asprintf_or_die.3 > $@ $(mandir)/man3/explain_asprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_asprintf_or_die.3 $(SOELIM) -I. man/man3/explain_asprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_asprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_asprintf_or_die.3.tmp $@ @rm -f man/man3/explain_asprintf_or_die.3.tmp man/cat3/explain_bind.3: etc/version.so man/man3/explain_bind.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_bind.3 > \ $@ $(mandir)/man3/explain_bind.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_bind.3 $(SOELIM) -I. man/man3/explain_bind.3 | sed '/^[.]XX ./d' > \ man/man3/explain_bind.3.tmp $(INSTALL_DATA) man/man3/explain_bind.3.tmp $@ @rm -f man/man3/explain_bind.3.tmp man/cat3/explain_bind_or_die.3: etc/version.so man/man3/explain_bind_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_bind_or_die.3 > $@ $(mandir)/man3/explain_bind_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_bind_or_die.3 $(SOELIM) -I. man/man3/explain_bind_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_bind_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_bind_or_die.3.tmp $@ @rm -f man/man3/explain_bind_or_die.3.tmp man/cat3/explain_calloc.3: etc/version.so man/man3/explain_calloc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_calloc.3 \ > $@ $(mandir)/man3/explain_calloc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_calloc.3 $(SOELIM) -I. man/man3/explain_calloc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_calloc.3.tmp $(INSTALL_DATA) man/man3/explain_calloc.3.tmp $@ @rm -f man/man3/explain_calloc.3.tmp man/cat3/explain_calloc_or_die.3: etc/version.so \ man/man3/explain_calloc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_calloc_or_die.3 > $@ $(mandir)/man3/explain_calloc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_calloc_or_die.3 $(SOELIM) -I. man/man3/explain_calloc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_calloc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_calloc_or_die.3.tmp $@ @rm -f man/man3/explain_calloc_or_die.3.tmp man/cat3/explain_chdir.3: etc/version.so man/man3/explain_chdir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_chdir.3 \ > $@ $(mandir)/man3/explain_chdir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chdir.3 $(SOELIM) -I. man/man3/explain_chdir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chdir.3.tmp $(INSTALL_DATA) man/man3/explain_chdir.3.tmp $@ @rm -f man/man3/explain_chdir.3.tmp man/cat3/explain_chdir_or_die.3: etc/version.so man/man3/explain_chdir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_chdir_or_die.3 > $@ $(mandir)/man3/explain_chdir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chdir_or_die.3 $(SOELIM) -I. man/man3/explain_chdir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chdir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_chdir_or_die.3.tmp $@ @rm -f man/man3/explain_chdir_or_die.3.tmp man/cat3/explain_chmod.3: etc/version.so man/man3/explain_chmod.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_chmod.3 \ > $@ $(mandir)/man3/explain_chmod.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chmod.3 $(SOELIM) -I. man/man3/explain_chmod.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chmod.3.tmp $(INSTALL_DATA) man/man3/explain_chmod.3.tmp $@ @rm -f man/man3/explain_chmod.3.tmp man/cat3/explain_chmod_or_die.3: etc/version.so man/man3/explain_chmod_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_chmod_or_die.3 > $@ $(mandir)/man3/explain_chmod_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chmod_or_die.3 $(SOELIM) -I. man/man3/explain_chmod_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chmod_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_chmod_or_die.3.tmp $@ @rm -f man/man3/explain_chmod_or_die.3.tmp man/cat3/explain_chown.3: etc/version.so man/man3/explain_chown.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_chown.3 \ > $@ $(mandir)/man3/explain_chown.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chown.3 $(SOELIM) -I. man/man3/explain_chown.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chown.3.tmp $(INSTALL_DATA) man/man3/explain_chown.3.tmp $@ @rm -f man/man3/explain_chown.3.tmp man/cat3/explain_chown_or_die.3: etc/version.so man/man3/explain_chown_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_chown_or_die.3 > $@ $(mandir)/man3/explain_chown_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chown_or_die.3 $(SOELIM) -I. man/man3/explain_chown_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chown_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_chown_or_die.3.tmp $@ @rm -f man/man3/explain_chown_or_die.3.tmp man/cat3/explain_chroot.3: etc/version.so man/man3/explain_chroot.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_chroot.3 \ > $@ $(mandir)/man3/explain_chroot.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chroot.3 $(SOELIM) -I. man/man3/explain_chroot.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chroot.3.tmp $(INSTALL_DATA) man/man3/explain_chroot.3.tmp $@ @rm -f man/man3/explain_chroot.3.tmp man/cat3/explain_chroot_or_die.3: etc/version.so \ man/man3/explain_chroot_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_chroot_or_die.3 > $@ $(mandir)/man3/explain_chroot_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_chroot_or_die.3 $(SOELIM) -I. man/man3/explain_chroot_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_chroot_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_chroot_or_die.3.tmp $@ @rm -f man/man3/explain_chroot_or_die.3.tmp man/cat3/explain_close.3: etc/version.so man/man3/explain_close.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_close.3 \ > $@ $(mandir)/man3/explain_close.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_close.3 $(SOELIM) -I. man/man3/explain_close.3 | sed '/^[.]XX ./d' > \ man/man3/explain_close.3.tmp $(INSTALL_DATA) man/man3/explain_close.3.tmp $@ @rm -f man/man3/explain_close.3.tmp man/cat3/explain_close_or_die.3: etc/version.so man/man3/explain_close_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_close_or_die.3 > $@ $(mandir)/man3/explain_close_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_close_or_die.3 $(SOELIM) -I. man/man3/explain_close_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_close_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_close_or_die.3.tmp $@ @rm -f man/man3/explain_close_or_die.3.tmp man/cat3/explain_closedir.3: etc/version.so man/man3/explain_closedir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_closedir.3 > $@ $(mandir)/man3/explain_closedir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_closedir.3 $(SOELIM) -I. man/man3/explain_closedir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_closedir.3.tmp $(INSTALL_DATA) man/man3/explain_closedir.3.tmp $@ @rm -f man/man3/explain_closedir.3.tmp man/cat3/explain_closedir_or_die.3: etc/version.so \ man/man3/explain_closedir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_closedir_or_die.3 > $@ $(mandir)/man3/explain_closedir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_closedir_or_die.3 $(SOELIM) -I. man/man3/explain_closedir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_closedir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_closedir_or_die.3.tmp $@ @rm -f man/man3/explain_closedir_or_die.3.tmp man/cat3/explain_connect.3: etc/version.so man/man3/explain_connect.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_connect.3 > $@ $(mandir)/man3/explain_connect.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_connect.3 $(SOELIM) -I. man/man3/explain_connect.3 | sed '/^[.]XX ./d' > \ man/man3/explain_connect.3.tmp $(INSTALL_DATA) man/man3/explain_connect.3.tmp $@ @rm -f man/man3/explain_connect.3.tmp man/cat3/explain_connect_or_die.3: etc/version.so \ man/man3/explain_connect_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_connect_or_die.3 > $@ $(mandir)/man3/explain_connect_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_connect_or_die.3 $(SOELIM) -I. man/man3/explain_connect_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_connect_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_connect_or_die.3.tmp $@ @rm -f man/man3/explain_connect_or_die.3.tmp man/cat3/explain_creat.3: etc/version.so man/man3/explain_creat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_creat.3 \ > $@ $(mandir)/man3/explain_creat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_creat.3 $(SOELIM) -I. man/man3/explain_creat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_creat.3.tmp $(INSTALL_DATA) man/man3/explain_creat.3.tmp $@ @rm -f man/man3/explain_creat.3.tmp man/cat3/explain_creat_or_die.3: etc/version.so man/man3/explain_creat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_creat_or_die.3 > $@ $(mandir)/man3/explain_creat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_creat_or_die.3 $(SOELIM) -I. man/man3/explain_creat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_creat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_creat_or_die.3.tmp $@ @rm -f man/man3/explain_creat_or_die.3.tmp man/cat3/explain_dirfd.3: etc/version.so man/man3/explain_dirfd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_dirfd.3 \ > $@ $(mandir)/man3/explain_dirfd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dirfd.3 $(SOELIM) -I. man/man3/explain_dirfd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dirfd.3.tmp $(INSTALL_DATA) man/man3/explain_dirfd.3.tmp $@ @rm -f man/man3/explain_dirfd.3.tmp man/cat3/explain_dirfd_or_die.3: etc/version.so man/man3/explain_dirfd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_dirfd_or_die.3 > $@ $(mandir)/man3/explain_dirfd_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dirfd_or_die.3 $(SOELIM) -I. man/man3/explain_dirfd_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dirfd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_dirfd_or_die.3.tmp $@ @rm -f man/man3/explain_dirfd_or_die.3.tmp man/cat3/explain_dup.3: etc/version.so man/man3/explain_dup.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_dup.3 > $@ $(mandir)/man3/explain_dup.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dup.3 $(SOELIM) -I. man/man3/explain_dup.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dup.3.tmp $(INSTALL_DATA) man/man3/explain_dup.3.tmp $@ @rm -f man/man3/explain_dup.3.tmp man/cat3/explain_dup2.3: etc/version.so man/man3/explain_dup2.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_dup2.3 > \ $@ $(mandir)/man3/explain_dup2.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dup2.3 $(SOELIM) -I. man/man3/explain_dup2.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dup2.3.tmp $(INSTALL_DATA) man/man3/explain_dup2.3.tmp $@ @rm -f man/man3/explain_dup2.3.tmp man/cat3/explain_dup2_or_die.3: etc/version.so man/man3/explain_dup2_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_dup2_or_die.3 > $@ $(mandir)/man3/explain_dup2_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dup2_or_die.3 $(SOELIM) -I. man/man3/explain_dup2_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dup2_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_dup2_or_die.3.tmp $@ @rm -f man/man3/explain_dup2_or_die.3.tmp man/cat3/explain_dup_or_die.3: etc/version.so man/man3/explain_dup_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_dup_or_die.3 > $@ $(mandir)/man3/explain_dup_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_dup_or_die.3 $(SOELIM) -I. man/man3/explain_dup_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_dup_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_dup_or_die.3.tmp $@ @rm -f man/man3/explain_dup_or_die.3.tmp man/cat3/explain_endgrent.3: etc/version.so man/man3/explain_endgrent.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_endgrent.3 > $@ $(mandir)/man3/explain_endgrent.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_endgrent.3 $(SOELIM) -I. man/man3/explain_endgrent.3 | sed '/^[.]XX ./d' > \ man/man3/explain_endgrent.3.tmp $(INSTALL_DATA) man/man3/explain_endgrent.3.tmp $@ @rm -f man/man3/explain_endgrent.3.tmp man/cat3/explain_endgrent_or_die.3: etc/version.so \ man/man3/explain_endgrent_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_endgrent_or_die.3 > $@ $(mandir)/man3/explain_endgrent_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_endgrent_or_die.3 $(SOELIM) -I. man/man3/explain_endgrent_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_endgrent_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_endgrent_or_die.3.tmp $@ @rm -f man/man3/explain_endgrent_or_die.3.tmp man/cat3/explain_eventfd.3: etc/version.so man/man3/explain_eventfd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_eventfd.3 > $@ $(mandir)/man3/explain_eventfd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_eventfd.3 $(SOELIM) -I. man/man3/explain_eventfd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_eventfd.3.tmp $(INSTALL_DATA) man/man3/explain_eventfd.3.tmp $@ @rm -f man/man3/explain_eventfd.3.tmp man/cat3/explain_eventfd_or_die.3: etc/version.so \ man/man3/explain_eventfd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_eventfd_or_die.3 > $@ $(mandir)/man3/explain_eventfd_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_eventfd_or_die.3 $(SOELIM) -I. man/man3/explain_eventfd_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_eventfd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_eventfd_or_die.3.tmp $@ @rm -f man/man3/explain_eventfd_or_die.3.tmp man/cat3/explain_execlp.3: etc/version.so man/man3/explain_execlp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_execlp.3 \ > $@ $(mandir)/man3/explain_execlp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execlp.3 $(SOELIM) -I. man/man3/explain_execlp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execlp.3.tmp $(INSTALL_DATA) man/man3/explain_execlp.3.tmp $@ @rm -f man/man3/explain_execlp.3.tmp man/cat3/explain_execlp_or_die.3: etc/version.so \ man/man3/explain_execlp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_execlp_or_die.3 > $@ $(mandir)/man3/explain_execlp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execlp_or_die.3 $(SOELIM) -I. man/man3/explain_execlp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execlp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_execlp_or_die.3.tmp $@ @rm -f man/man3/explain_execlp_or_die.3.tmp man/cat3/explain_execv.3: etc/version.so man/man3/explain_execv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_execv.3 \ > $@ $(mandir)/man3/explain_execv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execv.3 $(SOELIM) -I. man/man3/explain_execv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execv.3.tmp $(INSTALL_DATA) man/man3/explain_execv.3.tmp $@ @rm -f man/man3/explain_execv.3.tmp man/cat3/explain_execv_or_die.3: etc/version.so man/man3/explain_execv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_execv_or_die.3 > $@ $(mandir)/man3/explain_execv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execv_or_die.3 $(SOELIM) -I. man/man3/explain_execv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_execv_or_die.3.tmp $@ @rm -f man/man3/explain_execv_or_die.3.tmp man/cat3/explain_execve.3: etc/version.so man/man3/explain_execve.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_execve.3 \ > $@ $(mandir)/man3/explain_execve.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execve.3 $(SOELIM) -I. man/man3/explain_execve.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execve.3.tmp $(INSTALL_DATA) man/man3/explain_execve.3.tmp $@ @rm -f man/man3/explain_execve.3.tmp man/cat3/explain_execve_or_die.3: etc/version.so \ man/man3/explain_execve_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_execve_or_die.3 > $@ $(mandir)/man3/explain_execve_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execve_or_die.3 $(SOELIM) -I. man/man3/explain_execve_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execve_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_execve_or_die.3.tmp $@ @rm -f man/man3/explain_execve_or_die.3.tmp man/cat3/explain_execvp.3: etc/version.so man/man3/explain_execvp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_execvp.3 \ > $@ $(mandir)/man3/explain_execvp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execvp.3 $(SOELIM) -I. man/man3/explain_execvp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execvp.3.tmp $(INSTALL_DATA) man/man3/explain_execvp.3.tmp $@ @rm -f man/man3/explain_execvp.3.tmp man/cat3/explain_execvp_or_die.3: etc/version.so \ man/man3/explain_execvp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_execvp_or_die.3 > $@ $(mandir)/man3/explain_execvp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_execvp_or_die.3 $(SOELIM) -I. man/man3/explain_execvp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_execvp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_execvp_or_die.3.tmp $@ @rm -f man/man3/explain_execvp_or_die.3.tmp man/cat3/explain_exit.3: etc/version.so man/man3/explain_exit.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_exit.3 > \ $@ $(mandir)/man3/explain_exit.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_exit.3 $(SOELIM) -I. man/man3/explain_exit.3 | sed '/^[.]XX ./d' > \ man/man3/explain_exit.3.tmp $(INSTALL_DATA) man/man3/explain_exit.3.tmp $@ @rm -f man/man3/explain_exit.3.tmp man/cat3/explain_fchdir.3: etc/version.so man/man3/explain_fchdir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fchdir.3 \ > $@ $(mandir)/man3/explain_fchdir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchdir.3 $(SOELIM) -I. man/man3/explain_fchdir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchdir.3.tmp $(INSTALL_DATA) man/man3/explain_fchdir.3.tmp $@ @rm -f man/man3/explain_fchdir.3.tmp man/cat3/explain_fchdir_or_die.3: etc/version.so \ man/man3/explain_fchdir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fchdir_or_die.3 > $@ $(mandir)/man3/explain_fchdir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchdir_or_die.3 $(SOELIM) -I. man/man3/explain_fchdir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchdir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fchdir_or_die.3.tmp $@ @rm -f man/man3/explain_fchdir_or_die.3.tmp man/cat3/explain_fchmod.3: etc/version.so man/man3/explain_fchmod.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fchmod.3 \ > $@ $(mandir)/man3/explain_fchmod.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchmod.3 $(SOELIM) -I. man/man3/explain_fchmod.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchmod.3.tmp $(INSTALL_DATA) man/man3/explain_fchmod.3.tmp $@ @rm -f man/man3/explain_fchmod.3.tmp man/cat3/explain_fchmod_or_die.3: etc/version.so \ man/man3/explain_fchmod_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fchmod_or_die.3 > $@ $(mandir)/man3/explain_fchmod_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchmod_or_die.3 $(SOELIM) -I. man/man3/explain_fchmod_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchmod_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fchmod_or_die.3.tmp $@ @rm -f man/man3/explain_fchmod_or_die.3.tmp man/cat3/explain_fchown.3: etc/version.so man/man3/explain_fchown.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fchown.3 \ > $@ $(mandir)/man3/explain_fchown.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchown.3 $(SOELIM) -I. man/man3/explain_fchown.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchown.3.tmp $(INSTALL_DATA) man/man3/explain_fchown.3.tmp $@ @rm -f man/man3/explain_fchown.3.tmp man/cat3/explain_fchown_or_die.3: etc/version.so \ man/man3/explain_fchown_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fchown_or_die.3 > $@ $(mandir)/man3/explain_fchown_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchown_or_die.3 $(SOELIM) -I. man/man3/explain_fchown_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchown_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fchown_or_die.3.tmp $@ @rm -f man/man3/explain_fchown_or_die.3.tmp man/cat3/explain_fchownat.3: etc/version.so man/man3/explain_fchownat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fchownat.3 > $@ $(mandir)/man3/explain_fchownat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchownat.3 $(SOELIM) -I. man/man3/explain_fchownat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchownat.3.tmp $(INSTALL_DATA) man/man3/explain_fchownat.3.tmp $@ @rm -f man/man3/explain_fchownat.3.tmp man/cat3/explain_fchownat_or_die.3: etc/version.so \ man/man3/explain_fchownat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fchownat_or_die.3 > $@ $(mandir)/man3/explain_fchownat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fchownat_or_die.3 $(SOELIM) -I. man/man3/explain_fchownat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fchownat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fchownat_or_die.3.tmp $@ @rm -f man/man3/explain_fchownat_or_die.3.tmp man/cat3/explain_fclose.3: etc/version.so man/man3/explain_fclose.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fclose.3 \ > $@ $(mandir)/man3/explain_fclose.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fclose.3 $(SOELIM) -I. man/man3/explain_fclose.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fclose.3.tmp $(INSTALL_DATA) man/man3/explain_fclose.3.tmp $@ @rm -f man/man3/explain_fclose.3.tmp man/cat3/explain_fclose_or_die.3: etc/version.so \ man/man3/explain_fclose_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fclose_or_die.3 > $@ $(mandir)/man3/explain_fclose_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fclose_or_die.3 $(SOELIM) -I. man/man3/explain_fclose_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fclose_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fclose_or_die.3.tmp $@ @rm -f man/man3/explain_fclose_or_die.3.tmp man/cat3/explain_fcntl.3: etc/version.so man/man3/explain_fcntl.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fcntl.3 \ > $@ $(mandir)/man3/explain_fcntl.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fcntl.3 $(SOELIM) -I. man/man3/explain_fcntl.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fcntl.3.tmp $(INSTALL_DATA) man/man3/explain_fcntl.3.tmp $@ @rm -f man/man3/explain_fcntl.3.tmp man/cat3/explain_fcntl_or_die.3: etc/version.so man/man3/explain_fcntl_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fcntl_or_die.3 > $@ $(mandir)/man3/explain_fcntl_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fcntl_or_die.3 $(SOELIM) -I. man/man3/explain_fcntl_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fcntl_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fcntl_or_die.3.tmp $@ @rm -f man/man3/explain_fcntl_or_die.3.tmp man/cat3/explain_fdopen.3: etc/version.so man/man3/explain_fdopen.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fdopen.3 \ > $@ $(mandir)/man3/explain_fdopen.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fdopen.3 $(SOELIM) -I. man/man3/explain_fdopen.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fdopen.3.tmp $(INSTALL_DATA) man/man3/explain_fdopen.3.tmp $@ @rm -f man/man3/explain_fdopen.3.tmp man/cat3/explain_fdopen_or_die.3: etc/version.so \ man/man3/explain_fdopen_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fdopen_or_die.3 > $@ $(mandir)/man3/explain_fdopen_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fdopen_or_die.3 $(SOELIM) -I. man/man3/explain_fdopen_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fdopen_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fdopen_or_die.3.tmp $@ @rm -f man/man3/explain_fdopen_or_die.3.tmp man/cat3/explain_fdopendir.3: etc/version.so man/man3/explain_fdopendir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fdopendir.3 > $@ $(mandir)/man3/explain_fdopendir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fdopendir.3 $(SOELIM) -I. man/man3/explain_fdopendir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fdopendir.3.tmp $(INSTALL_DATA) man/man3/explain_fdopendir.3.tmp $@ @rm -f man/man3/explain_fdopendir.3.tmp man/cat3/explain_fdopendir_or_die.3: etc/version.so \ man/man3/explain_fdopendir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fdopendir_or_die.3 > $@ $(mandir)/man3/explain_fdopendir_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_fdopendir_or_die.3 $(SOELIM) -I. man/man3/explain_fdopendir_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_fdopendir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fdopendir_or_die.3.tmp $@ @rm -f man/man3/explain_fdopendir_or_die.3.tmp man/cat3/explain_feof.3: etc/version.so man/man3/explain_feof.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_feof.3 > \ $@ $(mandir)/man3/explain_feof.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_feof.3 $(SOELIM) -I. man/man3/explain_feof.3 | sed '/^[.]XX ./d' > \ man/man3/explain_feof.3.tmp $(INSTALL_DATA) man/man3/explain_feof.3.tmp $@ @rm -f man/man3/explain_feof.3.tmp man/cat3/explain_feof_or_die.3: etc/version.so man/man3/explain_feof_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_feof_or_die.3 > $@ $(mandir)/man3/explain_feof_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_feof_or_die.3 $(SOELIM) -I. man/man3/explain_feof_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_feof_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_feof_or_die.3.tmp $@ @rm -f man/man3/explain_feof_or_die.3.tmp man/cat3/explain_ferror.3: etc/version.so man/man3/explain_ferror.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ferror.3 \ > $@ $(mandir)/man3/explain_ferror.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ferror.3 $(SOELIM) -I. man/man3/explain_ferror.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ferror.3.tmp $(INSTALL_DATA) man/man3/explain_ferror.3.tmp $@ @rm -f man/man3/explain_ferror.3.tmp man/cat3/explain_ferror_or_die.3: etc/version.so \ man/man3/explain_ferror_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ferror_or_die.3 > $@ $(mandir)/man3/explain_ferror_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ferror_or_die.3 $(SOELIM) -I. man/man3/explain_ferror_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ferror_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ferror_or_die.3.tmp $@ @rm -f man/man3/explain_ferror_or_die.3.tmp man/cat3/explain_fflush.3: etc/version.so man/man3/explain_fflush.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fflush.3 \ > $@ $(mandir)/man3/explain_fflush.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fflush.3 $(SOELIM) -I. man/man3/explain_fflush.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fflush.3.tmp $(INSTALL_DATA) man/man3/explain_fflush.3.tmp $@ @rm -f man/man3/explain_fflush.3.tmp man/cat3/explain_fflush_or_die.3: etc/version.so \ man/man3/explain_fflush_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fflush_or_die.3 > $@ $(mandir)/man3/explain_fflush_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fflush_or_die.3 $(SOELIM) -I. man/man3/explain_fflush_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fflush_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fflush_or_die.3.tmp $@ @rm -f man/man3/explain_fflush_or_die.3.tmp man/cat3/explain_fgetc.3: etc/version.so man/man3/explain_fgetc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fgetc.3 \ > $@ $(mandir)/man3/explain_fgetc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgetc.3 $(SOELIM) -I. man/man3/explain_fgetc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgetc.3.tmp $(INSTALL_DATA) man/man3/explain_fgetc.3.tmp $@ @rm -f man/man3/explain_fgetc.3.tmp man/cat3/explain_fgetc_or_die.3: etc/version.so man/man3/explain_fgetc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fgetc_or_die.3 > $@ $(mandir)/man3/explain_fgetc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgetc_or_die.3 $(SOELIM) -I. man/man3/explain_fgetc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgetc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fgetc_or_die.3.tmp $@ @rm -f man/man3/explain_fgetc_or_die.3.tmp man/cat3/explain_fgetpos.3: etc/version.so man/man3/explain_fgetpos.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fgetpos.3 > $@ $(mandir)/man3/explain_fgetpos.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgetpos.3 $(SOELIM) -I. man/man3/explain_fgetpos.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgetpos.3.tmp $(INSTALL_DATA) man/man3/explain_fgetpos.3.tmp $@ @rm -f man/man3/explain_fgetpos.3.tmp man/cat3/explain_fgetpos_or_die.3: etc/version.so \ man/man3/explain_fgetpos_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fgetpos_or_die.3 > $@ $(mandir)/man3/explain_fgetpos_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgetpos_or_die.3 $(SOELIM) -I. man/man3/explain_fgetpos_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgetpos_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fgetpos_or_die.3.tmp $@ @rm -f man/man3/explain_fgetpos_or_die.3.tmp man/cat3/explain_fgets.3: etc/version.so man/man3/explain_fgets.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fgets.3 \ > $@ $(mandir)/man3/explain_fgets.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgets.3 $(SOELIM) -I. man/man3/explain_fgets.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgets.3.tmp $(INSTALL_DATA) man/man3/explain_fgets.3.tmp $@ @rm -f man/man3/explain_fgets.3.tmp man/cat3/explain_fgets_or_die.3: etc/version.so man/man3/explain_fgets_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fgets_or_die.3 > $@ $(mandir)/man3/explain_fgets_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fgets_or_die.3 $(SOELIM) -I. man/man3/explain_fgets_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fgets_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fgets_or_die.3.tmp $@ @rm -f man/man3/explain_fgets_or_die.3.tmp man/cat3/explain_filename.3: etc/version.so man/man3/explain_filename.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_filename.3 > $@ $(mandir)/man3/explain_filename.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_filename.3 $(SOELIM) -I. man/man3/explain_filename.3 | sed '/^[.]XX ./d' > \ man/man3/explain_filename.3.tmp $(INSTALL_DATA) man/man3/explain_filename.3.tmp $@ @rm -f man/man3/explain_filename.3.tmp man/cat3/explain_fileno.3: etc/version.so man/man3/explain_fileno.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fileno.3 \ > $@ $(mandir)/man3/explain_fileno.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fileno.3 $(SOELIM) -I. man/man3/explain_fileno.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fileno.3.tmp $(INSTALL_DATA) man/man3/explain_fileno.3.tmp $@ @rm -f man/man3/explain_fileno.3.tmp man/cat3/explain_fileno_or_die.3: etc/version.so \ man/man3/explain_fileno_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fileno_or_die.3 > $@ $(mandir)/man3/explain_fileno_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fileno_or_die.3 $(SOELIM) -I. man/man3/explain_fileno_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fileno_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fileno_or_die.3.tmp $@ @rm -f man/man3/explain_fileno_or_die.3.tmp man/cat3/explain_flock.3: etc/version.so man/man3/explain_flock.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_flock.3 \ > $@ $(mandir)/man3/explain_flock.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_flock.3 $(SOELIM) -I. man/man3/explain_flock.3 | sed '/^[.]XX ./d' > \ man/man3/explain_flock.3.tmp $(INSTALL_DATA) man/man3/explain_flock.3.tmp $@ @rm -f man/man3/explain_flock.3.tmp man/cat3/explain_flock_or_die.3: etc/version.so man/man3/explain_flock_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_flock_or_die.3 > $@ $(mandir)/man3/explain_flock_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_flock_or_die.3 $(SOELIM) -I. man/man3/explain_flock_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_flock_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_flock_or_die.3.tmp $@ @rm -f man/man3/explain_flock_or_die.3.tmp man/cat3/explain_fopen.3: etc/version.so man/man3/explain_fopen.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fopen.3 \ > $@ $(mandir)/man3/explain_fopen.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fopen.3 $(SOELIM) -I. man/man3/explain_fopen.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fopen.3.tmp $(INSTALL_DATA) man/man3/explain_fopen.3.tmp $@ @rm -f man/man3/explain_fopen.3.tmp man/cat3/explain_fopen_or_die.3: etc/version.so man/man3/explain_fopen_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fopen_or_die.3 > $@ $(mandir)/man3/explain_fopen_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fopen_or_die.3 $(SOELIM) -I. man/man3/explain_fopen_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fopen_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fopen_or_die.3.tmp $@ @rm -f man/man3/explain_fopen_or_die.3.tmp man/cat3/explain_fork.3: etc/version.so man/man3/explain_fork.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fork.3 > \ $@ $(mandir)/man3/explain_fork.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fork.3 $(SOELIM) -I. man/man3/explain_fork.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fork.3.tmp $(INSTALL_DATA) man/man3/explain_fork.3.tmp $@ @rm -f man/man3/explain_fork.3.tmp man/cat3/explain_fork_or_die.3: etc/version.so man/man3/explain_fork_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fork_or_die.3 > $@ $(mandir)/man3/explain_fork_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fork_or_die.3 $(SOELIM) -I. man/man3/explain_fork_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fork_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fork_or_die.3.tmp $@ @rm -f man/man3/explain_fork_or_die.3.tmp man/cat3/explain_fpathconf.3: etc/version.so man/man3/explain_fpathconf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fpathconf.3 > $@ $(mandir)/man3/explain_fpathconf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fpathconf.3 $(SOELIM) -I. man/man3/explain_fpathconf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fpathconf.3.tmp $(INSTALL_DATA) man/man3/explain_fpathconf.3.tmp $@ @rm -f man/man3/explain_fpathconf.3.tmp man/cat3/explain_fpathconf_or_die.3: etc/version.so \ man/man3/explain_fpathconf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fpathconf_or_die.3 > $@ $(mandir)/man3/explain_fpathconf_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_fpathconf_or_die.3 $(SOELIM) -I. man/man3/explain_fpathconf_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_fpathconf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fpathconf_or_die.3.tmp $@ @rm -f man/man3/explain_fpathconf_or_die.3.tmp man/cat3/explain_fprintf.3: etc/version.so man/man3/explain_fprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fprintf.3 > $@ $(mandir)/man3/explain_fprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fprintf.3 $(SOELIM) -I. man/man3/explain_fprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fprintf.3.tmp $(INSTALL_DATA) man/man3/explain_fprintf.3.tmp $@ @rm -f man/man3/explain_fprintf.3.tmp man/cat3/explain_fprintf_or_die.3: etc/version.so \ man/man3/explain_fprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fprintf_or_die.3 > $@ $(mandir)/man3/explain_fprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fprintf_or_die.3 $(SOELIM) -I. man/man3/explain_fprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fprintf_or_die.3.tmp $@ @rm -f man/man3/explain_fprintf_or_die.3.tmp man/cat3/explain_fpurge.3: etc/version.so man/man3/explain_fpurge.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fpurge.3 \ > $@ $(mandir)/man3/explain_fpurge.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fpurge.3 $(SOELIM) -I. man/man3/explain_fpurge.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fpurge.3.tmp $(INSTALL_DATA) man/man3/explain_fpurge.3.tmp $@ @rm -f man/man3/explain_fpurge.3.tmp man/cat3/explain_fpurge_or_die.3: etc/version.so \ man/man3/explain_fpurge_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fpurge_or_die.3 > $@ $(mandir)/man3/explain_fpurge_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fpurge_or_die.3 $(SOELIM) -I. man/man3/explain_fpurge_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fpurge_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fpurge_or_die.3.tmp $@ @rm -f man/man3/explain_fpurge_or_die.3.tmp man/cat3/explain_fputc.3: etc/version.so man/man3/explain_fputc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fputc.3 \ > $@ $(mandir)/man3/explain_fputc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fputc.3 $(SOELIM) -I. man/man3/explain_fputc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fputc.3.tmp $(INSTALL_DATA) man/man3/explain_fputc.3.tmp $@ @rm -f man/man3/explain_fputc.3.tmp man/cat3/explain_fputc_or_die.3: etc/version.so man/man3/explain_fputc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fputc_or_die.3 > $@ $(mandir)/man3/explain_fputc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fputc_or_die.3 $(SOELIM) -I. man/man3/explain_fputc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fputc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fputc_or_die.3.tmp $@ @rm -f man/man3/explain_fputc_or_die.3.tmp man/cat3/explain_fputs.3: etc/version.so man/man3/explain_fputs.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fputs.3 \ > $@ $(mandir)/man3/explain_fputs.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fputs.3 $(SOELIM) -I. man/man3/explain_fputs.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fputs.3.tmp $(INSTALL_DATA) man/man3/explain_fputs.3.tmp $@ @rm -f man/man3/explain_fputs.3.tmp man/cat3/explain_fputs_or_die.3: etc/version.so man/man3/explain_fputs_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fputs_or_die.3 > $@ $(mandir)/man3/explain_fputs_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fputs_or_die.3 $(SOELIM) -I. man/man3/explain_fputs_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fputs_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fputs_or_die.3.tmp $@ @rm -f man/man3/explain_fputs_or_die.3.tmp man/cat3/explain_fread.3: etc/version.so man/man3/explain_fread.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fread.3 \ > $@ $(mandir)/man3/explain_fread.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fread.3 $(SOELIM) -I. man/man3/explain_fread.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fread.3.tmp $(INSTALL_DATA) man/man3/explain_fread.3.tmp $@ @rm -f man/man3/explain_fread.3.tmp man/cat3/explain_fread_or_die.3: etc/version.so man/man3/explain_fread_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fread_or_die.3 > $@ $(mandir)/man3/explain_fread_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fread_or_die.3 $(SOELIM) -I. man/man3/explain_fread_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fread_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fread_or_die.3.tmp $@ @rm -f man/man3/explain_fread_or_die.3.tmp man/cat3/explain_freopen.3: etc/version.so man/man3/explain_freopen.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_freopen.3 > $@ $(mandir)/man3/explain_freopen.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_freopen.3 $(SOELIM) -I. man/man3/explain_freopen.3 | sed '/^[.]XX ./d' > \ man/man3/explain_freopen.3.tmp $(INSTALL_DATA) man/man3/explain_freopen.3.tmp $@ @rm -f man/man3/explain_freopen.3.tmp man/cat3/explain_freopen_or_die.3: etc/version.so \ man/man3/explain_freopen_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_freopen_or_die.3 > $@ $(mandir)/man3/explain_freopen_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_freopen_or_die.3 $(SOELIM) -I. man/man3/explain_freopen_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_freopen_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_freopen_or_die.3.tmp $@ @rm -f man/man3/explain_freopen_or_die.3.tmp man/cat3/explain_fseek.3: etc/version.so man/man3/explain_fseek.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fseek.3 \ > $@ $(mandir)/man3/explain_fseek.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fseek.3 $(SOELIM) -I. man/man3/explain_fseek.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fseek.3.tmp $(INSTALL_DATA) man/man3/explain_fseek.3.tmp $@ @rm -f man/man3/explain_fseek.3.tmp man/cat3/explain_fseek_or_die.3: etc/version.so man/man3/explain_fseek_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fseek_or_die.3 > $@ $(mandir)/man3/explain_fseek_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fseek_or_die.3 $(SOELIM) -I. man/man3/explain_fseek_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fseek_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fseek_or_die.3.tmp $@ @rm -f man/man3/explain_fseek_or_die.3.tmp man/cat3/explain_fseeko.3: etc/version.so man/man3/explain_fseeko.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fseeko.3 \ > $@ $(mandir)/man3/explain_fseeko.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fseeko.3 $(SOELIM) -I. man/man3/explain_fseeko.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fseeko.3.tmp $(INSTALL_DATA) man/man3/explain_fseeko.3.tmp $@ @rm -f man/man3/explain_fseeko.3.tmp man/cat3/explain_fseeko_or_die.3: etc/version.so \ man/man3/explain_fseeko_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fseeko_or_die.3 > $@ $(mandir)/man3/explain_fseeko_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fseeko_or_die.3 $(SOELIM) -I. man/man3/explain_fseeko_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fseeko_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fseeko_or_die.3.tmp $@ @rm -f man/man3/explain_fseeko_or_die.3.tmp man/cat3/explain_fsetpos.3: etc/version.so man/man3/explain_fsetpos.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fsetpos.3 > $@ $(mandir)/man3/explain_fsetpos.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fsetpos.3 $(SOELIM) -I. man/man3/explain_fsetpos.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fsetpos.3.tmp $(INSTALL_DATA) man/man3/explain_fsetpos.3.tmp $@ @rm -f man/man3/explain_fsetpos.3.tmp man/cat3/explain_fsetpos_or_die.3: etc/version.so \ man/man3/explain_fsetpos_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fsetpos_or_die.3 > $@ $(mandir)/man3/explain_fsetpos_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fsetpos_or_die.3 $(SOELIM) -I. man/man3/explain_fsetpos_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fsetpos_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fsetpos_or_die.3.tmp $@ @rm -f man/man3/explain_fsetpos_or_die.3.tmp man/cat3/explain_fstat.3: etc/version.so man/man3/explain_fstat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fstat.3 \ > $@ $(mandir)/man3/explain_fstat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstat.3 $(SOELIM) -I. man/man3/explain_fstat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstat.3.tmp $(INSTALL_DATA) man/man3/explain_fstat.3.tmp $@ @rm -f man/man3/explain_fstat.3.tmp man/cat3/explain_fstat_or_die.3: etc/version.so man/man3/explain_fstat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstat_or_die.3 > $@ $(mandir)/man3/explain_fstat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstat_or_die.3 $(SOELIM) -I. man/man3/explain_fstat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fstat_or_die.3.tmp $@ @rm -f man/man3/explain_fstat_or_die.3.tmp man/cat3/explain_fstatat.3: etc/version.so man/man3/explain_fstatat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatat.3 > $@ $(mandir)/man3/explain_fstatat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatat.3 $(SOELIM) -I. man/man3/explain_fstatat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatat.3.tmp $(INSTALL_DATA) man/man3/explain_fstatat.3.tmp $@ @rm -f man/man3/explain_fstatat.3.tmp man/cat3/explain_fstatat_or_die.3: etc/version.so \ man/man3/explain_fstatat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatat_or_die.3 > $@ $(mandir)/man3/explain_fstatat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatat_or_die.3 $(SOELIM) -I. man/man3/explain_fstatat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fstatat_or_die.3.tmp $@ @rm -f man/man3/explain_fstatat_or_die.3.tmp man/cat3/explain_fstatfs.3: etc/version.so man/man3/explain_fstatfs.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatfs.3 > $@ $(mandir)/man3/explain_fstatfs.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatfs.3 $(SOELIM) -I. man/man3/explain_fstatfs.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatfs.3.tmp $(INSTALL_DATA) man/man3/explain_fstatfs.3.tmp $@ @rm -f man/man3/explain_fstatfs.3.tmp man/cat3/explain_fstatfs_or_die.3: etc/version.so \ man/man3/explain_fstatfs_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatfs_or_die.3 > $@ $(mandir)/man3/explain_fstatfs_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatfs_or_die.3 $(SOELIM) -I. man/man3/explain_fstatfs_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatfs_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fstatfs_or_die.3.tmp $@ @rm -f man/man3/explain_fstatfs_or_die.3.tmp man/cat3/explain_fstatvfs.3: etc/version.so man/man3/explain_fstatvfs.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatvfs.3 > $@ $(mandir)/man3/explain_fstatvfs.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatvfs.3 $(SOELIM) -I. man/man3/explain_fstatvfs.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatvfs.3.tmp $(INSTALL_DATA) man/man3/explain_fstatvfs.3.tmp $@ @rm -f man/man3/explain_fstatvfs.3.tmp man/cat3/explain_fstatvfs_or_die.3: etc/version.so \ man/man3/explain_fstatvfs_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fstatvfs_or_die.3 > $@ $(mandir)/man3/explain_fstatvfs_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fstatvfs_or_die.3 $(SOELIM) -I. man/man3/explain_fstatvfs_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fstatvfs_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fstatvfs_or_die.3.tmp $@ @rm -f man/man3/explain_fstatvfs_or_die.3.tmp man/cat3/explain_fsync.3: etc/version.so man/man3/explain_fsync.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fsync.3 \ > $@ $(mandir)/man3/explain_fsync.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fsync.3 $(SOELIM) -I. man/man3/explain_fsync.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fsync.3.tmp $(INSTALL_DATA) man/man3/explain_fsync.3.tmp $@ @rm -f man/man3/explain_fsync.3.tmp man/cat3/explain_fsync_or_die.3: etc/version.so man/man3/explain_fsync_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fsync_or_die.3 > $@ $(mandir)/man3/explain_fsync_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fsync_or_die.3 $(SOELIM) -I. man/man3/explain_fsync_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fsync_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fsync_or_die.3.tmp $@ @rm -f man/man3/explain_fsync_or_die.3.tmp man/cat3/explain_ftell.3: etc/version.so man/man3/explain_ftell.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ftell.3 \ > $@ $(mandir)/man3/explain_ftell.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftell.3 $(SOELIM) -I. man/man3/explain_ftell.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftell.3.tmp $(INSTALL_DATA) man/man3/explain_ftell.3.tmp $@ @rm -f man/man3/explain_ftell.3.tmp man/cat3/explain_ftell_or_die.3: etc/version.so man/man3/explain_ftell_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ftell_or_die.3 > $@ $(mandir)/man3/explain_ftell_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftell_or_die.3 $(SOELIM) -I. man/man3/explain_ftell_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftell_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ftell_or_die.3.tmp $@ @rm -f man/man3/explain_ftell_or_die.3.tmp man/cat3/explain_ftello.3: etc/version.so man/man3/explain_ftello.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ftello.3 \ > $@ $(mandir)/man3/explain_ftello.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftello.3 $(SOELIM) -I. man/man3/explain_ftello.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftello.3.tmp $(INSTALL_DATA) man/man3/explain_ftello.3.tmp $@ @rm -f man/man3/explain_ftello.3.tmp man/cat3/explain_ftello_or_die.3: etc/version.so \ man/man3/explain_ftello_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ftello_or_die.3 > $@ $(mandir)/man3/explain_ftello_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftello_or_die.3 $(SOELIM) -I. man/man3/explain_ftello_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftello_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ftello_or_die.3.tmp $@ @rm -f man/man3/explain_ftello_or_die.3.tmp man/cat3/explain_ftime.3: etc/version.so man/man3/explain_ftime.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ftime.3 \ > $@ $(mandir)/man3/explain_ftime.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftime.3 $(SOELIM) -I. man/man3/explain_ftime.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftime.3.tmp $(INSTALL_DATA) man/man3/explain_ftime.3.tmp $@ @rm -f man/man3/explain_ftime.3.tmp man/cat3/explain_ftime_or_die.3: etc/version.so man/man3/explain_ftime_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ftime_or_die.3 > $@ $(mandir)/man3/explain_ftime_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftime_or_die.3 $(SOELIM) -I. man/man3/explain_ftime_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftime_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ftime_or_die.3.tmp $@ @rm -f man/man3/explain_ftime_or_die.3.tmp man/cat3/explain_ftruncate.3: etc/version.so man/man3/explain_ftruncate.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ftruncate.3 > $@ $(mandir)/man3/explain_ftruncate.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ftruncate.3 $(SOELIM) -I. man/man3/explain_ftruncate.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ftruncate.3.tmp $(INSTALL_DATA) man/man3/explain_ftruncate.3.tmp $@ @rm -f man/man3/explain_ftruncate.3.tmp man/cat3/explain_ftruncate_or_die.3: etc/version.so \ man/man3/explain_ftruncate_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ftruncate_or_die.3 > $@ $(mandir)/man3/explain_ftruncate_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_ftruncate_or_die.3 $(SOELIM) -I. man/man3/explain_ftruncate_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_ftruncate_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ftruncate_or_die.3.tmp $@ @rm -f man/man3/explain_ftruncate_or_die.3.tmp man/cat3/explain_futimens.3: etc/version.so man/man3/explain_futimens.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimens.3 > $@ $(mandir)/man3/explain_futimens.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_futimens.3 $(SOELIM) -I. man/man3/explain_futimens.3 | sed '/^[.]XX ./d' > \ man/man3/explain_futimens.3.tmp $(INSTALL_DATA) man/man3/explain_futimens.3.tmp $@ @rm -f man/man3/explain_futimens.3.tmp man/cat3/explain_futimens_or_die.3: etc/version.so \ man/man3/explain_futimens_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimens_or_die.3 > $@ $(mandir)/man3/explain_futimens_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_futimens_or_die.3 $(SOELIM) -I. man/man3/explain_futimens_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_futimens_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_futimens_or_die.3.tmp $@ @rm -f man/man3/explain_futimens_or_die.3.tmp man/cat3/explain_futimes.3: etc/version.so man/man3/explain_futimes.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimes.3 > $@ $(mandir)/man3/explain_futimes.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_futimes.3 $(SOELIM) -I. man/man3/explain_futimes.3 | sed '/^[.]XX ./d' > \ man/man3/explain_futimes.3.tmp $(INSTALL_DATA) man/man3/explain_futimes.3.tmp $@ @rm -f man/man3/explain_futimes.3.tmp man/cat3/explain_futimes_or_die.3: etc/version.so \ man/man3/explain_futimes_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimes_or_die.3 > $@ $(mandir)/man3/explain_futimes_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_futimes_or_die.3 $(SOELIM) -I. man/man3/explain_futimes_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_futimes_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_futimes_or_die.3.tmp $@ @rm -f man/man3/explain_futimes_or_die.3.tmp man/cat3/explain_futimesat.3: etc/version.so man/man3/explain_futimesat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimesat.3 > $@ $(mandir)/man3/explain_futimesat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_futimesat.3 $(SOELIM) -I. man/man3/explain_futimesat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_futimesat.3.tmp $(INSTALL_DATA) man/man3/explain_futimesat.3.tmp $@ @rm -f man/man3/explain_futimesat.3.tmp man/cat3/explain_futimesat_or_die.3: etc/version.so \ man/man3/explain_futimesat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_futimesat_or_die.3 > $@ $(mandir)/man3/explain_futimesat_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_futimesat_or_die.3 $(SOELIM) -I. man/man3/explain_futimesat_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_futimesat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_futimesat_or_die.3.tmp $@ @rm -f man/man3/explain_futimesat_or_die.3.tmp man/cat3/explain_fwrite.3: etc/version.so man/man3/explain_fwrite.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_fwrite.3 \ > $@ $(mandir)/man3/explain_fwrite.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fwrite.3 $(SOELIM) -I. man/man3/explain_fwrite.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fwrite.3.tmp $(INSTALL_DATA) man/man3/explain_fwrite.3.tmp $@ @rm -f man/man3/explain_fwrite.3.tmp man/cat3/explain_fwrite_or_die.3: etc/version.so \ man/man3/explain_fwrite_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_fwrite_or_die.3 > $@ $(mandir)/man3/explain_fwrite_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_fwrite_or_die.3 $(SOELIM) -I. man/man3/explain_fwrite_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_fwrite_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_fwrite_or_die.3.tmp $@ @rm -f man/man3/explain_fwrite_or_die.3.tmp man/cat3/explain_getaddrinfo.3: etc/version.so man/man3/explain_getaddrinfo.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getaddrinfo.3 > $@ $(mandir)/man3/explain_getaddrinfo.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getaddrinfo.3 $(SOELIM) -I. man/man3/explain_getaddrinfo.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getaddrinfo.3.tmp $(INSTALL_DATA) man/man3/explain_getaddrinfo.3.tmp $@ @rm -f man/man3/explain_getaddrinfo.3.tmp man/cat3/explain_getaddrinfo_or_die.3: etc/version.so \ man/man3/explain_getaddrinfo_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getaddrinfo_or_die.3 > $@ $(mandir)/man3/explain_getaddrinfo_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getaddrinfo_or_die.3 $(SOELIM) -I. man/man3/explain_getaddrinfo_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getaddrinfo_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getaddrinfo_or_die.3.tmp $@ @rm -f man/man3/explain_getaddrinfo_or_die.3.tmp man/cat3/explain_getc.3: etc/version.so man/man3/explain_getc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_getc.3 > \ $@ $(mandir)/man3/explain_getc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getc.3 $(SOELIM) -I. man/man3/explain_getc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getc.3.tmp $(INSTALL_DATA) man/man3/explain_getc.3.tmp $@ @rm -f man/man3/explain_getc.3.tmp man/cat3/explain_getc_or_die.3: etc/version.so man/man3/explain_getc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getc_or_die.3 > $@ $(mandir)/man3/explain_getc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getc_or_die.3 $(SOELIM) -I. man/man3/explain_getc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getc_or_die.3.tmp $@ @rm -f man/man3/explain_getc_or_die.3.tmp man/cat3/explain_getchar.3: etc/version.so man/man3/explain_getchar.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getchar.3 > $@ $(mandir)/man3/explain_getchar.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getchar.3 $(SOELIM) -I. man/man3/explain_getchar.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getchar.3.tmp $(INSTALL_DATA) man/man3/explain_getchar.3.tmp $@ @rm -f man/man3/explain_getchar.3.tmp man/cat3/explain_getchar_or_die.3: etc/version.so \ man/man3/explain_getchar_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getchar_or_die.3 > $@ $(mandir)/man3/explain_getchar_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getchar_or_die.3 $(SOELIM) -I. man/man3/explain_getchar_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getchar_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getchar_or_die.3.tmp $@ @rm -f man/man3/explain_getchar_or_die.3.tmp man/cat3/explain_getcwd.3: etc/version.so man/man3/explain_getcwd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_getcwd.3 \ > $@ $(mandir)/man3/explain_getcwd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getcwd.3 $(SOELIM) -I. man/man3/explain_getcwd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getcwd.3.tmp $(INSTALL_DATA) man/man3/explain_getcwd.3.tmp $@ @rm -f man/man3/explain_getcwd.3.tmp man/cat3/explain_getcwd_or_die.3: etc/version.so \ man/man3/explain_getcwd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getcwd_or_die.3 > $@ $(mandir)/man3/explain_getcwd_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getcwd_or_die.3 $(SOELIM) -I. man/man3/explain_getcwd_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getcwd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getcwd_or_die.3.tmp $@ @rm -f man/man3/explain_getcwd_or_die.3.tmp man/cat3/explain_getdomainname.3: etc/version.so \ man/man3/explain_getdomainname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getdomainname.3 > $@ $(mandir)/man3/explain_getdomainname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getdomainname.3 $(SOELIM) -I. man/man3/explain_getdomainname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getdomainname.3.tmp $(INSTALL_DATA) man/man3/explain_getdomainname.3.tmp $@ @rm -f man/man3/explain_getdomainname.3.tmp man/cat3/explain_getdomainname_or_die.3: etc/version.so \ man/man3/explain_getdomainname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getdomainname_or_die.3 > $@ $(mandir)/man3/explain_getdomainname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getdomainname_or_die.3 $(SOELIM) -I. man/man3/explain_getdomainname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getdomainname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getdomainname_or_die.3.tmp $@ @rm -f man/man3/explain_getdomainname_or_die.3.tmp man/cat3/explain_getgrent.3: etc/version.so man/man3/explain_getgrent.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgrent.3 > $@ $(mandir)/man3/explain_getgrent.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getgrent.3 $(SOELIM) -I. man/man3/explain_getgrent.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getgrent.3.tmp $(INSTALL_DATA) man/man3/explain_getgrent.3.tmp $@ @rm -f man/man3/explain_getgrent.3.tmp man/cat3/explain_getgrent_or_die.3: etc/version.so \ man/man3/explain_getgrent_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgrent_or_die.3 > $@ $(mandir)/man3/explain_getgrent_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getgrent_or_die.3 $(SOELIM) -I. man/man3/explain_getgrent_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getgrent_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getgrent_or_die.3.tmp $@ @rm -f man/man3/explain_getgrent_or_die.3.tmp man/cat3/explain_getgrouplist.3: etc/version.so man/man3/explain_getgrouplist.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgrouplist.3 > $@ $(mandir)/man3/explain_getgrouplist.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getgrouplist.3 $(SOELIM) -I. man/man3/explain_getgrouplist.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getgrouplist.3.tmp $(INSTALL_DATA) man/man3/explain_getgrouplist.3.tmp $@ @rm -f man/man3/explain_getgrouplist.3.tmp man/cat3/explain_getgrouplist_or_die.3: etc/version.so \ man/man3/explain_getgrouplist_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgrouplist_or_die.3 > $@ $(mandir)/man3/explain_getgrouplist_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getgrouplist_or_die.3 $(SOELIM) -I. man/man3/explain_getgrouplist_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getgrouplist_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getgrouplist_or_die.3.tmp $@ @rm -f man/man3/explain_getgrouplist_or_die.3.tmp man/cat3/explain_getgroups.3: etc/version.so man/man3/explain_getgroups.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgroups.3 > $@ $(mandir)/man3/explain_getgroups.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getgroups.3 $(SOELIM) -I. man/man3/explain_getgroups.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getgroups.3.tmp $(INSTALL_DATA) man/man3/explain_getgroups.3.tmp $@ @rm -f man/man3/explain_getgroups.3.tmp man/cat3/explain_getgroups_or_die.3: etc/version.so \ man/man3/explain_getgroups_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getgroups_or_die.3 > $@ $(mandir)/man3/explain_getgroups_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getgroups_or_die.3 $(SOELIM) -I. man/man3/explain_getgroups_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getgroups_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getgroups_or_die.3.tmp $@ @rm -f man/man3/explain_getgroups_or_die.3.tmp man/cat3/explain_gethostbyname.3: etc/version.so \ man/man3/explain_gethostbyname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostbyname.3 > $@ $(mandir)/man3/explain_gethostbyname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_gethostbyname.3 $(SOELIM) -I. man/man3/explain_gethostbyname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_gethostbyname.3.tmp $(INSTALL_DATA) man/man3/explain_gethostbyname.3.tmp $@ @rm -f man/man3/explain_gethostbyname.3.tmp man/cat3/explain_gethostbyname_or_die.3: etc/version.so \ man/man3/explain_gethostbyname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostbyname_or_die.3 > $@ $(mandir)/man3/explain_gethostbyname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_gethostbyname_or_die.3 $(SOELIM) -I. man/man3/explain_gethostbyname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_gethostbyname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_gethostbyname_or_die.3.tmp $@ @rm -f man/man3/explain_gethostbyname_or_die.3.tmp man/cat3/explain_gethostid.3: etc/version.so man/man3/explain_gethostid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostid.3 > $@ $(mandir)/man3/explain_gethostid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_gethostid.3 $(SOELIM) -I. man/man3/explain_gethostid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_gethostid.3.tmp $(INSTALL_DATA) man/man3/explain_gethostid.3.tmp $@ @rm -f man/man3/explain_gethostid.3.tmp man/cat3/explain_gethostid_or_die.3: etc/version.so \ man/man3/explain_gethostid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostid_or_die.3 > $@ $(mandir)/man3/explain_gethostid_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_gethostid_or_die.3 $(SOELIM) -I. man/man3/explain_gethostid_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_gethostid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_gethostid_or_die.3.tmp $@ @rm -f man/man3/explain_gethostid_or_die.3.tmp man/cat3/explain_gethostname.3: etc/version.so man/man3/explain_gethostname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostname.3 > $@ $(mandir)/man3/explain_gethostname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_gethostname.3 $(SOELIM) -I. man/man3/explain_gethostname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_gethostname.3.tmp $(INSTALL_DATA) man/man3/explain_gethostname.3.tmp $@ @rm -f man/man3/explain_gethostname.3.tmp man/cat3/explain_gethostname_or_die.3: etc/version.so \ man/man3/explain_gethostname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gethostname_or_die.3 > $@ $(mandir)/man3/explain_gethostname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_gethostname_or_die.3 $(SOELIM) -I. man/man3/explain_gethostname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_gethostname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_gethostname_or_die.3.tmp $@ @rm -f man/man3/explain_gethostname_or_die.3.tmp man/cat3/explain_getpeername.3: etc/version.so man/man3/explain_getpeername.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpeername.3 > $@ $(mandir)/man3/explain_getpeername.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpeername.3 $(SOELIM) -I. man/man3/explain_getpeername.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpeername.3.tmp $(INSTALL_DATA) man/man3/explain_getpeername.3.tmp $@ @rm -f man/man3/explain_getpeername.3.tmp man/cat3/explain_getpeername_or_die.3: etc/version.so \ man/man3/explain_getpeername_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpeername_or_die.3 > $@ $(mandir)/man3/explain_getpeername_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getpeername_or_die.3 $(SOELIM) -I. man/man3/explain_getpeername_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getpeername_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getpeername_or_die.3.tmp $@ @rm -f man/man3/explain_getpeername_or_die.3.tmp man/cat3/explain_getpgid.3: etc/version.so man/man3/explain_getpgid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpgid.3 > $@ $(mandir)/man3/explain_getpgid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpgid.3 $(SOELIM) -I. man/man3/explain_getpgid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpgid.3.tmp $(INSTALL_DATA) man/man3/explain_getpgid.3.tmp $@ @rm -f man/man3/explain_getpgid.3.tmp man/cat3/explain_getpgid_or_die.3: etc/version.so \ man/man3/explain_getpgid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpgid_or_die.3 > $@ $(mandir)/man3/explain_getpgid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpgid_or_die.3 $(SOELIM) -I. man/man3/explain_getpgid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpgid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getpgid_or_die.3.tmp $@ @rm -f man/man3/explain_getpgid_or_die.3.tmp man/cat3/explain_getpgrp.3: etc/version.so man/man3/explain_getpgrp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpgrp.3 > $@ $(mandir)/man3/explain_getpgrp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpgrp.3 $(SOELIM) -I. man/man3/explain_getpgrp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpgrp.3.tmp $(INSTALL_DATA) man/man3/explain_getpgrp.3.tmp $@ @rm -f man/man3/explain_getpgrp.3.tmp man/cat3/explain_getpgrp_or_die.3: etc/version.so \ man/man3/explain_getpgrp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpgrp_or_die.3 > $@ $(mandir)/man3/explain_getpgrp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpgrp_or_die.3 $(SOELIM) -I. man/man3/explain_getpgrp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpgrp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getpgrp_or_die.3.tmp $@ @rm -f man/man3/explain_getpgrp_or_die.3.tmp man/cat3/explain_getpriority.3: etc/version.so man/man3/explain_getpriority.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpriority.3 > $@ $(mandir)/man3/explain_getpriority.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getpriority.3 $(SOELIM) -I. man/man3/explain_getpriority.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getpriority.3.tmp $(INSTALL_DATA) man/man3/explain_getpriority.3.tmp $@ @rm -f man/man3/explain_getpriority.3.tmp man/cat3/explain_getpriority_or_die.3: etc/version.so \ man/man3/explain_getpriority_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getpriority_or_die.3 > $@ $(mandir)/man3/explain_getpriority_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getpriority_or_die.3 $(SOELIM) -I. man/man3/explain_getpriority_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getpriority_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getpriority_or_die.3.tmp $@ @rm -f man/man3/explain_getpriority_or_die.3.tmp man/cat3/explain_getresgid.3: etc/version.so man/man3/explain_getresgid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getresgid.3 > $@ $(mandir)/man3/explain_getresgid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getresgid.3 $(SOELIM) -I. man/man3/explain_getresgid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getresgid.3.tmp $(INSTALL_DATA) man/man3/explain_getresgid.3.tmp $@ @rm -f man/man3/explain_getresgid.3.tmp man/cat3/explain_getresgid_or_die.3: etc/version.so \ man/man3/explain_getresgid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getresgid_or_die.3 > $@ $(mandir)/man3/explain_getresgid_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getresgid_or_die.3 $(SOELIM) -I. man/man3/explain_getresgid_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getresgid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getresgid_or_die.3.tmp $@ @rm -f man/man3/explain_getresgid_or_die.3.tmp man/cat3/explain_getresuid.3: etc/version.so man/man3/explain_getresuid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getresuid.3 > $@ $(mandir)/man3/explain_getresuid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getresuid.3 $(SOELIM) -I. man/man3/explain_getresuid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getresuid.3.tmp $(INSTALL_DATA) man/man3/explain_getresuid.3.tmp $@ @rm -f man/man3/explain_getresuid.3.tmp man/cat3/explain_getresuid_or_die.3: etc/version.so \ man/man3/explain_getresuid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getresuid_or_die.3 > $@ $(mandir)/man3/explain_getresuid_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getresuid_or_die.3 $(SOELIM) -I. man/man3/explain_getresuid_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getresuid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getresuid_or_die.3.tmp $@ @rm -f man/man3/explain_getresuid_or_die.3.tmp man/cat3/explain_getrlimit.3: etc/version.so man/man3/explain_getrlimit.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getrlimit.3 > $@ $(mandir)/man3/explain_getrlimit.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getrlimit.3 $(SOELIM) -I. man/man3/explain_getrlimit.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getrlimit.3.tmp $(INSTALL_DATA) man/man3/explain_getrlimit.3.tmp $@ @rm -f man/man3/explain_getrlimit.3.tmp man/cat3/explain_getrlimit_or_die.3: etc/version.so \ man/man3/explain_getrlimit_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getrlimit_or_die.3 > $@ $(mandir)/man3/explain_getrlimit_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getrlimit_or_die.3 $(SOELIM) -I. man/man3/explain_getrlimit_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getrlimit_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getrlimit_or_die.3.tmp $@ @rm -f man/man3/explain_getrlimit_or_die.3.tmp man/cat3/explain_getrusage.3: etc/version.so man/man3/explain_getrusage.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getrusage.3 > $@ $(mandir)/man3/explain_getrusage.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getrusage.3 $(SOELIM) -I. man/man3/explain_getrusage.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getrusage.3.tmp $(INSTALL_DATA) man/man3/explain_getrusage.3.tmp $@ @rm -f man/man3/explain_getrusage.3.tmp man/cat3/explain_getrusage_or_die.3: etc/version.so \ man/man3/explain_getrusage_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getrusage_or_die.3 > $@ $(mandir)/man3/explain_getrusage_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getrusage_or_die.3 $(SOELIM) -I. man/man3/explain_getrusage_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getrusage_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getrusage_or_die.3.tmp $@ @rm -f man/man3/explain_getrusage_or_die.3.tmp man/cat3/explain_getsockname.3: etc/version.so man/man3/explain_getsockname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getsockname.3 > $@ $(mandir)/man3/explain_getsockname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getsockname.3 $(SOELIM) -I. man/man3/explain_getsockname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getsockname.3.tmp $(INSTALL_DATA) man/man3/explain_getsockname.3.tmp $@ @rm -f man/man3/explain_getsockname.3.tmp man/cat3/explain_getsockname_or_die.3: etc/version.so \ man/man3/explain_getsockname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getsockname_or_die.3 > $@ $(mandir)/man3/explain_getsockname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getsockname_or_die.3 $(SOELIM) -I. man/man3/explain_getsockname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_getsockname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getsockname_or_die.3.tmp $@ @rm -f man/man3/explain_getsockname_or_die.3.tmp man/cat3/explain_getsockopt.3: etc/version.so man/man3/explain_getsockopt.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getsockopt.3 > $@ $(mandir)/man3/explain_getsockopt.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getsockopt.3 $(SOELIM) -I. man/man3/explain_getsockopt.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getsockopt.3.tmp $(INSTALL_DATA) man/man3/explain_getsockopt.3.tmp $@ @rm -f man/man3/explain_getsockopt.3.tmp man/cat3/explain_getsockopt_or_die.3: etc/version.so \ man/man3/explain_getsockopt_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getsockopt_or_die.3 > $@ $(mandir)/man3/explain_getsockopt_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_getsockopt_or_die.3 $(SOELIM) -I. man/man3/explain_getsockopt_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_getsockopt_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getsockopt_or_die.3.tmp $@ @rm -f man/man3/explain_getsockopt_or_die.3.tmp man/cat3/explain_gettimeofday.3: etc/version.so man/man3/explain_gettimeofday.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gettimeofday.3 > $@ $(mandir)/man3/explain_gettimeofday.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_gettimeofday.3 $(SOELIM) -I. man/man3/explain_gettimeofday.3 | sed '/^[.]XX ./d' > \ man/man3/explain_gettimeofday.3.tmp $(INSTALL_DATA) man/man3/explain_gettimeofday.3.tmp $@ @rm -f man/man3/explain_gettimeofday.3.tmp man/cat3/explain_gettimeofday_or_die.3: etc/version.so \ man/man3/explain_gettimeofday_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_gettimeofday_or_die.3 > $@ $(mandir)/man3/explain_gettimeofday_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_gettimeofday_or_die.3 $(SOELIM) -I. man/man3/explain_gettimeofday_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_gettimeofday_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_gettimeofday_or_die.3.tmp $@ @rm -f man/man3/explain_gettimeofday_or_die.3.tmp man/cat3/explain_getw.3: etc/version.so man/man3/explain_getw.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_getw.3 > \ $@ $(mandir)/man3/explain_getw.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getw.3 $(SOELIM) -I. man/man3/explain_getw.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getw.3.tmp $(INSTALL_DATA) man/man3/explain_getw.3.tmp $@ @rm -f man/man3/explain_getw.3.tmp man/cat3/explain_getw_or_die.3: etc/version.so man/man3/explain_getw_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_getw_or_die.3 > $@ $(mandir)/man3/explain_getw_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_getw_or_die.3 $(SOELIM) -I. man/man3/explain_getw_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_getw_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_getw_or_die.3.tmp $@ @rm -f man/man3/explain_getw_or_die.3.tmp man/cat3/explain_iconv.3: etc/version.so man/man3/explain_iconv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_iconv.3 \ > $@ $(mandir)/man3/explain_iconv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_iconv.3 $(SOELIM) -I. man/man3/explain_iconv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_iconv.3.tmp $(INSTALL_DATA) man/man3/explain_iconv.3.tmp $@ @rm -f man/man3/explain_iconv.3.tmp man/cat3/explain_iconv_close.3: etc/version.so man/man3/explain_iconv_close.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_iconv_close.3 > $@ $(mandir)/man3/explain_iconv_close.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_iconv_close.3 $(SOELIM) -I. man/man3/explain_iconv_close.3 | sed '/^[.]XX ./d' > \ man/man3/explain_iconv_close.3.tmp $(INSTALL_DATA) man/man3/explain_iconv_close.3.tmp $@ @rm -f man/man3/explain_iconv_close.3.tmp man/cat3/explain_iconv_close_or_die.3: etc/version.so \ man/man3/explain_iconv_close_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_iconv_close_or_die.3 > $@ $(mandir)/man3/explain_iconv_close_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_iconv_close_or_die.3 $(SOELIM) -I. man/man3/explain_iconv_close_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_iconv_close_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_iconv_close_or_die.3.tmp $@ @rm -f man/man3/explain_iconv_close_or_die.3.tmp man/cat3/explain_iconv_open.3: etc/version.so man/man3/explain_iconv_open.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_iconv_open.3 > $@ $(mandir)/man3/explain_iconv_open.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_iconv_open.3 $(SOELIM) -I. man/man3/explain_iconv_open.3 | sed '/^[.]XX ./d' > \ man/man3/explain_iconv_open.3.tmp $(INSTALL_DATA) man/man3/explain_iconv_open.3.tmp $@ @rm -f man/man3/explain_iconv_open.3.tmp man/cat3/explain_iconv_open_or_die.3: etc/version.so \ man/man3/explain_iconv_open_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_iconv_open_or_die.3 > $@ $(mandir)/man3/explain_iconv_open_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_iconv_open_or_die.3 $(SOELIM) -I. man/man3/explain_iconv_open_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_iconv_open_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_iconv_open_or_die.3.tmp $@ @rm -f man/man3/explain_iconv_open_or_die.3.tmp man/cat3/explain_iconv_or_die.3: etc/version.so man/man3/explain_iconv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_iconv_or_die.3 > $@ $(mandir)/man3/explain_iconv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_iconv_or_die.3 $(SOELIM) -I. man/man3/explain_iconv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_iconv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_iconv_or_die.3.tmp $@ @rm -f man/man3/explain_iconv_or_die.3.tmp man/cat3/explain_ioctl.3: etc/version.so man/man3/explain_ioctl.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ioctl.3 \ > $@ $(mandir)/man3/explain_ioctl.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ioctl.3 $(SOELIM) -I. man/man3/explain_ioctl.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ioctl.3.tmp $(INSTALL_DATA) man/man3/explain_ioctl.3.tmp $@ @rm -f man/man3/explain_ioctl.3.tmp man/cat3/explain_ioctl_or_die.3: etc/version.so man/man3/explain_ioctl_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ioctl_or_die.3 > $@ $(mandir)/man3/explain_ioctl_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ioctl_or_die.3 $(SOELIM) -I. man/man3/explain_ioctl_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ioctl_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ioctl_or_die.3.tmp $@ @rm -f man/man3/explain_ioctl_or_die.3.tmp man/cat3/explain_kill.3: etc/version.so man/man3/explain_kill.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_kill.3 > \ $@ $(mandir)/man3/explain_kill.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_kill.3 $(SOELIM) -I. man/man3/explain_kill.3 | sed '/^[.]XX ./d' > \ man/man3/explain_kill.3.tmp $(INSTALL_DATA) man/man3/explain_kill.3.tmp $@ @rm -f man/man3/explain_kill.3.tmp man/cat3/explain_kill_or_die.3: etc/version.so man/man3/explain_kill_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_kill_or_die.3 > $@ $(mandir)/man3/explain_kill_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_kill_or_die.3 $(SOELIM) -I. man/man3/explain_kill_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_kill_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_kill_or_die.3.tmp $@ @rm -f man/man3/explain_kill_or_die.3.tmp man/cat3/explain_lchmod.3: etc/version.so man/man3/explain_lchmod.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_lchmod.3 \ > $@ $(mandir)/man3/explain_lchmod.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchmod.3 $(SOELIM) -I. man/man3/explain_lchmod.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchmod.3.tmp $(INSTALL_DATA) man/man3/explain_lchmod.3.tmp $@ @rm -f man/man3/explain_lchmod.3.tmp man/cat3/explain_lchmod_or_die.3: etc/version.so \ man/man3/explain_lchmod_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lchmod_or_die.3 > $@ $(mandir)/man3/explain_lchmod_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchmod_or_die.3 $(SOELIM) -I. man/man3/explain_lchmod_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchmod_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lchmod_or_die.3.tmp $@ @rm -f man/man3/explain_lchmod_or_die.3.tmp man/cat3/explain_lchown.3: etc/version.so man/man3/explain_lchown.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_lchown.3 \ > $@ $(mandir)/man3/explain_lchown.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchown.3 $(SOELIM) -I. man/man3/explain_lchown.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchown.3.tmp $(INSTALL_DATA) man/man3/explain_lchown.3.tmp $@ @rm -f man/man3/explain_lchown.3.tmp man/cat3/explain_lchown_or_die.3: etc/version.so \ man/man3/explain_lchown_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lchown_or_die.3 > $@ $(mandir)/man3/explain_lchown_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchown_or_die.3 $(SOELIM) -I. man/man3/explain_lchown_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchown_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lchown_or_die.3.tmp $@ @rm -f man/man3/explain_lchown_or_die.3.tmp man/cat3/explain_lchownat.3: etc/version.so man/man3/explain_lchownat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lchownat.3 > $@ $(mandir)/man3/explain_lchownat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchownat.3 $(SOELIM) -I. man/man3/explain_lchownat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchownat.3.tmp $(INSTALL_DATA) man/man3/explain_lchownat.3.tmp $@ @rm -f man/man3/explain_lchownat.3.tmp man/cat3/explain_lchownat_or_die.3: etc/version.so \ man/man3/explain_lchownat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lchownat_or_die.3 > $@ $(mandir)/man3/explain_lchownat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lchownat_or_die.3 $(SOELIM) -I. man/man3/explain_lchownat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lchownat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lchownat_or_die.3.tmp $@ @rm -f man/man3/explain_lchownat_or_die.3.tmp man/cat3/explain_license.3: man/man3/explain_license.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_license.3 > $@ $(mandir)/man3/explain_license.3: .mkdir.__mandir__man3 \ man/man3/explain_license.3 sed '/^[.]XX ./d' < man/man3/explain_license.3 > \ man/man3/explain_license.3.tmp $(INSTALL_DATA) man/man3/explain_license.3.tmp $@ @rm -f man/man3/explain_license.3.tmp man/cat3/explain_link.3: etc/version.so man/man3/explain_link.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_link.3 > \ $@ $(mandir)/man3/explain_link.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_link.3 $(SOELIM) -I. man/man3/explain_link.3 | sed '/^[.]XX ./d' > \ man/man3/explain_link.3.tmp $(INSTALL_DATA) man/man3/explain_link.3.tmp $@ @rm -f man/man3/explain_link.3.tmp man/cat3/explain_link_or_die.3: etc/version.so man/man3/explain_link_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_link_or_die.3 > $@ $(mandir)/man3/explain_link_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_link_or_die.3 $(SOELIM) -I. man/man3/explain_link_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_link_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_link_or_die.3.tmp $@ @rm -f man/man3/explain_link_or_die.3.tmp man/cat3/explain_linkat.3: etc/version.so man/man3/explain_linkat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_linkat.3 \ > $@ $(mandir)/man3/explain_linkat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_linkat.3 $(SOELIM) -I. man/man3/explain_linkat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_linkat.3.tmp $(INSTALL_DATA) man/man3/explain_linkat.3.tmp $@ @rm -f man/man3/explain_linkat.3.tmp man/cat3/explain_linkat_or_die.3: etc/version.so \ man/man3/explain_linkat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_linkat_or_die.3 > $@ $(mandir)/man3/explain_linkat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_linkat_or_die.3 $(SOELIM) -I. man/man3/explain_linkat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_linkat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_linkat_or_die.3.tmp $@ @rm -f man/man3/explain_linkat_or_die.3.tmp man/cat3/explain_listen.3: etc/version.so man/man3/explain_listen.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_listen.3 \ > $@ $(mandir)/man3/explain_listen.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_listen.3 $(SOELIM) -I. man/man3/explain_listen.3 | sed '/^[.]XX ./d' > \ man/man3/explain_listen.3.tmp $(INSTALL_DATA) man/man3/explain_listen.3.tmp $@ @rm -f man/man3/explain_listen.3.tmp man/cat3/explain_listen_or_die.3: etc/version.so \ man/man3/explain_listen_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_listen_or_die.3 > $@ $(mandir)/man3/explain_listen_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_listen_or_die.3 $(SOELIM) -I. man/man3/explain_listen_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_listen_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_listen_or_die.3.tmp $@ @rm -f man/man3/explain_listen_or_die.3.tmp man/cat3/explain_lseek.3: etc/version.so man/man3/explain_lseek.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_lseek.3 \ > $@ $(mandir)/man3/explain_lseek.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lseek.3 $(SOELIM) -I. man/man3/explain_lseek.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lseek.3.tmp $(INSTALL_DATA) man/man3/explain_lseek.3.tmp $@ @rm -f man/man3/explain_lseek.3.tmp man/cat3/explain_lseek_or_die.3: etc/version.so man/man3/explain_lseek_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lseek_or_die.3 > $@ $(mandir)/man3/explain_lseek_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lseek_or_die.3 $(SOELIM) -I. man/man3/explain_lseek_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lseek_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lseek_or_die.3.tmp $@ @rm -f man/man3/explain_lseek_or_die.3.tmp man/cat3/explain_lstat.3: etc/version.so man/man3/explain_lstat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_lstat.3 \ > $@ $(mandir)/man3/explain_lstat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lstat.3 $(SOELIM) -I. man/man3/explain_lstat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lstat.3.tmp $(INSTALL_DATA) man/man3/explain_lstat.3.tmp $@ @rm -f man/man3/explain_lstat.3.tmp man/cat3/explain_lstat_or_die.3: etc/version.so man/man3/explain_lstat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lstat_or_die.3 > $@ $(mandir)/man3/explain_lstat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lstat_or_die.3 $(SOELIM) -I. man/man3/explain_lstat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lstat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lstat_or_die.3.tmp $@ @rm -f man/man3/explain_lstat_or_die.3.tmp man/cat3/explain_lutimes.3: etc/version.so man/man3/explain_lutimes.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lutimes.3 > $@ $(mandir)/man3/explain_lutimes.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lutimes.3 $(SOELIM) -I. man/man3/explain_lutimes.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lutimes.3.tmp $(INSTALL_DATA) man/man3/explain_lutimes.3.tmp $@ @rm -f man/man3/explain_lutimes.3.tmp man/cat3/explain_lutimes_or_die.3: etc/version.so \ man/man3/explain_lutimes_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_lutimes_or_die.3 > $@ $(mandir)/man3/explain_lutimes_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_lutimes_or_die.3 $(SOELIM) -I. man/man3/explain_lutimes_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_lutimes_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_lutimes_or_die.3.tmp $@ @rm -f man/man3/explain_lutimes_or_die.3.tmp man/cat3/explain_malloc.3: etc/version.so man/man3/explain_malloc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_malloc.3 \ > $@ $(mandir)/man3/explain_malloc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_malloc.3 $(SOELIM) -I. man/man3/explain_malloc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_malloc.3.tmp $(INSTALL_DATA) man/man3/explain_malloc.3.tmp $@ @rm -f man/man3/explain_malloc.3.tmp man/cat3/explain_malloc_or_die.3: etc/version.so \ man/man3/explain_malloc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_malloc_or_die.3 > $@ $(mandir)/man3/explain_malloc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_malloc_or_die.3 $(SOELIM) -I. man/man3/explain_malloc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_malloc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_malloc_or_die.3.tmp $@ @rm -f man/man3/explain_malloc_or_die.3.tmp man/cat3/explain_mkdir.3: etc/version.so man/man3/explain_mkdir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_mkdir.3 \ > $@ $(mandir)/man3/explain_mkdir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkdir.3 $(SOELIM) -I. man/man3/explain_mkdir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkdir.3.tmp $(INSTALL_DATA) man/man3/explain_mkdir.3.tmp $@ @rm -f man/man3/explain_mkdir.3.tmp man/cat3/explain_mkdir_or_die.3: etc/version.so man/man3/explain_mkdir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkdir_or_die.3 > $@ $(mandir)/man3/explain_mkdir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkdir_or_die.3 $(SOELIM) -I. man/man3/explain_mkdir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkdir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mkdir_or_die.3.tmp $@ @rm -f man/man3/explain_mkdir_or_die.3.tmp man/cat3/explain_mkdtemp.3: etc/version.so man/man3/explain_mkdtemp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkdtemp.3 > $@ $(mandir)/man3/explain_mkdtemp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkdtemp.3 $(SOELIM) -I. man/man3/explain_mkdtemp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkdtemp.3.tmp $(INSTALL_DATA) man/man3/explain_mkdtemp.3.tmp $@ @rm -f man/man3/explain_mkdtemp.3.tmp man/cat3/explain_mkdtemp_or_die.3: etc/version.so \ man/man3/explain_mkdtemp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkdtemp_or_die.3 > $@ $(mandir)/man3/explain_mkdtemp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkdtemp_or_die.3 $(SOELIM) -I. man/man3/explain_mkdtemp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkdtemp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mkdtemp_or_die.3.tmp $@ @rm -f man/man3/explain_mkdtemp_or_die.3.tmp man/cat3/explain_mknod.3: etc/version.so man/man3/explain_mknod.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_mknod.3 \ > $@ $(mandir)/man3/explain_mknod.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mknod.3 $(SOELIM) -I. man/man3/explain_mknod.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mknod.3.tmp $(INSTALL_DATA) man/man3/explain_mknod.3.tmp $@ @rm -f man/man3/explain_mknod.3.tmp man/cat3/explain_mknod_or_die.3: etc/version.so man/man3/explain_mknod_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mknod_or_die.3 > $@ $(mandir)/man3/explain_mknod_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mknod_or_die.3 $(SOELIM) -I. man/man3/explain_mknod_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mknod_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mknod_or_die.3.tmp $@ @rm -f man/man3/explain_mknod_or_die.3.tmp man/cat3/explain_mkostemp.3: etc/version.so man/man3/explain_mkostemp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkostemp.3 > $@ $(mandir)/man3/explain_mkostemp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkostemp.3 $(SOELIM) -I. man/man3/explain_mkostemp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkostemp.3.tmp $(INSTALL_DATA) man/man3/explain_mkostemp.3.tmp $@ @rm -f man/man3/explain_mkostemp.3.tmp man/cat3/explain_mkostemp_or_die.3: etc/version.so \ man/man3/explain_mkostemp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkostemp_or_die.3 > $@ $(mandir)/man3/explain_mkostemp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkostemp_or_die.3 $(SOELIM) -I. man/man3/explain_mkostemp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkostemp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mkostemp_or_die.3.tmp $@ @rm -f man/man3/explain_mkostemp_or_die.3.tmp man/cat3/explain_mkstemp.3: etc/version.so man/man3/explain_mkstemp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkstemp.3 > $@ $(mandir)/man3/explain_mkstemp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkstemp.3 $(SOELIM) -I. man/man3/explain_mkstemp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkstemp.3.tmp $(INSTALL_DATA) man/man3/explain_mkstemp.3.tmp $@ @rm -f man/man3/explain_mkstemp.3.tmp man/cat3/explain_mkstemp_or_die.3: etc/version.so \ man/man3/explain_mkstemp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mkstemp_or_die.3 > $@ $(mandir)/man3/explain_mkstemp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mkstemp_or_die.3 $(SOELIM) -I. man/man3/explain_mkstemp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mkstemp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mkstemp_or_die.3.tmp $@ @rm -f man/man3/explain_mkstemp_or_die.3.tmp man/cat3/explain_mktemp.3: etc/version.so man/man3/explain_mktemp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_mktemp.3 \ > $@ $(mandir)/man3/explain_mktemp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mktemp.3 $(SOELIM) -I. man/man3/explain_mktemp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mktemp.3.tmp $(INSTALL_DATA) man/man3/explain_mktemp.3.tmp $@ @rm -f man/man3/explain_mktemp.3.tmp man/cat3/explain_mktemp_or_die.3: etc/version.so \ man/man3/explain_mktemp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mktemp_or_die.3 > $@ $(mandir)/man3/explain_mktemp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mktemp_or_die.3 $(SOELIM) -I. man/man3/explain_mktemp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mktemp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mktemp_or_die.3.tmp $@ @rm -f man/man3/explain_mktemp_or_die.3.tmp man/cat3/explain_mmap.3: etc/version.so man/man3/explain_mmap.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_mmap.3 > \ $@ $(mandir)/man3/explain_mmap.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mmap.3 $(SOELIM) -I. man/man3/explain_mmap.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mmap.3.tmp $(INSTALL_DATA) man/man3/explain_mmap.3.tmp $@ @rm -f man/man3/explain_mmap.3.tmp man/cat3/explain_mmap_or_die.3: etc/version.so man/man3/explain_mmap_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mmap_or_die.3 > $@ $(mandir)/man3/explain_mmap_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mmap_or_die.3 $(SOELIM) -I. man/man3/explain_mmap_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mmap_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mmap_or_die.3.tmp $@ @rm -f man/man3/explain_mmap_or_die.3.tmp man/cat3/explain_mount.3: etc/version.so man/man3/explain_mount.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_mount.3 \ > $@ $(mandir)/man3/explain_mount.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mount.3 $(SOELIM) -I. man/man3/explain_mount.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mount.3.tmp $(INSTALL_DATA) man/man3/explain_mount.3.tmp $@ @rm -f man/man3/explain_mount.3.tmp man/cat3/explain_mount_or_die.3: etc/version.so man/man3/explain_mount_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_mount_or_die.3 > $@ $(mandir)/man3/explain_mount_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_mount_or_die.3 $(SOELIM) -I. man/man3/explain_mount_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_mount_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_mount_or_die.3.tmp $@ @rm -f man/man3/explain_mount_or_die.3.tmp man/cat3/explain_munmap.3: etc/version.so man/man3/explain_munmap.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_munmap.3 \ > $@ $(mandir)/man3/explain_munmap.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_munmap.3 $(SOELIM) -I. man/man3/explain_munmap.3 | sed '/^[.]XX ./d' > \ man/man3/explain_munmap.3.tmp $(INSTALL_DATA) man/man3/explain_munmap.3.tmp $@ @rm -f man/man3/explain_munmap.3.tmp man/cat3/explain_munmap_or_die.3: etc/version.so \ man/man3/explain_munmap_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_munmap_or_die.3 > $@ $(mandir)/man3/explain_munmap_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_munmap_or_die.3 $(SOELIM) -I. man/man3/explain_munmap_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_munmap_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_munmap_or_die.3.tmp $@ @rm -f man/man3/explain_munmap_or_die.3.tmp man/cat3/explain_nanosleep.3: etc/version.so man/man3/explain_nanosleep.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_nanosleep.3 > $@ $(mandir)/man3/explain_nanosleep.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_nanosleep.3 $(SOELIM) -I. man/man3/explain_nanosleep.3 | sed '/^[.]XX ./d' > \ man/man3/explain_nanosleep.3.tmp $(INSTALL_DATA) man/man3/explain_nanosleep.3.tmp $@ @rm -f man/man3/explain_nanosleep.3.tmp man/cat3/explain_nanosleep_or_die.3: etc/version.so \ man/man3/explain_nanosleep_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_nanosleep_or_die.3 > $@ $(mandir)/man3/explain_nanosleep_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_nanosleep_or_die.3 $(SOELIM) -I. man/man3/explain_nanosleep_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_nanosleep_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_nanosleep_or_die.3.tmp $@ @rm -f man/man3/explain_nanosleep_or_die.3.tmp man/cat3/explain_nice.3: etc/version.so man/man3/explain_nice.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_nice.3 > \ $@ $(mandir)/man3/explain_nice.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_nice.3 $(SOELIM) -I. man/man3/explain_nice.3 | sed '/^[.]XX ./d' > \ man/man3/explain_nice.3.tmp $(INSTALL_DATA) man/man3/explain_nice.3.tmp $@ @rm -f man/man3/explain_nice.3.tmp man/cat3/explain_nice_or_die.3: etc/version.so man/man3/explain_nice_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_nice_or_die.3 > $@ $(mandir)/man3/explain_nice_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_nice_or_die.3 $(SOELIM) -I. man/man3/explain_nice_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_nice_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_nice_or_die.3.tmp $@ @rm -f man/man3/explain_nice_or_die.3.tmp man/cat3/explain_open.3: etc/version.so man/man3/explain_open.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_open.3 > \ $@ $(mandir)/man3/explain_open.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_open.3 $(SOELIM) -I. man/man3/explain_open.3 | sed '/^[.]XX ./d' > \ man/man3/explain_open.3.tmp $(INSTALL_DATA) man/man3/explain_open.3.tmp $@ @rm -f man/man3/explain_open.3.tmp man/cat3/explain_open_or_die.3: etc/version.so man/man3/explain_open_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_open_or_die.3 > $@ $(mandir)/man3/explain_open_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_open_or_die.3 $(SOELIM) -I. man/man3/explain_open_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_open_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_open_or_die.3.tmp $@ @rm -f man/man3/explain_open_or_die.3.tmp man/cat3/explain_openat.3: etc/version.so man/man3/explain_openat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_openat.3 \ > $@ $(mandir)/man3/explain_openat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_openat.3 $(SOELIM) -I. man/man3/explain_openat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_openat.3.tmp $(INSTALL_DATA) man/man3/explain_openat.3.tmp $@ @rm -f man/man3/explain_openat.3.tmp man/cat3/explain_openat_or_die.3: etc/version.so \ man/man3/explain_openat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_openat_or_die.3 > $@ $(mandir)/man3/explain_openat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_openat_or_die.3 $(SOELIM) -I. man/man3/explain_openat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_openat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_openat_or_die.3.tmp $@ @rm -f man/man3/explain_openat_or_die.3.tmp man/cat3/explain_opendir.3: etc/version.so man/man3/explain_opendir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_opendir.3 > $@ $(mandir)/man3/explain_opendir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_opendir.3 $(SOELIM) -I. man/man3/explain_opendir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_opendir.3.tmp $(INSTALL_DATA) man/man3/explain_opendir.3.tmp $@ @rm -f man/man3/explain_opendir.3.tmp man/cat3/explain_opendir_or_die.3: etc/version.so \ man/man3/explain_opendir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_opendir_or_die.3 > $@ $(mandir)/man3/explain_opendir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_opendir_or_die.3 $(SOELIM) -I. man/man3/explain_opendir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_opendir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_opendir_or_die.3.tmp $@ @rm -f man/man3/explain_opendir_or_die.3.tmp man/cat3/explain_output.3: etc/version.so man/man3/explain_output.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_output.3 \ > $@ $(mandir)/man3/explain_output.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_output.3 $(SOELIM) -I. man/man3/explain_output.3 | sed '/^[.]XX ./d' > \ man/man3/explain_output.3.tmp $(INSTALL_DATA) man/man3/explain_output.3.tmp $@ @rm -f man/man3/explain_output.3.tmp man/cat3/explain_pathconf.3: etc/version.so man/man3/explain_pathconf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pathconf.3 > $@ $(mandir)/man3/explain_pathconf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pathconf.3 $(SOELIM) -I. man/man3/explain_pathconf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pathconf.3.tmp $(INSTALL_DATA) man/man3/explain_pathconf.3.tmp $@ @rm -f man/man3/explain_pathconf.3.tmp man/cat3/explain_pathconf_or_die.3: etc/version.so \ man/man3/explain_pathconf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pathconf_or_die.3 > $@ $(mandir)/man3/explain_pathconf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pathconf_or_die.3 $(SOELIM) -I. man/man3/explain_pathconf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pathconf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pathconf_or_die.3.tmp $@ @rm -f man/man3/explain_pathconf_or_die.3.tmp man/cat3/explain_pclose.3: etc/version.so man/man3/explain_pclose.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_pclose.3 \ > $@ $(mandir)/man3/explain_pclose.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pclose.3 $(SOELIM) -I. man/man3/explain_pclose.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pclose.3.tmp $(INSTALL_DATA) man/man3/explain_pclose.3.tmp $@ @rm -f man/man3/explain_pclose.3.tmp man/cat3/explain_pclose_or_die.3: etc/version.so \ man/man3/explain_pclose_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pclose_or_die.3 > $@ $(mandir)/man3/explain_pclose_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pclose_or_die.3 $(SOELIM) -I. man/man3/explain_pclose_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pclose_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pclose_or_die.3.tmp $@ @rm -f man/man3/explain_pclose_or_die.3.tmp man/cat3/explain_pipe.3: etc/version.so man/man3/explain_pipe.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_pipe.3 > \ $@ $(mandir)/man3/explain_pipe.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pipe.3 $(SOELIM) -I. man/man3/explain_pipe.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pipe.3.tmp $(INSTALL_DATA) man/man3/explain_pipe.3.tmp $@ @rm -f man/man3/explain_pipe.3.tmp man/cat3/explain_pipe2.3: etc/version.so man/man3/explain_pipe2.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_pipe2.3 \ > $@ $(mandir)/man3/explain_pipe2.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pipe2.3 $(SOELIM) -I. man/man3/explain_pipe2.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pipe2.3.tmp $(INSTALL_DATA) man/man3/explain_pipe2.3.tmp $@ @rm -f man/man3/explain_pipe2.3.tmp man/cat3/explain_pipe2_or_die.3: etc/version.so man/man3/explain_pipe2_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pipe2_or_die.3 > $@ $(mandir)/man3/explain_pipe2_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pipe2_or_die.3 $(SOELIM) -I. man/man3/explain_pipe2_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pipe2_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pipe2_or_die.3.tmp $@ @rm -f man/man3/explain_pipe2_or_die.3.tmp man/cat3/explain_pipe_or_die.3: etc/version.so man/man3/explain_pipe_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pipe_or_die.3 > $@ $(mandir)/man3/explain_pipe_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pipe_or_die.3 $(SOELIM) -I. man/man3/explain_pipe_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pipe_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pipe_or_die.3.tmp $@ @rm -f man/man3/explain_pipe_or_die.3.tmp man/cat3/explain_poll.3: etc/version.so man/man3/explain_poll.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_poll.3 > \ $@ $(mandir)/man3/explain_poll.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_poll.3 $(SOELIM) -I. man/man3/explain_poll.3 | sed '/^[.]XX ./d' > \ man/man3/explain_poll.3.tmp $(INSTALL_DATA) man/man3/explain_poll.3.tmp $@ @rm -f man/man3/explain_poll.3.tmp man/cat3/explain_poll_or_die.3: etc/version.so man/man3/explain_poll_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_poll_or_die.3 > $@ $(mandir)/man3/explain_poll_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_poll_or_die.3 $(SOELIM) -I. man/man3/explain_poll_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_poll_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_poll_or_die.3.tmp $@ @rm -f man/man3/explain_poll_or_die.3.tmp man/cat3/explain_popen.3: etc/version.so man/man3/explain_popen.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_popen.3 \ > $@ $(mandir)/man3/explain_popen.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_popen.3 $(SOELIM) -I. man/man3/explain_popen.3 | sed '/^[.]XX ./d' > \ man/man3/explain_popen.3.tmp $(INSTALL_DATA) man/man3/explain_popen.3.tmp $@ @rm -f man/man3/explain_popen.3.tmp man/cat3/explain_popen_or_die.3: etc/version.so man/man3/explain_popen_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_popen_or_die.3 > $@ $(mandir)/man3/explain_popen_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_popen_or_die.3 $(SOELIM) -I. man/man3/explain_popen_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_popen_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_popen_or_die.3.tmp $@ @rm -f man/man3/explain_popen_or_die.3.tmp man/cat3/explain_pread.3: etc/version.so man/man3/explain_pread.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_pread.3 \ > $@ $(mandir)/man3/explain_pread.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pread.3 $(SOELIM) -I. man/man3/explain_pread.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pread.3.tmp $(INSTALL_DATA) man/man3/explain_pread.3.tmp $@ @rm -f man/man3/explain_pread.3.tmp man/cat3/explain_pread_or_die.3: etc/version.so man/man3/explain_pread_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pread_or_die.3 > $@ $(mandir)/man3/explain_pread_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pread_or_die.3 $(SOELIM) -I. man/man3/explain_pread_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pread_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pread_or_die.3.tmp $@ @rm -f man/man3/explain_pread_or_die.3.tmp man/cat3/explain_printf.3: etc/version.so man/man3/explain_printf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_printf.3 \ > $@ $(mandir)/man3/explain_printf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_printf.3 $(SOELIM) -I. man/man3/explain_printf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_printf.3.tmp $(INSTALL_DATA) man/man3/explain_printf.3.tmp $@ @rm -f man/man3/explain_printf.3.tmp man/cat3/explain_printf_or_die.3: etc/version.so \ man/man3/explain_printf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_printf_or_die.3 > $@ $(mandir)/man3/explain_printf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_printf_or_die.3 $(SOELIM) -I. man/man3/explain_printf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_printf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_printf_or_die.3.tmp $@ @rm -f man/man3/explain_printf_or_die.3.tmp man/cat3/explain_program_name.3: etc/version.so man/man3/explain_program_name.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_program_name.3 > $@ $(mandir)/man3/explain_program_name.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_program_name.3 $(SOELIM) -I. man/man3/explain_program_name.3 | sed '/^[.]XX ./d' > \ man/man3/explain_program_name.3.tmp $(INSTALL_DATA) man/man3/explain_program_name.3.tmp $@ @rm -f man/man3/explain_program_name.3.tmp man/cat3/explain_ptrace.3: etc/version.so man/man3/explain_ptrace.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ptrace.3 \ > $@ $(mandir)/man3/explain_ptrace.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ptrace.3 $(SOELIM) -I. man/man3/explain_ptrace.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ptrace.3.tmp $(INSTALL_DATA) man/man3/explain_ptrace.3.tmp $@ @rm -f man/man3/explain_ptrace.3.tmp man/cat3/explain_ptrace_or_die.3: etc/version.so \ man/man3/explain_ptrace_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ptrace_or_die.3 > $@ $(mandir)/man3/explain_ptrace_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ptrace_or_die.3 $(SOELIM) -I. man/man3/explain_ptrace_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ptrace_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ptrace_or_die.3.tmp $@ @rm -f man/man3/explain_ptrace_or_die.3.tmp man/cat3/explain_putc.3: etc/version.so man/man3/explain_putc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_putc.3 > \ $@ $(mandir)/man3/explain_putc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putc.3 $(SOELIM) -I. man/man3/explain_putc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putc.3.tmp $(INSTALL_DATA) man/man3/explain_putc.3.tmp $@ @rm -f man/man3/explain_putc.3.tmp man/cat3/explain_putc_or_die.3: etc/version.so man/man3/explain_putc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_putc_or_die.3 > $@ $(mandir)/man3/explain_putc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putc_or_die.3 $(SOELIM) -I. man/man3/explain_putc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_putc_or_die.3.tmp $@ @rm -f man/man3/explain_putc_or_die.3.tmp man/cat3/explain_putchar.3: etc/version.so man/man3/explain_putchar.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_putchar.3 > $@ $(mandir)/man3/explain_putchar.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putchar.3 $(SOELIM) -I. man/man3/explain_putchar.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putchar.3.tmp $(INSTALL_DATA) man/man3/explain_putchar.3.tmp $@ @rm -f man/man3/explain_putchar.3.tmp man/cat3/explain_putchar_or_die.3: etc/version.so \ man/man3/explain_putchar_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_putchar_or_die.3 > $@ $(mandir)/man3/explain_putchar_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putchar_or_die.3 $(SOELIM) -I. man/man3/explain_putchar_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putchar_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_putchar_or_die.3.tmp $@ @rm -f man/man3/explain_putchar_or_die.3.tmp man/cat3/explain_putenv.3: etc/version.so man/man3/explain_putenv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_putenv.3 \ > $@ $(mandir)/man3/explain_putenv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putenv.3 $(SOELIM) -I. man/man3/explain_putenv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putenv.3.tmp $(INSTALL_DATA) man/man3/explain_putenv.3.tmp $@ @rm -f man/man3/explain_putenv.3.tmp man/cat3/explain_putenv_or_die.3: etc/version.so \ man/man3/explain_putenv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_putenv_or_die.3 > $@ $(mandir)/man3/explain_putenv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putenv_or_die.3 $(SOELIM) -I. man/man3/explain_putenv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putenv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_putenv_or_die.3.tmp $@ @rm -f man/man3/explain_putenv_or_die.3.tmp man/cat3/explain_puts.3: etc/version.so man/man3/explain_puts.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_puts.3 > \ $@ $(mandir)/man3/explain_puts.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_puts.3 $(SOELIM) -I. man/man3/explain_puts.3 | sed '/^[.]XX ./d' > \ man/man3/explain_puts.3.tmp $(INSTALL_DATA) man/man3/explain_puts.3.tmp $@ @rm -f man/man3/explain_puts.3.tmp man/cat3/explain_puts_or_die.3: etc/version.so man/man3/explain_puts_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_puts_or_die.3 > $@ $(mandir)/man3/explain_puts_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_puts_or_die.3 $(SOELIM) -I. man/man3/explain_puts_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_puts_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_puts_or_die.3.tmp $@ @rm -f man/man3/explain_puts_or_die.3.tmp man/cat3/explain_putw.3: etc/version.so man/man3/explain_putw.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_putw.3 > \ $@ $(mandir)/man3/explain_putw.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putw.3 $(SOELIM) -I. man/man3/explain_putw.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putw.3.tmp $(INSTALL_DATA) man/man3/explain_putw.3.tmp $@ @rm -f man/man3/explain_putw.3.tmp man/cat3/explain_putw_or_die.3: etc/version.so man/man3/explain_putw_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_putw_or_die.3 > $@ $(mandir)/man3/explain_putw_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_putw_or_die.3 $(SOELIM) -I. man/man3/explain_putw_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_putw_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_putw_or_die.3.tmp $@ @rm -f man/man3/explain_putw_or_die.3.tmp man/cat3/explain_pwrite.3: etc/version.so man/man3/explain_pwrite.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_pwrite.3 \ > $@ $(mandir)/man3/explain_pwrite.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pwrite.3 $(SOELIM) -I. man/man3/explain_pwrite.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pwrite.3.tmp $(INSTALL_DATA) man/man3/explain_pwrite.3.tmp $@ @rm -f man/man3/explain_pwrite.3.tmp man/cat3/explain_pwrite_or_die.3: etc/version.so \ man/man3/explain_pwrite_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_pwrite_or_die.3 > $@ $(mandir)/man3/explain_pwrite_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_pwrite_or_die.3 $(SOELIM) -I. man/man3/explain_pwrite_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_pwrite_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_pwrite_or_die.3.tmp $@ @rm -f man/man3/explain_pwrite_or_die.3.tmp man/cat3/explain_raise.3: etc/version.so man/man3/explain_raise.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_raise.3 \ > $@ $(mandir)/man3/explain_raise.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_raise.3 $(SOELIM) -I. man/man3/explain_raise.3 | sed '/^[.]XX ./d' > \ man/man3/explain_raise.3.tmp $(INSTALL_DATA) man/man3/explain_raise.3.tmp $@ @rm -f man/man3/explain_raise.3.tmp man/cat3/explain_raise_or_die.3: etc/version.so man/man3/explain_raise_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_raise_or_die.3 > $@ $(mandir)/man3/explain_raise_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_raise_or_die.3 $(SOELIM) -I. man/man3/explain_raise_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_raise_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_raise_or_die.3.tmp $@ @rm -f man/man3/explain_raise_or_die.3.tmp man/cat3/explain_read.3: etc/version.so man/man3/explain_read.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_read.3 > \ $@ $(mandir)/man3/explain_read.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_read.3 $(SOELIM) -I. man/man3/explain_read.3 | sed '/^[.]XX ./d' > \ man/man3/explain_read.3.tmp $(INSTALL_DATA) man/man3/explain_read.3.tmp $@ @rm -f man/man3/explain_read.3.tmp man/cat3/explain_read_or_die.3: etc/version.so man/man3/explain_read_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_read_or_die.3 > $@ $(mandir)/man3/explain_read_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_read_or_die.3 $(SOELIM) -I. man/man3/explain_read_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_read_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_read_or_die.3.tmp $@ @rm -f man/man3/explain_read_or_die.3.tmp man/cat3/explain_readdir.3: etc/version.so man/man3/explain_readdir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_readdir.3 > $@ $(mandir)/man3/explain_readdir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readdir.3 $(SOELIM) -I. man/man3/explain_readdir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readdir.3.tmp $(INSTALL_DATA) man/man3/explain_readdir.3.tmp $@ @rm -f man/man3/explain_readdir.3.tmp man/cat3/explain_readdir_or_die.3: etc/version.so \ man/man3/explain_readdir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_readdir_or_die.3 > $@ $(mandir)/man3/explain_readdir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readdir_or_die.3 $(SOELIM) -I. man/man3/explain_readdir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readdir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_readdir_or_die.3.tmp $@ @rm -f man/man3/explain_readdir_or_die.3.tmp man/cat3/explain_readlink.3: etc/version.so man/man3/explain_readlink.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_readlink.3 > $@ $(mandir)/man3/explain_readlink.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readlink.3 $(SOELIM) -I. man/man3/explain_readlink.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readlink.3.tmp $(INSTALL_DATA) man/man3/explain_readlink.3.tmp $@ @rm -f man/man3/explain_readlink.3.tmp man/cat3/explain_readlink_or_die.3: etc/version.so \ man/man3/explain_readlink_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_readlink_or_die.3 > $@ $(mandir)/man3/explain_readlink_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readlink_or_die.3 $(SOELIM) -I. man/man3/explain_readlink_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readlink_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_readlink_or_die.3.tmp $@ @rm -f man/man3/explain_readlink_or_die.3.tmp man/cat3/explain_readv.3: etc/version.so man/man3/explain_readv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_readv.3 \ > $@ $(mandir)/man3/explain_readv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readv.3 $(SOELIM) -I. man/man3/explain_readv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readv.3.tmp $(INSTALL_DATA) man/man3/explain_readv.3.tmp $@ @rm -f man/man3/explain_readv.3.tmp man/cat3/explain_readv_or_die.3: etc/version.so man/man3/explain_readv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_readv_or_die.3 > $@ $(mandir)/man3/explain_readv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_readv_or_die.3 $(SOELIM) -I. man/man3/explain_readv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_readv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_readv_or_die.3.tmp $@ @rm -f man/man3/explain_readv_or_die.3.tmp man/cat3/explain_realloc.3: etc/version.so man/man3/explain_realloc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_realloc.3 > $@ $(mandir)/man3/explain_realloc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_realloc.3 $(SOELIM) -I. man/man3/explain_realloc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_realloc.3.tmp $(INSTALL_DATA) man/man3/explain_realloc.3.tmp $@ @rm -f man/man3/explain_realloc.3.tmp man/cat3/explain_realloc_or_die.3: etc/version.so \ man/man3/explain_realloc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_realloc_or_die.3 > $@ $(mandir)/man3/explain_realloc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_realloc_or_die.3 $(SOELIM) -I. man/man3/explain_realloc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_realloc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_realloc_or_die.3.tmp $@ @rm -f man/man3/explain_realloc_or_die.3.tmp man/cat3/explain_realpath.3: etc/version.so man/man3/explain_realpath.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_realpath.3 > $@ $(mandir)/man3/explain_realpath.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_realpath.3 $(SOELIM) -I. man/man3/explain_realpath.3 | sed '/^[.]XX ./d' > \ man/man3/explain_realpath.3.tmp $(INSTALL_DATA) man/man3/explain_realpath.3.tmp $@ @rm -f man/man3/explain_realpath.3.tmp man/cat3/explain_realpath_or_die.3: etc/version.so \ man/man3/explain_realpath_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_realpath_or_die.3 > $@ $(mandir)/man3/explain_realpath_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_realpath_or_die.3 $(SOELIM) -I. man/man3/explain_realpath_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_realpath_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_realpath_or_die.3.tmp $@ @rm -f man/man3/explain_realpath_or_die.3.tmp man/cat3/explain_remove.3: etc/version.so man/man3/explain_remove.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_remove.3 \ > $@ $(mandir)/man3/explain_remove.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_remove.3 $(SOELIM) -I. man/man3/explain_remove.3 | sed '/^[.]XX ./d' > \ man/man3/explain_remove.3.tmp $(INSTALL_DATA) man/man3/explain_remove.3.tmp $@ @rm -f man/man3/explain_remove.3.tmp man/cat3/explain_remove_or_die.3: etc/version.so \ man/man3/explain_remove_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_remove_or_die.3 > $@ $(mandir)/man3/explain_remove_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_remove_or_die.3 $(SOELIM) -I. man/man3/explain_remove_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_remove_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_remove_or_die.3.tmp $@ @rm -f man/man3/explain_remove_or_die.3.tmp man/cat3/explain_rename.3: etc/version.so man/man3/explain_rename.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_rename.3 \ > $@ $(mandir)/man3/explain_rename.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_rename.3 $(SOELIM) -I. man/man3/explain_rename.3 | sed '/^[.]XX ./d' > \ man/man3/explain_rename.3.tmp $(INSTALL_DATA) man/man3/explain_rename.3.tmp $@ @rm -f man/man3/explain_rename.3.tmp man/cat3/explain_rename_or_die.3: etc/version.so \ man/man3/explain_rename_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_rename_or_die.3 > $@ $(mandir)/man3/explain_rename_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_rename_or_die.3 $(SOELIM) -I. man/man3/explain_rename_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_rename_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_rename_or_die.3.tmp $@ @rm -f man/man3/explain_rename_or_die.3.tmp man/cat3/explain_rmdir.3: etc/version.so man/man3/explain_rmdir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_rmdir.3 \ > $@ $(mandir)/man3/explain_rmdir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_rmdir.3 $(SOELIM) -I. man/man3/explain_rmdir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_rmdir.3.tmp $(INSTALL_DATA) man/man3/explain_rmdir.3.tmp $@ @rm -f man/man3/explain_rmdir.3.tmp man/cat3/explain_rmdir_or_die.3: etc/version.so man/man3/explain_rmdir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_rmdir_or_die.3 > $@ $(mandir)/man3/explain_rmdir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_rmdir_or_die.3 $(SOELIM) -I. man/man3/explain_rmdir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_rmdir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_rmdir_or_die.3.tmp $@ @rm -f man/man3/explain_rmdir_or_die.3.tmp man/cat3/explain_select.3: etc/version.so man/man3/explain_select.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_select.3 \ > $@ $(mandir)/man3/explain_select.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_select.3 $(SOELIM) -I. man/man3/explain_select.3 | sed '/^[.]XX ./d' > \ man/man3/explain_select.3.tmp $(INSTALL_DATA) man/man3/explain_select.3.tmp $@ @rm -f man/man3/explain_select.3.tmp man/cat3/explain_select_or_die.3: etc/version.so \ man/man3/explain_select_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_select_or_die.3 > $@ $(mandir)/man3/explain_select_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_select_or_die.3 $(SOELIM) -I. man/man3/explain_select_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_select_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_select_or_die.3.tmp $@ @rm -f man/man3/explain_select_or_die.3.tmp man/cat3/explain_setbuf.3: etc/version.so man/man3/explain_setbuf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_setbuf.3 \ > $@ $(mandir)/man3/explain_setbuf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setbuf.3 $(SOELIM) -I. man/man3/explain_setbuf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setbuf.3.tmp $(INSTALL_DATA) man/man3/explain_setbuf.3.tmp $@ @rm -f man/man3/explain_setbuf.3.tmp man/cat3/explain_setbuf_or_die.3: etc/version.so \ man/man3/explain_setbuf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setbuf_or_die.3 > $@ $(mandir)/man3/explain_setbuf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setbuf_or_die.3 $(SOELIM) -I. man/man3/explain_setbuf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setbuf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setbuf_or_die.3.tmp $@ @rm -f man/man3/explain_setbuf_or_die.3.tmp man/cat3/explain_setbuffer.3: etc/version.so man/man3/explain_setbuffer.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setbuffer.3 > $@ $(mandir)/man3/explain_setbuffer.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setbuffer.3 $(SOELIM) -I. man/man3/explain_setbuffer.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setbuffer.3.tmp $(INSTALL_DATA) man/man3/explain_setbuffer.3.tmp $@ @rm -f man/man3/explain_setbuffer.3.tmp man/cat3/explain_setbuffer_or_die.3: etc/version.so \ man/man3/explain_setbuffer_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setbuffer_or_die.3 > $@ $(mandir)/man3/explain_setbuffer_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setbuffer_or_die.3 $(SOELIM) -I. man/man3/explain_setbuffer_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setbuffer_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setbuffer_or_die.3.tmp $@ @rm -f man/man3/explain_setbuffer_or_die.3.tmp man/cat3/explain_setdomainname.3: etc/version.so \ man/man3/explain_setdomainname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setdomainname.3 > $@ $(mandir)/man3/explain_setdomainname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setdomainname.3 $(SOELIM) -I. man/man3/explain_setdomainname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setdomainname.3.tmp $(INSTALL_DATA) man/man3/explain_setdomainname.3.tmp $@ @rm -f man/man3/explain_setdomainname.3.tmp man/cat3/explain_setdomainname_or_die.3: etc/version.so \ man/man3/explain_setdomainname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setdomainname_or_die.3 > $@ $(mandir)/man3/explain_setdomainname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setdomainname_or_die.3 $(SOELIM) -I. man/man3/explain_setdomainname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_setdomainname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setdomainname_or_die.3.tmp $@ @rm -f man/man3/explain_setdomainname_or_die.3.tmp man/cat3/explain_setenv.3: etc/version.so man/man3/explain_setenv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_setenv.3 \ > $@ $(mandir)/man3/explain_setenv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setenv.3 $(SOELIM) -I. man/man3/explain_setenv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setenv.3.tmp $(INSTALL_DATA) man/man3/explain_setenv.3.tmp $@ @rm -f man/man3/explain_setenv.3.tmp man/cat3/explain_setenv_or_die.3: etc/version.so \ man/man3/explain_setenv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setenv_or_die.3 > $@ $(mandir)/man3/explain_setenv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setenv_or_die.3 $(SOELIM) -I. man/man3/explain_setenv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setenv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setenv_or_die.3.tmp $@ @rm -f man/man3/explain_setenv_or_die.3.tmp man/cat3/explain_setgid.3: etc/version.so man/man3/explain_setgid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_setgid.3 \ > $@ $(mandir)/man3/explain_setgid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setgid.3 $(SOELIM) -I. man/man3/explain_setgid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setgid.3.tmp $(INSTALL_DATA) man/man3/explain_setgid.3.tmp $@ @rm -f man/man3/explain_setgid.3.tmp man/cat3/explain_setgid_or_die.3: etc/version.so \ man/man3/explain_setgid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setgid_or_die.3 > $@ $(mandir)/man3/explain_setgid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setgid_or_die.3 $(SOELIM) -I. man/man3/explain_setgid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setgid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setgid_or_die.3.tmp $@ @rm -f man/man3/explain_setgid_or_die.3.tmp man/cat3/explain_setgrent.3: etc/version.so man/man3/explain_setgrent.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setgrent.3 > $@ $(mandir)/man3/explain_setgrent.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setgrent.3 $(SOELIM) -I. man/man3/explain_setgrent.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setgrent.3.tmp $(INSTALL_DATA) man/man3/explain_setgrent.3.tmp $@ @rm -f man/man3/explain_setgrent.3.tmp man/cat3/explain_setgrent_or_die.3: etc/version.so \ man/man3/explain_setgrent_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setgrent_or_die.3 > $@ $(mandir)/man3/explain_setgrent_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setgrent_or_die.3 $(SOELIM) -I. man/man3/explain_setgrent_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setgrent_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setgrent_or_die.3.tmp $@ @rm -f man/man3/explain_setgrent_or_die.3.tmp man/cat3/explain_setgroups.3: etc/version.so man/man3/explain_setgroups.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setgroups.3 > $@ $(mandir)/man3/explain_setgroups.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setgroups.3 $(SOELIM) -I. man/man3/explain_setgroups.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setgroups.3.tmp $(INSTALL_DATA) man/man3/explain_setgroups.3.tmp $@ @rm -f man/man3/explain_setgroups.3.tmp man/cat3/explain_setgroups_or_die.3: etc/version.so \ man/man3/explain_setgroups_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setgroups_or_die.3 > $@ $(mandir)/man3/explain_setgroups_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setgroups_or_die.3 $(SOELIM) -I. man/man3/explain_setgroups_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setgroups_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setgroups_or_die.3.tmp $@ @rm -f man/man3/explain_setgroups_or_die.3.tmp man/cat3/explain_sethostname.3: etc/version.so man/man3/explain_sethostname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_sethostname.3 > $@ $(mandir)/man3/explain_sethostname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_sethostname.3 $(SOELIM) -I. man/man3/explain_sethostname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_sethostname.3.tmp $(INSTALL_DATA) man/man3/explain_sethostname.3.tmp $@ @rm -f man/man3/explain_sethostname.3.tmp man/cat3/explain_sethostname_or_die.3: etc/version.so \ man/man3/explain_sethostname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_sethostname_or_die.3 > $@ $(mandir)/man3/explain_sethostname_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_sethostname_or_die.3 $(SOELIM) -I. man/man3/explain_sethostname_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_sethostname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_sethostname_or_die.3.tmp $@ @rm -f man/man3/explain_sethostname_or_die.3.tmp man/cat3/explain_setlinebuf.3: etc/version.so man/man3/explain_setlinebuf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setlinebuf.3 > $@ $(mandir)/man3/explain_setlinebuf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setlinebuf.3 $(SOELIM) -I. man/man3/explain_setlinebuf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setlinebuf.3.tmp $(INSTALL_DATA) man/man3/explain_setlinebuf.3.tmp $@ @rm -f man/man3/explain_setlinebuf.3.tmp man/cat3/explain_setlinebuf_or_die.3: etc/version.so \ man/man3/explain_setlinebuf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setlinebuf_or_die.3 > $@ $(mandir)/man3/explain_setlinebuf_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setlinebuf_or_die.3 $(SOELIM) -I. man/man3/explain_setlinebuf_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setlinebuf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setlinebuf_or_die.3.tmp $@ @rm -f man/man3/explain_setlinebuf_or_die.3.tmp man/cat3/explain_setpgid.3: etc/version.so man/man3/explain_setpgid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpgid.3 > $@ $(mandir)/man3/explain_setpgid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setpgid.3 $(SOELIM) -I. man/man3/explain_setpgid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setpgid.3.tmp $(INSTALL_DATA) man/man3/explain_setpgid.3.tmp $@ @rm -f man/man3/explain_setpgid.3.tmp man/cat3/explain_setpgid_or_die.3: etc/version.so \ man/man3/explain_setpgid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpgid_or_die.3 > $@ $(mandir)/man3/explain_setpgid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setpgid_or_die.3 $(SOELIM) -I. man/man3/explain_setpgid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setpgid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setpgid_or_die.3.tmp $@ @rm -f man/man3/explain_setpgid_or_die.3.tmp man/cat3/explain_setpgrp.3: etc/version.so man/man3/explain_setpgrp.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpgrp.3 > $@ $(mandir)/man3/explain_setpgrp.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setpgrp.3 $(SOELIM) -I. man/man3/explain_setpgrp.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setpgrp.3.tmp $(INSTALL_DATA) man/man3/explain_setpgrp.3.tmp $@ @rm -f man/man3/explain_setpgrp.3.tmp man/cat3/explain_setpgrp_or_die.3: etc/version.so \ man/man3/explain_setpgrp_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpgrp_or_die.3 > $@ $(mandir)/man3/explain_setpgrp_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setpgrp_or_die.3 $(SOELIM) -I. man/man3/explain_setpgrp_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setpgrp_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setpgrp_or_die.3.tmp $@ @rm -f man/man3/explain_setpgrp_or_die.3.tmp man/cat3/explain_setpriority.3: etc/version.so man/man3/explain_setpriority.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpriority.3 > $@ $(mandir)/man3/explain_setpriority.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setpriority.3 $(SOELIM) -I. man/man3/explain_setpriority.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setpriority.3.tmp $(INSTALL_DATA) man/man3/explain_setpriority.3.tmp $@ @rm -f man/man3/explain_setpriority.3.tmp man/cat3/explain_setpriority_or_die.3: etc/version.so \ man/man3/explain_setpriority_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setpriority_or_die.3 > $@ $(mandir)/man3/explain_setpriority_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setpriority_or_die.3 $(SOELIM) -I. man/man3/explain_setpriority_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_setpriority_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setpriority_or_die.3.tmp $@ @rm -f man/man3/explain_setpriority_or_die.3.tmp man/cat3/explain_setregid.3: etc/version.so man/man3/explain_setregid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setregid.3 > $@ $(mandir)/man3/explain_setregid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setregid.3 $(SOELIM) -I. man/man3/explain_setregid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setregid.3.tmp $(INSTALL_DATA) man/man3/explain_setregid.3.tmp $@ @rm -f man/man3/explain_setregid.3.tmp man/cat3/explain_setregid_or_die.3: etc/version.so \ man/man3/explain_setregid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setregid_or_die.3 > $@ $(mandir)/man3/explain_setregid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setregid_or_die.3 $(SOELIM) -I. man/man3/explain_setregid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setregid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setregid_or_die.3.tmp $@ @rm -f man/man3/explain_setregid_or_die.3.tmp man/cat3/explain_setresgid.3: etc/version.so man/man3/explain_setresgid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setresgid.3 > $@ $(mandir)/man3/explain_setresgid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setresgid.3 $(SOELIM) -I. man/man3/explain_setresgid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setresgid.3.tmp $(INSTALL_DATA) man/man3/explain_setresgid.3.tmp $@ @rm -f man/man3/explain_setresgid.3.tmp man/cat3/explain_setresgid_or_die.3: etc/version.so \ man/man3/explain_setresgid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setresgid_or_die.3 > $@ $(mandir)/man3/explain_setresgid_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setresgid_or_die.3 $(SOELIM) -I. man/man3/explain_setresgid_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setresgid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setresgid_or_die.3.tmp $@ @rm -f man/man3/explain_setresgid_or_die.3.tmp man/cat3/explain_setresuid.3: etc/version.so man/man3/explain_setresuid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setresuid.3 > $@ $(mandir)/man3/explain_setresuid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setresuid.3 $(SOELIM) -I. man/man3/explain_setresuid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setresuid.3.tmp $(INSTALL_DATA) man/man3/explain_setresuid.3.tmp $@ @rm -f man/man3/explain_setresuid.3.tmp man/cat3/explain_setresuid_or_die.3: etc/version.so \ man/man3/explain_setresuid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setresuid_or_die.3 > $@ $(mandir)/man3/explain_setresuid_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setresuid_or_die.3 $(SOELIM) -I. man/man3/explain_setresuid_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setresuid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setresuid_or_die.3.tmp $@ @rm -f man/man3/explain_setresuid_or_die.3.tmp man/cat3/explain_setreuid.3: etc/version.so man/man3/explain_setreuid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setreuid.3 > $@ $(mandir)/man3/explain_setreuid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setreuid.3 $(SOELIM) -I. man/man3/explain_setreuid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setreuid.3.tmp $(INSTALL_DATA) man/man3/explain_setreuid.3.tmp $@ @rm -f man/man3/explain_setreuid.3.tmp man/cat3/explain_setreuid_or_die.3: etc/version.so \ man/man3/explain_setreuid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setreuid_or_die.3 > $@ $(mandir)/man3/explain_setreuid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setreuid_or_die.3 $(SOELIM) -I. man/man3/explain_setreuid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setreuid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setreuid_or_die.3.tmp $@ @rm -f man/man3/explain_setreuid_or_die.3.tmp man/cat3/explain_setsid.3: etc/version.so man/man3/explain_setsid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_setsid.3 \ > $@ $(mandir)/man3/explain_setsid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setsid.3 $(SOELIM) -I. man/man3/explain_setsid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setsid.3.tmp $(INSTALL_DATA) man/man3/explain_setsid.3.tmp $@ @rm -f man/man3/explain_setsid.3.tmp man/cat3/explain_setsid_or_die.3: etc/version.so \ man/man3/explain_setsid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setsid_or_die.3 > $@ $(mandir)/man3/explain_setsid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setsid_or_die.3 $(SOELIM) -I. man/man3/explain_setsid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setsid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setsid_or_die.3.tmp $@ @rm -f man/man3/explain_setsid_or_die.3.tmp man/cat3/explain_setsockopt.3: etc/version.so man/man3/explain_setsockopt.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setsockopt.3 > $@ $(mandir)/man3/explain_setsockopt.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setsockopt.3 $(SOELIM) -I. man/man3/explain_setsockopt.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setsockopt.3.tmp $(INSTALL_DATA) man/man3/explain_setsockopt.3.tmp $@ @rm -f man/man3/explain_setsockopt.3.tmp man/cat3/explain_setsockopt_or_die.3: etc/version.so \ man/man3/explain_setsockopt_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setsockopt_or_die.3 > $@ $(mandir)/man3/explain_setsockopt_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_setsockopt_or_die.3 $(SOELIM) -I. man/man3/explain_setsockopt_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_setsockopt_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setsockopt_or_die.3.tmp $@ @rm -f man/man3/explain_setsockopt_or_die.3.tmp man/cat3/explain_settimeofday.3: etc/version.so man/man3/explain_settimeofday.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_settimeofday.3 > $@ $(mandir)/man3/explain_settimeofday.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_settimeofday.3 $(SOELIM) -I. man/man3/explain_settimeofday.3 | sed '/^[.]XX ./d' > \ man/man3/explain_settimeofday.3.tmp $(INSTALL_DATA) man/man3/explain_settimeofday.3.tmp $@ @rm -f man/man3/explain_settimeofday.3.tmp man/cat3/explain_settimeofday_or_die.3: etc/version.so \ man/man3/explain_settimeofday_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_settimeofday_or_die.3 > $@ $(mandir)/man3/explain_settimeofday_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_settimeofday_or_die.3 $(SOELIM) -I. man/man3/explain_settimeofday_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_settimeofday_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_settimeofday_or_die.3.tmp $@ @rm -f man/man3/explain_settimeofday_or_die.3.tmp man/cat3/explain_setuid.3: etc/version.so man/man3/explain_setuid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_setuid.3 \ > $@ $(mandir)/man3/explain_setuid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setuid.3 $(SOELIM) -I. man/man3/explain_setuid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setuid.3.tmp $(INSTALL_DATA) man/man3/explain_setuid.3.tmp $@ @rm -f man/man3/explain_setuid.3.tmp man/cat3/explain_setuid_or_die.3: etc/version.so \ man/man3/explain_setuid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setuid_or_die.3 > $@ $(mandir)/man3/explain_setuid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setuid_or_die.3 $(SOELIM) -I. man/man3/explain_setuid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setuid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setuid_or_die.3.tmp $@ @rm -f man/man3/explain_setuid_or_die.3.tmp man/cat3/explain_setvbuf.3: etc/version.so man/man3/explain_setvbuf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setvbuf.3 > $@ $(mandir)/man3/explain_setvbuf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setvbuf.3 $(SOELIM) -I. man/man3/explain_setvbuf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setvbuf.3.tmp $(INSTALL_DATA) man/man3/explain_setvbuf.3.tmp $@ @rm -f man/man3/explain_setvbuf.3.tmp man/cat3/explain_setvbuf_or_die.3: etc/version.so \ man/man3/explain_setvbuf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_setvbuf_or_die.3 > $@ $(mandir)/man3/explain_setvbuf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_setvbuf_or_die.3 $(SOELIM) -I. man/man3/explain_setvbuf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_setvbuf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_setvbuf_or_die.3.tmp $@ @rm -f man/man3/explain_setvbuf_or_die.3.tmp man/cat3/explain_shmat.3: etc/version.so man/man3/explain_shmat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_shmat.3 \ > $@ $(mandir)/man3/explain_shmat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_shmat.3 $(SOELIM) -I. man/man3/explain_shmat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_shmat.3.tmp $(INSTALL_DATA) man/man3/explain_shmat.3.tmp $@ @rm -f man/man3/explain_shmat.3.tmp man/cat3/explain_shmat_or_die.3: etc/version.so man/man3/explain_shmat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_shmat_or_die.3 > $@ $(mandir)/man3/explain_shmat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_shmat_or_die.3 $(SOELIM) -I. man/man3/explain_shmat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_shmat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_shmat_or_die.3.tmp $@ @rm -f man/man3/explain_shmat_or_die.3.tmp man/cat3/explain_shmctl.3: etc/version.so man/man3/explain_shmctl.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_shmctl.3 \ > $@ $(mandir)/man3/explain_shmctl.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_shmctl.3 $(SOELIM) -I. man/man3/explain_shmctl.3 | sed '/^[.]XX ./d' > \ man/man3/explain_shmctl.3.tmp $(INSTALL_DATA) man/man3/explain_shmctl.3.tmp $@ @rm -f man/man3/explain_shmctl.3.tmp man/cat3/explain_shmctl_or_die.3: etc/version.so \ man/man3/explain_shmctl_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_shmctl_or_die.3 > $@ $(mandir)/man3/explain_shmctl_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_shmctl_or_die.3 $(SOELIM) -I. man/man3/explain_shmctl_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_shmctl_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_shmctl_or_die.3.tmp $@ @rm -f man/man3/explain_shmctl_or_die.3.tmp man/cat3/explain_signalfd.3: etc/version.so man/man3/explain_signalfd.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_signalfd.3 > $@ $(mandir)/man3/explain_signalfd.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_signalfd.3 $(SOELIM) -I. man/man3/explain_signalfd.3 | sed '/^[.]XX ./d' > \ man/man3/explain_signalfd.3.tmp $(INSTALL_DATA) man/man3/explain_signalfd.3.tmp $@ @rm -f man/man3/explain_signalfd.3.tmp man/cat3/explain_signalfd_or_die.3: etc/version.so \ man/man3/explain_signalfd_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_signalfd_or_die.3 > $@ $(mandir)/man3/explain_signalfd_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_signalfd_or_die.3 $(SOELIM) -I. man/man3/explain_signalfd_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_signalfd_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_signalfd_or_die.3.tmp $@ @rm -f man/man3/explain_signalfd_or_die.3.tmp man/cat3/explain_sleep.3: etc/version.so man/man3/explain_sleep.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_sleep.3 \ > $@ $(mandir)/man3/explain_sleep.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_sleep.3 $(SOELIM) -I. man/man3/explain_sleep.3 | sed '/^[.]XX ./d' > \ man/man3/explain_sleep.3.tmp $(INSTALL_DATA) man/man3/explain_sleep.3.tmp $@ @rm -f man/man3/explain_sleep.3.tmp man/cat3/explain_sleep_or_die.3: etc/version.so man/man3/explain_sleep_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_sleep_or_die.3 > $@ $(mandir)/man3/explain_sleep_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_sleep_or_die.3 $(SOELIM) -I. man/man3/explain_sleep_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_sleep_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_sleep_or_die.3.tmp $@ @rm -f man/man3/explain_sleep_or_die.3.tmp man/cat3/explain_snprintf.3: etc/version.so man/man3/explain_snprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_snprintf.3 > $@ $(mandir)/man3/explain_snprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_snprintf.3 $(SOELIM) -I. man/man3/explain_snprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_snprintf.3.tmp $(INSTALL_DATA) man/man3/explain_snprintf.3.tmp $@ @rm -f man/man3/explain_snprintf.3.tmp man/cat3/explain_snprintf_or_die.3: etc/version.so \ man/man3/explain_snprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_snprintf_or_die.3 > $@ $(mandir)/man3/explain_snprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_snprintf_or_die.3 $(SOELIM) -I. man/man3/explain_snprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_snprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_snprintf_or_die.3.tmp $@ @rm -f man/man3/explain_snprintf_or_die.3.tmp man/cat3/explain_socket.3: etc/version.so man/man3/explain_socket.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_socket.3 \ > $@ $(mandir)/man3/explain_socket.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_socket.3 $(SOELIM) -I. man/man3/explain_socket.3 | sed '/^[.]XX ./d' > \ man/man3/explain_socket.3.tmp $(INSTALL_DATA) man/man3/explain_socket.3.tmp $@ @rm -f man/man3/explain_socket.3.tmp man/cat3/explain_socket_or_die.3: etc/version.so \ man/man3/explain_socket_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_socket_or_die.3 > $@ $(mandir)/man3/explain_socket_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_socket_or_die.3 $(SOELIM) -I. man/man3/explain_socket_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_socket_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_socket_or_die.3.tmp $@ @rm -f man/man3/explain_socket_or_die.3.tmp man/cat3/explain_socketpair.3: etc/version.so man/man3/explain_socketpair.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_socketpair.3 > $@ $(mandir)/man3/explain_socketpair.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_socketpair.3 $(SOELIM) -I. man/man3/explain_socketpair.3 | sed '/^[.]XX ./d' > \ man/man3/explain_socketpair.3.tmp $(INSTALL_DATA) man/man3/explain_socketpair.3.tmp $@ @rm -f man/man3/explain_socketpair.3.tmp man/cat3/explain_socketpair_or_die.3: etc/version.so \ man/man3/explain_socketpair_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_socketpair_or_die.3 > $@ $(mandir)/man3/explain_socketpair_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_socketpair_or_die.3 $(SOELIM) -I. man/man3/explain_socketpair_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_socketpair_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_socketpair_or_die.3.tmp $@ @rm -f man/man3/explain_socketpair_or_die.3.tmp man/cat3/explain_sprintf.3: etc/version.so man/man3/explain_sprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_sprintf.3 > $@ $(mandir)/man3/explain_sprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_sprintf.3 $(SOELIM) -I. man/man3/explain_sprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_sprintf.3.tmp $(INSTALL_DATA) man/man3/explain_sprintf.3.tmp $@ @rm -f man/man3/explain_sprintf.3.tmp man/cat3/explain_sprintf_or_die.3: etc/version.so \ man/man3/explain_sprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_sprintf_or_die.3 > $@ $(mandir)/man3/explain_sprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_sprintf_or_die.3 $(SOELIM) -I. man/man3/explain_sprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_sprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_sprintf_or_die.3.tmp $@ @rm -f man/man3/explain_sprintf_or_die.3.tmp man/cat3/explain_stat.3: etc/version.so man/man3/explain_stat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_stat.3 > \ $@ $(mandir)/man3/explain_stat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_stat.3 $(SOELIM) -I. man/man3/explain_stat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_stat.3.tmp $(INSTALL_DATA) man/man3/explain_stat.3.tmp $@ @rm -f man/man3/explain_stat.3.tmp man/cat3/explain_stat_or_die.3: etc/version.so man/man3/explain_stat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_stat_or_die.3 > $@ $(mandir)/man3/explain_stat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_stat_or_die.3 $(SOELIM) -I. man/man3/explain_stat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_stat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_stat_or_die.3.tmp $@ @rm -f man/man3/explain_stat_or_die.3.tmp man/cat3/explain_statfs.3: etc/version.so man/man3/explain_statfs.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_statfs.3 \ > $@ $(mandir)/man3/explain_statfs.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_statfs.3 $(SOELIM) -I. man/man3/explain_statfs.3 | sed '/^[.]XX ./d' > \ man/man3/explain_statfs.3.tmp $(INSTALL_DATA) man/man3/explain_statfs.3.tmp $@ @rm -f man/man3/explain_statfs.3.tmp man/cat3/explain_statfs_or_die.3: etc/version.so \ man/man3/explain_statfs_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_statfs_or_die.3 > $@ $(mandir)/man3/explain_statfs_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_statfs_or_die.3 $(SOELIM) -I. man/man3/explain_statfs_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_statfs_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_statfs_or_die.3.tmp $@ @rm -f man/man3/explain_statfs_or_die.3.tmp man/cat3/explain_statvfs.3: etc/version.so man/man3/explain_statvfs.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_statvfs.3 > $@ $(mandir)/man3/explain_statvfs.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_statvfs.3 $(SOELIM) -I. man/man3/explain_statvfs.3 | sed '/^[.]XX ./d' > \ man/man3/explain_statvfs.3.tmp $(INSTALL_DATA) man/man3/explain_statvfs.3.tmp $@ @rm -f man/man3/explain_statvfs.3.tmp man/cat3/explain_statvfs_or_die.3: etc/version.so \ man/man3/explain_statvfs_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_statvfs_or_die.3 > $@ $(mandir)/man3/explain_statvfs_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_statvfs_or_die.3 $(SOELIM) -I. man/man3/explain_statvfs_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_statvfs_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_statvfs_or_die.3.tmp $@ @rm -f man/man3/explain_statvfs_or_die.3.tmp man/cat3/explain_stime.3: etc/version.so man/man3/explain_stime.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_stime.3 \ > $@ $(mandir)/man3/explain_stime.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_stime.3 $(SOELIM) -I. man/man3/explain_stime.3 | sed '/^[.]XX ./d' > \ man/man3/explain_stime.3.tmp $(INSTALL_DATA) man/man3/explain_stime.3.tmp $@ @rm -f man/man3/explain_stime.3.tmp man/cat3/explain_stime_or_die.3: etc/version.so man/man3/explain_stime_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_stime_or_die.3 > $@ $(mandir)/man3/explain_stime_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_stime_or_die.3 $(SOELIM) -I. man/man3/explain_stime_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_stime_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_stime_or_die.3.tmp $@ @rm -f man/man3/explain_stime_or_die.3.tmp man/cat3/explain_strcoll.3: etc/version.so man/man3/explain_strcoll.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strcoll.3 > $@ $(mandir)/man3/explain_strcoll.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strcoll.3 $(SOELIM) -I. man/man3/explain_strcoll.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strcoll.3.tmp $(INSTALL_DATA) man/man3/explain_strcoll.3.tmp $@ @rm -f man/man3/explain_strcoll.3.tmp man/cat3/explain_strcoll_or_die.3: etc/version.so \ man/man3/explain_strcoll_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strcoll_or_die.3 > $@ $(mandir)/man3/explain_strcoll_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strcoll_or_die.3 $(SOELIM) -I. man/man3/explain_strcoll_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strcoll_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strcoll_or_die.3.tmp $@ @rm -f man/man3/explain_strcoll_or_die.3.tmp man/cat3/explain_strdup.3: etc/version.so man/man3/explain_strdup.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_strdup.3 \ > $@ $(mandir)/man3/explain_strdup.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strdup.3 $(SOELIM) -I. man/man3/explain_strdup.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strdup.3.tmp $(INSTALL_DATA) man/man3/explain_strdup.3.tmp $@ @rm -f man/man3/explain_strdup.3.tmp man/cat3/explain_strdup_or_die.3: etc/version.so \ man/man3/explain_strdup_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strdup_or_die.3 > $@ $(mandir)/man3/explain_strdup_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strdup_or_die.3 $(SOELIM) -I. man/man3/explain_strdup_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strdup_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strdup_or_die.3.tmp $@ @rm -f man/man3/explain_strdup_or_die.3.tmp man/cat3/explain_strndup.3: etc/version.so man/man3/explain_strndup.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strndup.3 > $@ $(mandir)/man3/explain_strndup.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strndup.3 $(SOELIM) -I. man/man3/explain_strndup.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strndup.3.tmp $(INSTALL_DATA) man/man3/explain_strndup.3.tmp $@ @rm -f man/man3/explain_strndup.3.tmp man/cat3/explain_strndup_or_die.3: etc/version.so \ man/man3/explain_strndup_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strndup_or_die.3 > $@ $(mandir)/man3/explain_strndup_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strndup_or_die.3 $(SOELIM) -I. man/man3/explain_strndup_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strndup_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strndup_or_die.3.tmp $@ @rm -f man/man3/explain_strndup_or_die.3.tmp man/cat3/explain_strtod.3: etc/version.so man/man3/explain_strtod.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_strtod.3 \ > $@ $(mandir)/man3/explain_strtod.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtod.3 $(SOELIM) -I. man/man3/explain_strtod.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtod.3.tmp $(INSTALL_DATA) man/man3/explain_strtod.3.tmp $@ @rm -f man/man3/explain_strtod.3.tmp man/cat3/explain_strtod_or_die.3: etc/version.so \ man/man3/explain_strtod_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtod_or_die.3 > $@ $(mandir)/man3/explain_strtod_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtod_or_die.3 $(SOELIM) -I. man/man3/explain_strtod_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtod_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtod_or_die.3.tmp $@ @rm -f man/man3/explain_strtod_or_die.3.tmp man/cat3/explain_strtof.3: etc/version.so man/man3/explain_strtof.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_strtof.3 \ > $@ $(mandir)/man3/explain_strtof.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtof.3 $(SOELIM) -I. man/man3/explain_strtof.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtof.3.tmp $(INSTALL_DATA) man/man3/explain_strtof.3.tmp $@ @rm -f man/man3/explain_strtof.3.tmp man/cat3/explain_strtof_or_die.3: etc/version.so \ man/man3/explain_strtof_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtof_or_die.3 > $@ $(mandir)/man3/explain_strtof_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtof_or_die.3 $(SOELIM) -I. man/man3/explain_strtof_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtof_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtof_or_die.3.tmp $@ @rm -f man/man3/explain_strtof_or_die.3.tmp man/cat3/explain_strtol.3: etc/version.so man/man3/explain_strtol.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_strtol.3 \ > $@ $(mandir)/man3/explain_strtol.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtol.3 $(SOELIM) -I. man/man3/explain_strtol.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtol.3.tmp $(INSTALL_DATA) man/man3/explain_strtol.3.tmp $@ @rm -f man/man3/explain_strtol.3.tmp man/cat3/explain_strtol_or_die.3: etc/version.so \ man/man3/explain_strtol_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtol_or_die.3 > $@ $(mandir)/man3/explain_strtol_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtol_or_die.3 $(SOELIM) -I. man/man3/explain_strtol_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtol_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtol_or_die.3.tmp $@ @rm -f man/man3/explain_strtol_or_die.3.tmp man/cat3/explain_strtold.3: etc/version.so man/man3/explain_strtold.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtold.3 > $@ $(mandir)/man3/explain_strtold.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtold.3 $(SOELIM) -I. man/man3/explain_strtold.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtold.3.tmp $(INSTALL_DATA) man/man3/explain_strtold.3.tmp $@ @rm -f man/man3/explain_strtold.3.tmp man/cat3/explain_strtold_or_die.3: etc/version.so \ man/man3/explain_strtold_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtold_or_die.3 > $@ $(mandir)/man3/explain_strtold_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtold_or_die.3 $(SOELIM) -I. man/man3/explain_strtold_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtold_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtold_or_die.3.tmp $@ @rm -f man/man3/explain_strtold_or_die.3.tmp man/cat3/explain_strtoll.3: etc/version.so man/man3/explain_strtoll.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoll.3 > $@ $(mandir)/man3/explain_strtoll.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoll.3 $(SOELIM) -I. man/man3/explain_strtoll.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoll.3.tmp $(INSTALL_DATA) man/man3/explain_strtoll.3.tmp $@ @rm -f man/man3/explain_strtoll.3.tmp man/cat3/explain_strtoll_or_die.3: etc/version.so \ man/man3/explain_strtoll_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoll_or_die.3 > $@ $(mandir)/man3/explain_strtoll_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoll_or_die.3 $(SOELIM) -I. man/man3/explain_strtoll_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoll_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtoll_or_die.3.tmp $@ @rm -f man/man3/explain_strtoll_or_die.3.tmp man/cat3/explain_strtoul.3: etc/version.so man/man3/explain_strtoul.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoul.3 > $@ $(mandir)/man3/explain_strtoul.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoul.3 $(SOELIM) -I. man/man3/explain_strtoul.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoul.3.tmp $(INSTALL_DATA) man/man3/explain_strtoul.3.tmp $@ @rm -f man/man3/explain_strtoul.3.tmp man/cat3/explain_strtoul_or_die.3: etc/version.so \ man/man3/explain_strtoul_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoul_or_die.3 > $@ $(mandir)/man3/explain_strtoul_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoul_or_die.3 $(SOELIM) -I. man/man3/explain_strtoul_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoul_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtoul_or_die.3.tmp $@ @rm -f man/man3/explain_strtoul_or_die.3.tmp man/cat3/explain_strtoull.3: etc/version.so man/man3/explain_strtoull.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoull.3 > $@ $(mandir)/man3/explain_strtoull.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoull.3 $(SOELIM) -I. man/man3/explain_strtoull.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoull.3.tmp $(INSTALL_DATA) man/man3/explain_strtoull.3.tmp $@ @rm -f man/man3/explain_strtoull.3.tmp man/cat3/explain_strtoull_or_die.3: etc/version.so \ man/man3/explain_strtoull_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_strtoull_or_die.3 > $@ $(mandir)/man3/explain_strtoull_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_strtoull_or_die.3 $(SOELIM) -I. man/man3/explain_strtoull_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_strtoull_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_strtoull_or_die.3.tmp $@ @rm -f man/man3/explain_strtoull_or_die.3.tmp man/cat3/explain_symlink.3: etc/version.so man/man3/explain_symlink.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_symlink.3 > $@ $(mandir)/man3/explain_symlink.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_symlink.3 $(SOELIM) -I. man/man3/explain_symlink.3 | sed '/^[.]XX ./d' > \ man/man3/explain_symlink.3.tmp $(INSTALL_DATA) man/man3/explain_symlink.3.tmp $@ @rm -f man/man3/explain_symlink.3.tmp man/cat3/explain_symlink_or_die.3: etc/version.so \ man/man3/explain_symlink_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_symlink_or_die.3 > $@ $(mandir)/man3/explain_symlink_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_symlink_or_die.3 $(SOELIM) -I. man/man3/explain_symlink_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_symlink_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_symlink_or_die.3.tmp $@ @rm -f man/man3/explain_symlink_or_die.3.tmp man/cat3/explain_system.3: etc/version.so man/man3/explain_system.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_system.3 \ > $@ $(mandir)/man3/explain_system.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_system.3 $(SOELIM) -I. man/man3/explain_system.3 | sed '/^[.]XX ./d' > \ man/man3/explain_system.3.tmp $(INSTALL_DATA) man/man3/explain_system.3.tmp $@ @rm -f man/man3/explain_system.3.tmp man/cat3/explain_system_or_die.3: etc/version.so \ man/man3/explain_system_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_system_or_die.3 > $@ $(mandir)/man3/explain_system_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_system_or_die.3 $(SOELIM) -I. man/man3/explain_system_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_system_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_system_or_die.3.tmp $@ @rm -f man/man3/explain_system_or_die.3.tmp man/cat3/explain_tcdrain.3: etc/version.so man/man3/explain_tcdrain.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcdrain.3 > $@ $(mandir)/man3/explain_tcdrain.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcdrain.3 $(SOELIM) -I. man/man3/explain_tcdrain.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcdrain.3.tmp $(INSTALL_DATA) man/man3/explain_tcdrain.3.tmp $@ @rm -f man/man3/explain_tcdrain.3.tmp man/cat3/explain_tcdrain_or_die.3: etc/version.so \ man/man3/explain_tcdrain_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcdrain_or_die.3 > $@ $(mandir)/man3/explain_tcdrain_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcdrain_or_die.3 $(SOELIM) -I. man/man3/explain_tcdrain_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcdrain_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcdrain_or_die.3.tmp $@ @rm -f man/man3/explain_tcdrain_or_die.3.tmp man/cat3/explain_tcflow.3: etc/version.so man/man3/explain_tcflow.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_tcflow.3 \ > $@ $(mandir)/man3/explain_tcflow.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcflow.3 $(SOELIM) -I. man/man3/explain_tcflow.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcflow.3.tmp $(INSTALL_DATA) man/man3/explain_tcflow.3.tmp $@ @rm -f man/man3/explain_tcflow.3.tmp man/cat3/explain_tcflow_or_die.3: etc/version.so \ man/man3/explain_tcflow_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcflow_or_die.3 > $@ $(mandir)/man3/explain_tcflow_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcflow_or_die.3 $(SOELIM) -I. man/man3/explain_tcflow_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcflow_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcflow_or_die.3.tmp $@ @rm -f man/man3/explain_tcflow_or_die.3.tmp man/cat3/explain_tcflush.3: etc/version.so man/man3/explain_tcflush.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcflush.3 > $@ $(mandir)/man3/explain_tcflush.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcflush.3 $(SOELIM) -I. man/man3/explain_tcflush.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcflush.3.tmp $(INSTALL_DATA) man/man3/explain_tcflush.3.tmp $@ @rm -f man/man3/explain_tcflush.3.tmp man/cat3/explain_tcflush_or_die.3: etc/version.so \ man/man3/explain_tcflush_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcflush_or_die.3 > $@ $(mandir)/man3/explain_tcflush_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcflush_or_die.3 $(SOELIM) -I. man/man3/explain_tcflush_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcflush_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcflush_or_die.3.tmp $@ @rm -f man/man3/explain_tcflush_or_die.3.tmp man/cat3/explain_tcgetattr.3: etc/version.so man/man3/explain_tcgetattr.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcgetattr.3 > $@ $(mandir)/man3/explain_tcgetattr.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcgetattr.3 $(SOELIM) -I. man/man3/explain_tcgetattr.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcgetattr.3.tmp $(INSTALL_DATA) man/man3/explain_tcgetattr.3.tmp $@ @rm -f man/man3/explain_tcgetattr.3.tmp man/cat3/explain_tcgetattr_or_die.3: etc/version.so \ man/man3/explain_tcgetattr_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcgetattr_or_die.3 > $@ $(mandir)/man3/explain_tcgetattr_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_tcgetattr_or_die.3 $(SOELIM) -I. man/man3/explain_tcgetattr_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_tcgetattr_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcgetattr_or_die.3.tmp $@ @rm -f man/man3/explain_tcgetattr_or_die.3.tmp man/cat3/explain_tcsendbreak.3: etc/version.so man/man3/explain_tcsendbreak.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcsendbreak.3 > $@ $(mandir)/man3/explain_tcsendbreak.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcsendbreak.3 $(SOELIM) -I. man/man3/explain_tcsendbreak.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcsendbreak.3.tmp $(INSTALL_DATA) man/man3/explain_tcsendbreak.3.tmp $@ @rm -f man/man3/explain_tcsendbreak.3.tmp man/cat3/explain_tcsendbreak_or_die.3: etc/version.so \ man/man3/explain_tcsendbreak_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcsendbreak_or_die.3 > $@ $(mandir)/man3/explain_tcsendbreak_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_tcsendbreak_or_die.3 $(SOELIM) -I. man/man3/explain_tcsendbreak_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_tcsendbreak_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcsendbreak_or_die.3.tmp $@ @rm -f man/man3/explain_tcsendbreak_or_die.3.tmp man/cat3/explain_tcsetattr.3: etc/version.so man/man3/explain_tcsetattr.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcsetattr.3 > $@ $(mandir)/man3/explain_tcsetattr.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tcsetattr.3 $(SOELIM) -I. man/man3/explain_tcsetattr.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tcsetattr.3.tmp $(INSTALL_DATA) man/man3/explain_tcsetattr.3.tmp $@ @rm -f man/man3/explain_tcsetattr.3.tmp man/cat3/explain_tcsetattr_or_die.3: etc/version.so \ man/man3/explain_tcsetattr_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tcsetattr_or_die.3 > $@ $(mandir)/man3/explain_tcsetattr_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_tcsetattr_or_die.3 $(SOELIM) -I. man/man3/explain_tcsetattr_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_tcsetattr_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tcsetattr_or_die.3.tmp $@ @rm -f man/man3/explain_tcsetattr_or_die.3.tmp man/cat3/explain_telldir.3: etc/version.so man/man3/explain_telldir.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_telldir.3 > $@ $(mandir)/man3/explain_telldir.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_telldir.3 $(SOELIM) -I. man/man3/explain_telldir.3 | sed '/^[.]XX ./d' > \ man/man3/explain_telldir.3.tmp $(INSTALL_DATA) man/man3/explain_telldir.3.tmp $@ @rm -f man/man3/explain_telldir.3.tmp man/cat3/explain_telldir_or_die.3: etc/version.so \ man/man3/explain_telldir_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_telldir_or_die.3 > $@ $(mandir)/man3/explain_telldir_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_telldir_or_die.3 $(SOELIM) -I. man/man3/explain_telldir_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_telldir_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_telldir_or_die.3.tmp $@ @rm -f man/man3/explain_telldir_or_die.3.tmp man/cat3/explain_tempnam.3: etc/version.so man/man3/explain_tempnam.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tempnam.3 > $@ $(mandir)/man3/explain_tempnam.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tempnam.3 $(SOELIM) -I. man/man3/explain_tempnam.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tempnam.3.tmp $(INSTALL_DATA) man/man3/explain_tempnam.3.tmp $@ @rm -f man/man3/explain_tempnam.3.tmp man/cat3/explain_tempnam_or_die.3: etc/version.so \ man/man3/explain_tempnam_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tempnam_or_die.3 > $@ $(mandir)/man3/explain_tempnam_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tempnam_or_die.3 $(SOELIM) -I. man/man3/explain_tempnam_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tempnam_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tempnam_or_die.3.tmp $@ @rm -f man/man3/explain_tempnam_or_die.3.tmp man/cat3/explain_time.3: etc/version.so man/man3/explain_time.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_time.3 > \ $@ $(mandir)/man3/explain_time.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_time.3 $(SOELIM) -I. man/man3/explain_time.3 | sed '/^[.]XX ./d' > \ man/man3/explain_time.3.tmp $(INSTALL_DATA) man/man3/explain_time.3.tmp $@ @rm -f man/man3/explain_time.3.tmp man/cat3/explain_time_or_die.3: etc/version.so man/man3/explain_time_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_time_or_die.3 > $@ $(mandir)/man3/explain_time_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_time_or_die.3 $(SOELIM) -I. man/man3/explain_time_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_time_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_time_or_die.3.tmp $@ @rm -f man/man3/explain_time_or_die.3.tmp man/cat3/explain_timerfd_create.3: etc/version.so \ man/man3/explain_timerfd_create.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_timerfd_create.3 > $@ $(mandir)/man3/explain_timerfd_create.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_timerfd_create.3 $(SOELIM) -I. man/man3/explain_timerfd_create.3 | sed '/^[.]XX ./d' > \ man/man3/explain_timerfd_create.3.tmp $(INSTALL_DATA) man/man3/explain_timerfd_create.3.tmp $@ @rm -f man/man3/explain_timerfd_create.3.tmp man/cat3/explain_timerfd_create_or_die.3: etc/version.so \ man/man3/explain_timerfd_create_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_timerfd_create_or_die.3 > $@ $(mandir)/man3/explain_timerfd_create_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_timerfd_create_or_die.3 $(SOELIM) -I. man/man3/explain_timerfd_create_or_die.3 | sed '/^[.]XX \ ./d' > man/man3/explain_timerfd_create_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_timerfd_create_or_die.3.tmp $@ @rm -f man/man3/explain_timerfd_create_or_die.3.tmp man/cat3/explain_tmpfile.3: etc/version.so man/man3/explain_tmpfile.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tmpfile.3 > $@ $(mandir)/man3/explain_tmpfile.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tmpfile.3 $(SOELIM) -I. man/man3/explain_tmpfile.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tmpfile.3.tmp $(INSTALL_DATA) man/man3/explain_tmpfile.3.tmp $@ @rm -f man/man3/explain_tmpfile.3.tmp man/cat3/explain_tmpfile_or_die.3: etc/version.so \ man/man3/explain_tmpfile_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tmpfile_or_die.3 > $@ $(mandir)/man3/explain_tmpfile_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tmpfile_or_die.3 $(SOELIM) -I. man/man3/explain_tmpfile_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tmpfile_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tmpfile_or_die.3.tmp $@ @rm -f man/man3/explain_tmpfile_or_die.3.tmp man/cat3/explain_tmpnam.3: etc/version.so man/man3/explain_tmpnam.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_tmpnam.3 \ > $@ $(mandir)/man3/explain_tmpnam.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tmpnam.3 $(SOELIM) -I. man/man3/explain_tmpnam.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tmpnam.3.tmp $(INSTALL_DATA) man/man3/explain_tmpnam.3.tmp $@ @rm -f man/man3/explain_tmpnam.3.tmp man/cat3/explain_tmpnam_or_die.3: etc/version.so \ man/man3/explain_tmpnam_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_tmpnam_or_die.3 > $@ $(mandir)/man3/explain_tmpnam_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_tmpnam_or_die.3 $(SOELIM) -I. man/man3/explain_tmpnam_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_tmpnam_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_tmpnam_or_die.3.tmp $@ @rm -f man/man3/explain_tmpnam_or_die.3.tmp man/cat3/explain_truncate.3: etc/version.so man/man3/explain_truncate.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_truncate.3 > $@ $(mandir)/man3/explain_truncate.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_truncate.3 $(SOELIM) -I. man/man3/explain_truncate.3 | sed '/^[.]XX ./d' > \ man/man3/explain_truncate.3.tmp $(INSTALL_DATA) man/man3/explain_truncate.3.tmp $@ @rm -f man/man3/explain_truncate.3.tmp man/cat3/explain_truncate_or_die.3: etc/version.so \ man/man3/explain_truncate_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_truncate_or_die.3 > $@ $(mandir)/man3/explain_truncate_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_truncate_or_die.3 $(SOELIM) -I. man/man3/explain_truncate_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_truncate_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_truncate_or_die.3.tmp $@ @rm -f man/man3/explain_truncate_or_die.3.tmp man/cat3/explain_uname.3: etc/version.so man/man3/explain_uname.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_uname.3 \ > $@ $(mandir)/man3/explain_uname.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_uname.3 $(SOELIM) -I. man/man3/explain_uname.3 | sed '/^[.]XX ./d' > \ man/man3/explain_uname.3.tmp $(INSTALL_DATA) man/man3/explain_uname.3.tmp $@ @rm -f man/man3/explain_uname.3.tmp man/cat3/explain_uname_or_die.3: etc/version.so man/man3/explain_uname_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_uname_or_die.3 > $@ $(mandir)/man3/explain_uname_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_uname_or_die.3 $(SOELIM) -I. man/man3/explain_uname_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_uname_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_uname_or_die.3.tmp $@ @rm -f man/man3/explain_uname_or_die.3.tmp man/cat3/explain_ungetc.3: etc/version.so man/man3/explain_ungetc.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ungetc.3 \ > $@ $(mandir)/man3/explain_ungetc.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ungetc.3 $(SOELIM) -I. man/man3/explain_ungetc.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ungetc.3.tmp $(INSTALL_DATA) man/man3/explain_ungetc.3.tmp $@ @rm -f man/man3/explain_ungetc.3.tmp man/cat3/explain_ungetc_or_die.3: etc/version.so \ man/man3/explain_ungetc_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ungetc_or_die.3 > $@ $(mandir)/man3/explain_ungetc_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ungetc_or_die.3 $(SOELIM) -I. man/man3/explain_ungetc_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ungetc_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ungetc_or_die.3.tmp $@ @rm -f man/man3/explain_ungetc_or_die.3.tmp man/cat3/explain_unlink.3: etc/version.so man/man3/explain_unlink.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_unlink.3 \ > $@ $(mandir)/man3/explain_unlink.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_unlink.3 $(SOELIM) -I. man/man3/explain_unlink.3 | sed '/^[.]XX ./d' > \ man/man3/explain_unlink.3.tmp $(INSTALL_DATA) man/man3/explain_unlink.3.tmp $@ @rm -f man/man3/explain_unlink.3.tmp man/cat3/explain_unlink_or_die.3: etc/version.so \ man/man3/explain_unlink_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_unlink_or_die.3 > $@ $(mandir)/man3/explain_unlink_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_unlink_or_die.3 $(SOELIM) -I. man/man3/explain_unlink_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_unlink_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_unlink_or_die.3.tmp $@ @rm -f man/man3/explain_unlink_or_die.3.tmp man/cat3/explain_unsetenv.3: etc/version.so man/man3/explain_unsetenv.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_unsetenv.3 > $@ $(mandir)/man3/explain_unsetenv.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_unsetenv.3 $(SOELIM) -I. man/man3/explain_unsetenv.3 | sed '/^[.]XX ./d' > \ man/man3/explain_unsetenv.3.tmp $(INSTALL_DATA) man/man3/explain_unsetenv.3.tmp $@ @rm -f man/man3/explain_unsetenv.3.tmp man/cat3/explain_unsetenv_or_die.3: etc/version.so \ man/man3/explain_unsetenv_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_unsetenv_or_die.3 > $@ $(mandir)/man3/explain_unsetenv_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_unsetenv_or_die.3 $(SOELIM) -I. man/man3/explain_unsetenv_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_unsetenv_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_unsetenv_or_die.3.tmp $@ @rm -f man/man3/explain_unsetenv_or_die.3.tmp man/cat3/explain_usleep.3: etc/version.so man/man3/explain_usleep.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_usleep.3 \ > $@ $(mandir)/man3/explain_usleep.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_usleep.3 $(SOELIM) -I. man/man3/explain_usleep.3 | sed '/^[.]XX ./d' > \ man/man3/explain_usleep.3.tmp $(INSTALL_DATA) man/man3/explain_usleep.3.tmp $@ @rm -f man/man3/explain_usleep.3.tmp man/cat3/explain_usleep_or_die.3: etc/version.so \ man/man3/explain_usleep_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_usleep_or_die.3 > $@ $(mandir)/man3/explain_usleep_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_usleep_or_die.3 $(SOELIM) -I. man/man3/explain_usleep_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_usleep_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_usleep_or_die.3.tmp $@ @rm -f man/man3/explain_usleep_or_die.3.tmp man/cat3/explain_ustat.3: etc/version.so man/man3/explain_ustat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_ustat.3 \ > $@ $(mandir)/man3/explain_ustat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ustat.3 $(SOELIM) -I. man/man3/explain_ustat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ustat.3.tmp $(INSTALL_DATA) man/man3/explain_ustat.3.tmp $@ @rm -f man/man3/explain_ustat.3.tmp man/cat3/explain_ustat_or_die.3: etc/version.so man/man3/explain_ustat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_ustat_or_die.3 > $@ $(mandir)/man3/explain_ustat_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_ustat_or_die.3 $(SOELIM) -I. man/man3/explain_ustat_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_ustat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_ustat_or_die.3.tmp $@ @rm -f man/man3/explain_ustat_or_die.3.tmp man/cat3/explain_utime.3: etc/version.so man/man3/explain_utime.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_utime.3 \ > $@ $(mandir)/man3/explain_utime.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utime.3 $(SOELIM) -I. man/man3/explain_utime.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utime.3.tmp $(INSTALL_DATA) man/man3/explain_utime.3.tmp $@ @rm -f man/man3/explain_utime.3.tmp man/cat3/explain_utime_or_die.3: etc/version.so man/man3/explain_utime_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utime_or_die.3 > $@ $(mandir)/man3/explain_utime_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utime_or_die.3 $(SOELIM) -I. man/man3/explain_utime_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utime_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_utime_or_die.3.tmp $@ @rm -f man/man3/explain_utime_or_die.3.tmp man/cat3/explain_utimens.3: etc/version.so man/man3/explain_utimens.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utimens.3 > $@ $(mandir)/man3/explain_utimens.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utimens.3 $(SOELIM) -I. man/man3/explain_utimens.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utimens.3.tmp $(INSTALL_DATA) man/man3/explain_utimens.3.tmp $@ @rm -f man/man3/explain_utimens.3.tmp man/cat3/explain_utimens_or_die.3: etc/version.so \ man/man3/explain_utimens_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utimens_or_die.3 > $@ $(mandir)/man3/explain_utimens_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utimens_or_die.3 $(SOELIM) -I. man/man3/explain_utimens_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utimens_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_utimens_or_die.3.tmp $@ @rm -f man/man3/explain_utimens_or_die.3.tmp man/cat3/explain_utimensat.3: etc/version.so man/man3/explain_utimensat.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utimensat.3 > $@ $(mandir)/man3/explain_utimensat.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utimensat.3 $(SOELIM) -I. man/man3/explain_utimensat.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utimensat.3.tmp $(INSTALL_DATA) man/man3/explain_utimensat.3.tmp $@ @rm -f man/man3/explain_utimensat.3.tmp man/cat3/explain_utimensat_or_die.3: etc/version.so \ man/man3/explain_utimensat_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utimensat_or_die.3 > $@ $(mandir)/man3/explain_utimensat_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_utimensat_or_die.3 $(SOELIM) -I. man/man3/explain_utimensat_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_utimensat_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_utimensat_or_die.3.tmp $@ @rm -f man/man3/explain_utimensat_or_die.3.tmp man/cat3/explain_utimes.3: etc/version.so man/man3/explain_utimes.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_utimes.3 \ > $@ $(mandir)/man3/explain_utimes.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utimes.3 $(SOELIM) -I. man/man3/explain_utimes.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utimes.3.tmp $(INSTALL_DATA) man/man3/explain_utimes.3.tmp $@ @rm -f man/man3/explain_utimes.3.tmp man/cat3/explain_utimes_or_die.3: etc/version.so \ man/man3/explain_utimes_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_utimes_or_die.3 > $@ $(mandir)/man3/explain_utimes_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_utimes_or_die.3 $(SOELIM) -I. man/man3/explain_utimes_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_utimes_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_utimes_or_die.3.tmp $@ @rm -f man/man3/explain_utimes_or_die.3.tmp man/cat3/explain_vasprintf.3: etc/version.so man/man3/explain_vasprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vasprintf.3 > $@ $(mandir)/man3/explain_vasprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vasprintf.3 $(SOELIM) -I. man/man3/explain_vasprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vasprintf.3.tmp $(INSTALL_DATA) man/man3/explain_vasprintf.3.tmp $@ @rm -f man/man3/explain_vasprintf.3.tmp man/cat3/explain_vasprintf_or_die.3: etc/version.so \ man/man3/explain_vasprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vasprintf_or_die.3 > $@ $(mandir)/man3/explain_vasprintf_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_vasprintf_or_die.3 $(SOELIM) -I. man/man3/explain_vasprintf_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_vasprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vasprintf_or_die.3.tmp $@ @rm -f man/man3/explain_vasprintf_or_die.3.tmp man/cat3/explain_vfork.3: etc/version.so man/man3/explain_vfork.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_vfork.3 \ > $@ $(mandir)/man3/explain_vfork.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vfork.3 $(SOELIM) -I. man/man3/explain_vfork.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vfork.3.tmp $(INSTALL_DATA) man/man3/explain_vfork.3.tmp $@ @rm -f man/man3/explain_vfork.3.tmp man/cat3/explain_vfork_or_die.3: etc/version.so man/man3/explain_vfork_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vfork_or_die.3 > $@ $(mandir)/man3/explain_vfork_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vfork_or_die.3 $(SOELIM) -I. man/man3/explain_vfork_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vfork_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vfork_or_die.3.tmp $@ @rm -f man/man3/explain_vfork_or_die.3.tmp man/cat3/explain_vfprintf.3: etc/version.so man/man3/explain_vfprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vfprintf.3 > $@ $(mandir)/man3/explain_vfprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vfprintf.3 $(SOELIM) -I. man/man3/explain_vfprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vfprintf.3.tmp $(INSTALL_DATA) man/man3/explain_vfprintf.3.tmp $@ @rm -f man/man3/explain_vfprintf.3.tmp man/cat3/explain_vfprintf_or_die.3: etc/version.so \ man/man3/explain_vfprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vfprintf_or_die.3 > $@ $(mandir)/man3/explain_vfprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vfprintf_or_die.3 $(SOELIM) -I. man/man3/explain_vfprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vfprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vfprintf_or_die.3.tmp $@ @rm -f man/man3/explain_vfprintf_or_die.3.tmp man/cat3/explain_vprintf.3: etc/version.so man/man3/explain_vprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vprintf.3 > $@ $(mandir)/man3/explain_vprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vprintf.3 $(SOELIM) -I. man/man3/explain_vprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vprintf.3.tmp $(INSTALL_DATA) man/man3/explain_vprintf.3.tmp $@ @rm -f man/man3/explain_vprintf.3.tmp man/cat3/explain_vprintf_or_die.3: etc/version.so \ man/man3/explain_vprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vprintf_or_die.3 > $@ $(mandir)/man3/explain_vprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vprintf_or_die.3 $(SOELIM) -I. man/man3/explain_vprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vprintf_or_die.3.tmp $@ @rm -f man/man3/explain_vprintf_or_die.3.tmp man/cat3/explain_vsnprintf.3: etc/version.so man/man3/explain_vsnprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vsnprintf.3 > $@ $(mandir)/man3/explain_vsnprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vsnprintf.3 $(SOELIM) -I. man/man3/explain_vsnprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vsnprintf.3.tmp $(INSTALL_DATA) man/man3/explain_vsnprintf.3.tmp $@ @rm -f man/man3/explain_vsnprintf.3.tmp man/cat3/explain_vsnprintf_or_die.3: etc/version.so \ man/man3/explain_vsnprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vsnprintf_or_die.3 > $@ $(mandir)/man3/explain_vsnprintf_or_die.3: .mkdir.__mandir__man3 \ etc/version.so man/man3/explain_vsnprintf_or_die.3 $(SOELIM) -I. man/man3/explain_vsnprintf_or_die.3 | sed '/^[.]XX ./d' \ > man/man3/explain_vsnprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vsnprintf_or_die.3.tmp $@ @rm -f man/man3/explain_vsnprintf_or_die.3.tmp man/cat3/explain_vsprintf.3: etc/version.so man/man3/explain_vsprintf.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vsprintf.3 > $@ $(mandir)/man3/explain_vsprintf.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vsprintf.3 $(SOELIM) -I. man/man3/explain_vsprintf.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vsprintf.3.tmp $(INSTALL_DATA) man/man3/explain_vsprintf.3.tmp $@ @rm -f man/man3/explain_vsprintf.3.tmp man/cat3/explain_vsprintf_or_die.3: etc/version.so \ man/man3/explain_vsprintf_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_vsprintf_or_die.3 > $@ $(mandir)/man3/explain_vsprintf_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_vsprintf_or_die.3 $(SOELIM) -I. man/man3/explain_vsprintf_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_vsprintf_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_vsprintf_or_die.3.tmp $@ @rm -f man/man3/explain_vsprintf_or_die.3.tmp man/cat3/explain_wait.3: etc/version.so man/man3/explain_wait.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_wait.3 > \ $@ $(mandir)/man3/explain_wait.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait.3 $(SOELIM) -I. man/man3/explain_wait.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait.3.tmp $(INSTALL_DATA) man/man3/explain_wait.3.tmp $@ @rm -f man/man3/explain_wait.3.tmp man/cat3/explain_wait3.3: etc/version.so man/man3/explain_wait3.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_wait3.3 \ > $@ $(mandir)/man3/explain_wait3.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait3.3 $(SOELIM) -I. man/man3/explain_wait3.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait3.3.tmp $(INSTALL_DATA) man/man3/explain_wait3.3.tmp $@ @rm -f man/man3/explain_wait3.3.tmp man/cat3/explain_wait3_or_die.3: etc/version.so man/man3/explain_wait3_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_wait3_or_die.3 > $@ $(mandir)/man3/explain_wait3_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait3_or_die.3 $(SOELIM) -I. man/man3/explain_wait3_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait3_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_wait3_or_die.3.tmp $@ @rm -f man/man3/explain_wait3_or_die.3.tmp man/cat3/explain_wait4.3: etc/version.so man/man3/explain_wait4.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_wait4.3 \ > $@ $(mandir)/man3/explain_wait4.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait4.3 $(SOELIM) -I. man/man3/explain_wait4.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait4.3.tmp $(INSTALL_DATA) man/man3/explain_wait4.3.tmp $@ @rm -f man/man3/explain_wait4.3.tmp man/cat3/explain_wait4_or_die.3: etc/version.so man/man3/explain_wait4_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_wait4_or_die.3 > $@ $(mandir)/man3/explain_wait4_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait4_or_die.3 $(SOELIM) -I. man/man3/explain_wait4_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait4_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_wait4_or_die.3.tmp $@ @rm -f man/man3/explain_wait4_or_die.3.tmp man/cat3/explain_wait_or_die.3: etc/version.so man/man3/explain_wait_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_wait_or_die.3 > $@ $(mandir)/man3/explain_wait_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_wait_or_die.3 $(SOELIM) -I. man/man3/explain_wait_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_wait_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_wait_or_die.3.tmp $@ @rm -f man/man3/explain_wait_or_die.3.tmp man/cat3/explain_waitpid.3: etc/version.so man/man3/explain_waitpid.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_waitpid.3 > $@ $(mandir)/man3/explain_waitpid.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_waitpid.3 $(SOELIM) -I. man/man3/explain_waitpid.3 | sed '/^[.]XX ./d' > \ man/man3/explain_waitpid.3.tmp $(INSTALL_DATA) man/man3/explain_waitpid.3.tmp $@ @rm -f man/man3/explain_waitpid.3.tmp man/cat3/explain_waitpid_or_die.3: etc/version.so \ man/man3/explain_waitpid_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_waitpid_or_die.3 > $@ $(mandir)/man3/explain_waitpid_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_waitpid_or_die.3 $(SOELIM) -I. man/man3/explain_waitpid_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_waitpid_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_waitpid_or_die.3.tmp $@ @rm -f man/man3/explain_waitpid_or_die.3.tmp man/cat3/explain_write.3: etc/version.so man/man3/explain_write.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_write.3 \ > $@ $(mandir)/man3/explain_write.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_write.3 $(SOELIM) -I. man/man3/explain_write.3 | sed '/^[.]XX ./d' > \ man/man3/explain_write.3.tmp $(INSTALL_DATA) man/man3/explain_write.3.tmp $@ @rm -f man/man3/explain_write.3.tmp man/cat3/explain_write_or_die.3: etc/version.so man/man3/explain_write_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_write_or_die.3 > $@ $(mandir)/man3/explain_write_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_write_or_die.3 $(SOELIM) -I. man/man3/explain_write_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_write_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_write_or_die.3.tmp $@ @rm -f man/man3/explain_write_or_die.3.tmp man/cat3/explain_writev.3: etc/version.so man/man3/explain_writev.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man man/man3/explain_writev.3 \ > $@ $(mandir)/man3/explain_writev.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_writev.3 $(SOELIM) -I. man/man3/explain_writev.3 | sed '/^[.]XX ./d' > \ man/man3/explain_writev.3.tmp $(INSTALL_DATA) man/man3/explain_writev.3.tmp $@ @rm -f man/man3/explain_writev.3.tmp man/cat3/explain_writev_or_die.3: etc/version.so \ man/man3/explain_writev_or_die.3 @mkdir -p man/cat3 GROFF_NO_SGR=-c $(GROFF) -I. -Tascii -t -man \ man/man3/explain_writev_or_die.3 > $@ $(mandir)/man3/explain_writev_or_die.3: .mkdir.__mandir__man3 etc/version.so \ man/man3/explain_writev_or_die.3 $(SOELIM) -I. man/man3/explain_writev_or_die.3 | sed '/^[.]XX ./d' > \ man/man3/explain_writev_or_die.3.tmp $(INSTALL_DATA) man/man3/explain_writev_or_die.3.tmp $@ @rm -f man/man3/explain_writev_or_die.3.tmp po/de.mo: po/de.po $(MSGFMT) -o $@ po/de.po $(NLSDIR)/de/LC_MESSAGES/libexplain.mo: .mkdir.__NLSDIR__de_LC_MESSAGES po/de.mo $(INSTALL_DATA) po/de.mo $@ script/test_prelude.sh: config.status script/test_prelude.sh.in CONFIG_FILES=$@:script/test_prelude.sh.in CONFIG_HEADERS= $(SH) \ config.status bin/test_prelude$(EXEEXT): .bin script/test_prelude.sh cp script/test_prelude.sh $@ chmod a+rx $@ t0001a: all test/00/t0001a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0001a.sh t0002a: all test/00/t0002a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0002a.sh t0003a: all test/00/t0003a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0003a.sh t0004a: all test/00/t0004a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0004a.sh t0005a: all test/00/t0005a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0005a.sh t0006a: all test/00/t0006a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0006a.sh t0007a: all test/00/t0007a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0007a.sh t0008a: all test/00/t0008a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0008a.sh t0009a: all test/00/t0009a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0009a.sh t0010a: all test/00/t0010a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0010a.sh t0011a: all test/00/t0011a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0011a.sh t0012a: all test/00/t0012a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0012a.sh t0013a: all test/00/t0013a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0013a.sh t0014a: all test/00/t0014a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0014a.sh t0015a: all test/00/t0015a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0015a.sh t0016a: all test/00/t0016a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0016a.sh t0017a: all test/00/t0017a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0017a.sh t0018a: all test/00/t0018a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0018a.sh t0019a: all test/00/t0019a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0019a.sh t0020a: all test/00/t0020a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0020a.sh t0021a: all test/00/t0021a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0021a.sh t0022a: all test/00/t0022a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0022a.sh t0023a: all test/00/t0023a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0023a.sh t0024a: all test/00/t0024a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0024a.sh t0025a: all test/00/t0025a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0025a.sh t0026a: all test/00/t0026a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0026a.sh t0027a: all test/00/t0027a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0027a.sh t0028a: all test/00/t0028a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0028a.sh t0029a: all test/00/t0029a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0029a.sh t0030a: all test/00/t0030a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0030a.sh t0031a: all test/00/t0031a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0031a.sh t0032a: all test/00/t0032a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0032a.sh t0033a: all test/00/t0033a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0033a.sh t0034a: all test/00/t0034a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0034a.sh t0035a: all test/00/t0035a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0035a.sh t0036a: all test/00/t0036a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0036a.sh t0037a: all test/00/t0037a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0037a.sh t0038a: all test/00/t0038a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0038a.sh t0039a: all test/00/t0039a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0039a.sh t0040a: all test/00/t0040a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0040a.sh t0041a: all test/00/t0041a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0041a.sh t0042a: all test/00/t0042a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0042a.sh t0043a: all test/00/t0043a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0043a.sh t0044a: all test/00/t0044a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0044a.sh t0045a: all test/00/t0045a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0045a.sh t0046a: all test/00/t0046a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0046a.sh t0047a: all test/00/t0047a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0047a.sh t0049a: all test/00/t0049a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0049a.sh t0050a: all test/00/t0050a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0050a.sh t0051a: all test/00/t0051a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0051a.sh t0052a: all test/00/t0052a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0052a.sh t0053a: all test/00/t0053a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0053a.sh t0054a: all test/00/t0054a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0054a.sh t0055a: all test/00/t0055a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0055a.sh t0056a: all test/00/t0056a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0056a.sh t0058a: all test/00/t0058a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0058a.sh t0059a: all test/00/t0059a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0059a.sh t0060a: all test/00/t0060a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0060a.sh t0061a: all test/00/t0061a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0061a.sh t0062a: all test/00/t0062a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0062a.sh t0063a: all test/00/t0063a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0063a.sh t0064a: all test/00/t0064a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0064a.sh t0065a: all test/00/t0065a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0065a.sh t0066a: all test/00/t0066a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0066a.sh t0067a: all test/00/t0067a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0067a.sh t0068a: all test/00/t0068a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0068a.sh t0069a: all test/00/t0069a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0069a.sh t0070a: all test/00/t0070a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0070a.sh t0071a: all test/00/t0071a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0071a.sh t0072a: all test/00/t0072a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0072a.sh t0073a: all test/00/t0073a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0073a.sh t0074a: all test/00/t0074a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0074a.sh t0075a: all test/00/t0075a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0075a.sh t0076a: all test/00/t0076a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0076a.sh t0077a: all test/00/t0077a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0077a.sh t0078a: all test/00/t0078a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0078a.sh t0079a: all test/00/t0079a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0079a.sh t0080a: all test/00/t0080a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0080a.sh t0081a: all test/00/t0081a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0081a.sh t0082a: all test/00/t0082a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0082a.sh t0083a: all test/00/t0083a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0083a.sh t0084a: all test/00/t0084a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0084a.sh t0085a: all test/00/t0085a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0085a.sh t0086a: all test/00/t0086a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0086a.sh t0087a: all test/00/t0087a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0087a.sh t0088a: all test/00/t0088a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0088a.sh t0089a: all test/00/t0089a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0089a.sh t0090a: all test/00/t0090a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0090a.sh t0091a: all test/00/t0091a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0091a.sh t0092a: all test/00/t0092a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0092a.sh t0093a: all test/00/t0093a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0093a.sh t0094a: all test/00/t0094a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0094a.sh t0095a: all test/00/t0095a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0095a.sh t0096a: all test/00/t0096a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0096a.sh t0097a: all test/00/t0097a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0097a.sh t0098a: all test/00/t0098a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0098a.sh t0099a: all test/00/t0099a.sh PATH=`pwd`/bin:$$PATH $(SH) test/00/t0099a.sh t0100a: all test/01/t0100a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0100a.sh t0101a: all test/01/t0101a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0101a.sh t0102a: all test/01/t0102a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0102a.sh t0103a: all test/01/t0103a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0103a.sh t0104a: all test/01/t0104a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0104a.sh t0105a: all test/01/t0105a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0105a.sh t0107a: all test/01/t0107a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0107a.sh t0108a: all test/01/t0108a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0108a.sh t0109a: all test/01/t0109a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0109a.sh t0110a: all test/01/t0110a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0110a.sh t0111a: all test/01/t0111a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0111a.sh t0112a: all test/01/t0112a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0112a.sh t0113a: all test/01/t0113a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0113a.sh t0114a: all test/01/t0114a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0114a.sh t0115a: all test/01/t0115a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0115a.sh t0116a: all test/01/t0116a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0116a.sh t0117a: all test/01/t0117a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0117a.sh t0118a: all test/01/t0118a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0118a.sh t0119a: all test/01/t0119a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0119a.sh t0120a: all test/01/t0120a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0120a.sh t0121a: all test/01/t0121a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0121a.sh t0122a: all test/01/t0122a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0122a.sh t0123a: all test/01/t0123a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0123a.sh t0124a: all test/01/t0124a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0124a.sh t0125a: all test/01/t0125a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0125a.sh t0126a: all test/01/t0126a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0126a.sh t0127a: all test/01/t0127a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0127a.sh t0128a: all test/01/t0128a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0128a.sh t0129a: all test/01/t0129a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0129a.sh t0130a: all test/01/t0130a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0130a.sh t0131a: all test/01/t0131a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0131a.sh t0132a: all test/01/t0132a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0132a.sh t0133a: all test/01/t0133a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0133a.sh t0134a: all test/01/t0134a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0134a.sh t0135a: all test/01/t0135a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0135a.sh t0136a: all test/01/t0136a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0136a.sh t0137a: all test/01/t0137a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0137a.sh t0138a: all test/01/t0138a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0138a.sh t0139a: all test/01/t0139a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0139a.sh t0140a: all test/01/t0140a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0140a.sh t0141a: all test/01/t0141a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0141a.sh t0142a: all test/01/t0142a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0142a.sh t0143a: all test/01/t0143a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0143a.sh t0144a: all test/01/t0144a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0144a.sh t0145a: all test/01/t0145a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0145a.sh t0146a: all test/01/t0146a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0146a.sh t0147a: all test/01/t0147a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0147a.sh t0148a: all test/01/t0148a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0148a.sh t0149a: all test/01/t0149a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0149a.sh t0150a: all test/01/t0150a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0150a.sh t0151a: all test/01/t0151a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0151a.sh t0152a: all test/01/t0152a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0152a.sh t0153a: all test/01/t0153a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0153a.sh t0154a: all test/01/t0154a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0154a.sh t0155a: all test/01/t0155a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0155a.sh t0156a: all test/01/t0156a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0156a.sh t0157a: all test/01/t0157a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0157a.sh t0158a: all test/01/t0158a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0158a.sh t0159a: all test/01/t0159a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0159a.sh t0160a: all test/01/t0160a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0160a.sh t0161a: all test/01/t0161a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0161a.sh t0162a: all test/01/t0162a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0162a.sh t0163a: all test/01/t0163a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0163a.sh t0164a: all test/01/t0164a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0164a.sh t0166a: all test/01/t0166a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0166a.sh t0167a: all test/01/t0167a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0167a.sh t0168a: all test/01/t0168a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0168a.sh t0169a: all test/01/t0169a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0169a.sh t0170a: all test/01/t0170a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0170a.sh t0171a: all test/01/t0171a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0171a.sh t0172a: all test/01/t0172a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0172a.sh t0173a: all test/01/t0173a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0173a.sh t0174a: all test/01/t0174a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0174a.sh t0175a: all test/01/t0175a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0175a.sh t0176a: all test/01/t0176a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0176a.sh t0177a: all test/01/t0177a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0177a.sh t0178a: all test/01/t0178a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0178a.sh t0179a: all test/01/t0179a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0179a.sh t0180a: all test/01/t0180a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0180a.sh t0181a: all test/01/t0181a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0181a.sh t0182a: all test/01/t0182a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0182a.sh t0183a: all test/01/t0183a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0183a.sh t0184a: all test/01/t0184a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0184a.sh t0185a: all test/01/t0185a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0185a.sh t0186a: all test/01/t0186a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0186a.sh t0187a: all test/01/t0187a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0187a.sh t0188a: all test/01/t0188a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0188a.sh t0189a: all test/01/t0189a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0189a.sh t0190a: all test/01/t0190a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0190a.sh t0191a: all test/01/t0191a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0191a.sh t0192a: all test/01/t0192a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0192a.sh t0193a: all test/01/t0193a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0193a.sh t0194a: all test/01/t0194a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0194a.sh t0195a: all test/01/t0195a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0195a.sh t0196a: all test/01/t0196a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0196a.sh t0197a: all test/01/t0197a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0197a.sh t0198a: all test/01/t0198a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0198a.sh t0199a: all test/01/t0199a.sh PATH=`pwd`/bin:$$PATH $(SH) test/01/t0199a.sh t0200a: all test/02/t0200a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0200a.sh t0201a: all test/02/t0201a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0201a.sh t0202a: all test/02/t0202a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0202a.sh t0203a: all test/02/t0203a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0203a.sh t0204a: all test/02/t0204a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0204a.sh t0205a: all test/02/t0205a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0205a.sh t0206a: all test/02/t0206a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0206a.sh t0207a: all test/02/t0207a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0207a.sh t0208a: all test/02/t0208a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0208a.sh t0209a: all test/02/t0209a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0209a.sh t0210a: all test/02/t0210a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0210a.sh t0211a: all test/02/t0211a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0211a.sh t0212a: all test/02/t0212a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0212a.sh t0213a: all test/02/t0213a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0213a.sh t0214a: all test/02/t0214a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0214a.sh t0215a: all test/02/t0215a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0215a.sh t0216a: all test/02/t0216a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0216a.sh t0217a: all test/02/t0217a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0217a.sh t0218a: all test/02/t0218a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0218a.sh t0219a: all test/02/t0219a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0219a.sh t0220a: all test/02/t0220a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0220a.sh t0221a: all test/02/t0221a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0221a.sh t0222a: all test/02/t0222a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0222a.sh t0223a: all test/02/t0223a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0223a.sh t0224a: all test/02/t0224a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0224a.sh t0225a: all test/02/t0225a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0225a.sh t0226a: all test/02/t0226a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0226a.sh t0227a: all test/02/t0227a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0227a.sh t0228a: all test/02/t0228a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0228a.sh t0229a: all test/02/t0229a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0229a.sh t0230a: all test/02/t0230a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0230a.sh t0231a: all test/02/t0231a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0231a.sh t0232a: all test/02/t0232a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0232a.sh t0233a: all test/02/t0233a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0233a.sh t0234a: all test/02/t0234a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0234a.sh t0235a: all test/02/t0235a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0235a.sh t0236a: all test/02/t0236a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0236a.sh t0237a: all test/02/t0237a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0237a.sh t0238a: all test/02/t0238a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0238a.sh t0239a: all test/02/t0239a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0239a.sh t0240a: all test/02/t0240a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0240a.sh t0241a: all test/02/t0241a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0241a.sh t0242a: all test/02/t0242a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0242a.sh t0243a: all test/02/t0243a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0243a.sh t0244a: all test/02/t0244a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0244a.sh t0245a: all test/02/t0245a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0245a.sh t0246a: all test/02/t0246a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0246a.sh t0247a: all test/02/t0247a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0247a.sh t0248a: all test/02/t0248a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0248a.sh t0249a: all test/02/t0249a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0249a.sh t0250a: all test/02/t0250a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0250a.sh t0251a: all test/02/t0251a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0251a.sh t0252a: all test/02/t0252a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0252a.sh t0253a: all test/02/t0253a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0253a.sh t0254a: all test/02/t0254a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0254a.sh t0255a: all test/02/t0255a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0255a.sh t0256a: all test/02/t0256a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0256a.sh t0257a: all test/02/t0257a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0257a.sh t0258a: all test/02/t0258a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0258a.sh t0259a: all test/02/t0259a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0259a.sh t0260a: all test/02/t0260a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0260a.sh t0261a: all test/02/t0261a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0261a.sh t0262a: all test/02/t0262a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0262a.sh t0263a: all test/02/t0263a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0263a.sh t0264a: all test/02/t0264a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0264a.sh t0265a: all test/02/t0265a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0265a.sh t0266a: all test/02/t0266a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0266a.sh t0267a: all test/02/t0267a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0267a.sh t0268a: all test/02/t0268a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0268a.sh t0269a: all test/02/t0269a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0269a.sh t0270a: all test/02/t0270a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0270a.sh t0271a: all test/02/t0271a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0271a.sh t0272a: all test/02/t0272a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0272a.sh t0273a: all test/02/t0273a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0273a.sh t0274a: all test/02/t0274a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0274a.sh t0275a: all test/02/t0275a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0275a.sh t0276a: all test/02/t0276a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0276a.sh t0277a: all test/02/t0277a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0277a.sh t0278a: all test/02/t0278a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0278a.sh t0279a: all test/02/t0279a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0279a.sh t0280a: all test/02/t0280a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0280a.sh t0281a: all test/02/t0281a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0281a.sh t0282a: all test/02/t0282a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0282a.sh t0283a: all test/02/t0283a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0283a.sh t0284a: all test/02/t0284a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0284a.sh t0285a: all test/02/t0285a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0285a.sh t0286a: all test/02/t0286a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0286a.sh t0287a: all test/02/t0287a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0287a.sh t0288a: all test/02/t0288a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0288a.sh t0289a: all test/02/t0289a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0289a.sh t0290a: all test/02/t0290a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0290a.sh t0291a: all test/02/t0291a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0291a.sh t0292a: all test/02/t0292a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0292a.sh t0293a: all test/02/t0293a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0293a.sh t0294a: all test/02/t0294a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0294a.sh t0295a: all test/02/t0295a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0295a.sh t0296a: all test/02/t0296a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0296a.sh t0297a: all test/02/t0297a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0297a.sh t0298a: all test/02/t0298a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0298a.sh t0299a: all test/02/t0299a.sh PATH=`pwd`/bin:$$PATH $(SH) test/02/t0299a.sh t0300a: all test/03/t0300a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0300a.sh t0301a: all test/03/t0301a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0301a.sh t0302a: all test/03/t0302a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0302a.sh t0303a: all test/03/t0303a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0303a.sh t0304a: all test/03/t0304a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0304a.sh t0305a: all test/03/t0305a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0305a.sh t0306a: all test/03/t0306a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0306a.sh t0307a: all test/03/t0307a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0307a.sh t0308a: all test/03/t0308a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0308a.sh t0309a: all test/03/t0309a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0309a.sh t0310a: all test/03/t0310a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0310a.sh t0311a: all test/03/t0311a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0311a.sh t0312a: all test/03/t0312a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0312a.sh t0313a: all test/03/t0313a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0313a.sh t0314a: all test/03/t0314a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0314a.sh t0315a: all test/03/t0315a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0315a.sh t0316a: all test/03/t0316a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0316a.sh t0317a: all test/03/t0317a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0317a.sh t0318a: all test/03/t0318a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0318a.sh t0319a: all test/03/t0319a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0319a.sh t0320a: all test/03/t0320a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0320a.sh t0321a: all test/03/t0321a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0321a.sh t0322a: all test/03/t0322a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0322a.sh t0323a: all test/03/t0323a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0323a.sh t0324a: all test/03/t0324a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0324a.sh t0325a: all test/03/t0325a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0325a.sh t0326a: all test/03/t0326a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0326a.sh t0327a: all test/03/t0327a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0327a.sh t0328a: all test/03/t0328a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0328a.sh t0329a: all test/03/t0329a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0329a.sh t0330a: all test/03/t0330a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0330a.sh t0331a: all test/03/t0331a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0331a.sh t0332a: all test/03/t0332a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0332a.sh t0333a: all test/03/t0333a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0333a.sh t0334a: all test/03/t0334a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0334a.sh t0335a: all test/03/t0335a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0335a.sh t0336a: all test/03/t0336a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0336a.sh t0337a: all test/03/t0337a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0337a.sh t0338a: all test/03/t0338a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0338a.sh t0339a: all test/03/t0339a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0339a.sh t0340a: all test/03/t0340a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0340a.sh t0341a: all test/03/t0341a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0341a.sh t0342a: all test/03/t0342a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0342a.sh t0343a: all test/03/t0343a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0343a.sh t0344a: all test/03/t0344a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0344a.sh t0345a: all test/03/t0345a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0345a.sh t0346a: all test/03/t0346a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0346a.sh t0347a: all test/03/t0347a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0347a.sh t0348a: all test/03/t0348a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0348a.sh t0349a: all test/03/t0349a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0349a.sh t0350a: all test/03/t0350a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0350a.sh t0351a: all test/03/t0351a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0351a.sh t0352a: all test/03/t0352a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0352a.sh t0353a: all test/03/t0353a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0353a.sh t0354a: all test/03/t0354a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0354a.sh t0355a: all test/03/t0355a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0355a.sh t0356a: all test/03/t0356a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0356a.sh t0357a: all test/03/t0357a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0357a.sh t0358a: all test/03/t0358a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0358a.sh t0359a: all test/03/t0359a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0359a.sh t0360a: all test/03/t0360a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0360a.sh t0361a: all test/03/t0361a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0361a.sh t0362a: all test/03/t0362a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0362a.sh t0363a: all test/03/t0363a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0363a.sh t0364a: all test/03/t0364a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0364a.sh t0365a: all test/03/t0365a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0365a.sh t0366a: all test/03/t0366a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0366a.sh t0367a: all test/03/t0367a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0367a.sh t0368a: all test/03/t0368a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0368a.sh t0369a: all test/03/t0369a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0369a.sh t0370a: all test/03/t0370a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0370a.sh t0371a: all test/03/t0371a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0371a.sh t0372a: all test/03/t0372a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0372a.sh t0373a: all test/03/t0373a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0373a.sh t0374a: all test/03/t0374a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0374a.sh t0375a: all test/03/t0375a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0375a.sh t0376a: all test/03/t0376a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0376a.sh t0377a: all test/03/t0377a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0377a.sh t0378a: all test/03/t0378a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0378a.sh t0379a: all test/03/t0379a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0379a.sh t0380a: all test/03/t0380a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0380a.sh t0381a: all test/03/t0381a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0381a.sh t0382a: all test/03/t0382a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0382a.sh t0383a: all test/03/t0383a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0383a.sh t0384a: all test/03/t0384a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0384a.sh t0385a: all test/03/t0385a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0385a.sh t0386a: all test/03/t0386a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0386a.sh t0387a: all test/03/t0387a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0387a.sh t0388a: all test/03/t0388a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0388a.sh t0389a: all test/03/t0389a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0389a.sh t0390a: all test/03/t0390a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0390a.sh t0391a: all test/03/t0391a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0391a.sh t0392a: all test/03/t0392a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0392a.sh t0393a: all test/03/t0393a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0393a.sh t0394a: all test/03/t0394a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0394a.sh t0395a: all test/03/t0395a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0395a.sh t0396a: all test/03/t0396a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0396a.sh t0397a: all test/03/t0397a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0397a.sh t0398a: all test/03/t0398a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0398a.sh t0399a: all test/03/t0399a.sh PATH=`pwd`/bin:$$PATH $(SH) test/03/t0399a.sh t0400a: all test/04/t0400a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0400a.sh t0401a: all test/04/t0401a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0401a.sh t0402a: all test/04/t0402a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0402a.sh t0403a: all test/04/t0403a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0403a.sh t0404a: all test/04/t0404a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0404a.sh t0405a: all test/04/t0405a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0405a.sh t0406a: all test/04/t0406a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0406a.sh t0407a: all test/04/t0407a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0407a.sh t0408a: all test/04/t0408a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0408a.sh t0409a: all test/04/t0409a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0409a.sh t0410a: all test/04/t0410a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0410a.sh t0411a: all test/04/t0411a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0411a.sh t0412a: all test/04/t0412a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0412a.sh t0413a: all test/04/t0413a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0413a.sh t0414a: all test/04/t0414a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0414a.sh t0415a: all test/04/t0415a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0415a.sh t0416a: all test/04/t0416a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0416a.sh t0417a: all test/04/t0417a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0417a.sh t0418a: all test/04/t0418a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0418a.sh t0419a: all test/04/t0419a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0419a.sh t0420a: all test/04/t0420a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0420a.sh t0421a: all test/04/t0421a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0421a.sh t0422a: all test/04/t0422a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0422a.sh t0423a: all test/04/t0423a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0423a.sh t0424a: all test/04/t0424a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0424a.sh t0425a: all test/04/t0425a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0425a.sh t0426a: all test/04/t0426a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0426a.sh t0427a: all test/04/t0427a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0427a.sh t0428a: all test/04/t0428a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0428a.sh t0429a: all test/04/t0429a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0429a.sh t0430a: all test/04/t0430a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0430a.sh t0431a: all test/04/t0431a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0431a.sh t0432a: all test/04/t0432a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0432a.sh t0433a: all test/04/t0433a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0433a.sh t0434a: all test/04/t0434a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0434a.sh t0435a: all test/04/t0435a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0435a.sh t0436a: all test/04/t0436a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0436a.sh t0437a: all test/04/t0437a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0437a.sh t0438a: all test/04/t0438a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0438a.sh t0439a: all test/04/t0439a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0439a.sh t0440a: all test/04/t0440a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0440a.sh t0441a: all test/04/t0441a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0441a.sh t0442a: all test/04/t0442a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0442a.sh t0443a: all test/04/t0443a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0443a.sh t0444a: all test/04/t0444a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0444a.sh t0445a: all test/04/t0445a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0445a.sh t0446a: all test/04/t0446a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0446a.sh t0447a: all test/04/t0447a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0447a.sh t0448a: all test/04/t0448a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0448a.sh t0449a: all test/04/t0449a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0449a.sh t0450a: all test/04/t0450a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0450a.sh t0451a: all test/04/t0451a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0451a.sh t0452a: all test/04/t0452a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0452a.sh t0453a: all test/04/t0453a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0453a.sh t0454a: all test/04/t0454a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0454a.sh t0455a: all test/04/t0455a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0455a.sh t0456a: all test/04/t0456a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0456a.sh t0457a: all test/04/t0457a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0457a.sh t0458a: all test/04/t0458a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0458a.sh t0459a: all test/04/t0459a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0459a.sh t0460a: all test/04/t0460a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0460a.sh t0461a: all test/04/t0461a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0461a.sh t0462a: all test/04/t0462a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0462a.sh t0463a: all test/04/t0463a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0463a.sh t0464a: all test/04/t0464a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0464a.sh t0465a: all test/04/t0465a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0465a.sh t0466a: all test/04/t0466a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0466a.sh t0467a: all test/04/t0467a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0467a.sh t0468a: all test/04/t0468a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0468a.sh t0469a: all test/04/t0469a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0469a.sh t0470a: all test/04/t0470a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0470a.sh t0471a: all test/04/t0471a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0471a.sh t0472a: all test/04/t0472a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0472a.sh t0473a: all test/04/t0473a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0473a.sh t0474a: all test/04/t0474a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0474a.sh t0475a: all test/04/t0475a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0475a.sh t0476a: all test/04/t0476a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0476a.sh t0477a: all test/04/t0477a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0477a.sh t0478a: all test/04/t0478a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0478a.sh t0479a: all test/04/t0479a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0479a.sh t0480a: all test/04/t0480a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0480a.sh t0481a: all test/04/t0481a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0481a.sh t0482a: all test/04/t0482a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0482a.sh t0483a: all test/04/t0483a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0483a.sh t0484a: all test/04/t0484a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0484a.sh t0485a: all test/04/t0485a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0485a.sh t0486a: all test/04/t0486a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0486a.sh t0487a: all test/04/t0487a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0487a.sh t0488a: all test/04/t0488a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0488a.sh t0489a: all test/04/t0489a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0489a.sh t0490a: all test/04/t0490a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0490a.sh t0491a: all test/04/t0491a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0491a.sh t0492a: all test/04/t0492a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0492a.sh t0493a: all test/04/t0493a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0493a.sh t0494a: all test/04/t0494a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0494a.sh t0495a: all test/04/t0495a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0495a.sh t0496a: all test/04/t0496a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0496a.sh t0497a: all test/04/t0497a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0497a.sh t0498a: all test/04/t0498a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0498a.sh t0499a: all test/04/t0499a.sh PATH=`pwd`/bin:$$PATH $(SH) test/04/t0499a.sh t0500a: all test/05/t0500a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0500a.sh t0501a: all test/05/t0501a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0501a.sh t0502a: all test/05/t0502a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0502a.sh t0503a: all test/05/t0503a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0503a.sh t0504a: all test/05/t0504a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0504a.sh t0505a: all test/05/t0505a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0505a.sh t0506a: all test/05/t0506a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0506a.sh t0507a: all test/05/t0507a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0507a.sh t0508a: all test/05/t0508a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0508a.sh t0509a: all test/05/t0509a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0509a.sh t0510a: all test/05/t0510a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0510a.sh t0511a: all test/05/t0511a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0511a.sh t0512a: all test/05/t0512a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0512a.sh t0513a: all test/05/t0513a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0513a.sh t0514a: all test/05/t0514a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0514a.sh t0515a: all test/05/t0515a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0515a.sh t0516a: all test/05/t0516a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0516a.sh t0517a: all test/05/t0517a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0517a.sh t0518a: all test/05/t0518a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0518a.sh t0519a: all test/05/t0519a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0519a.sh t0520a: all test/05/t0520a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0520a.sh t0521a: all test/05/t0521a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0521a.sh t0522a: all test/05/t0522a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0522a.sh t0523a: all test/05/t0523a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0523a.sh t0524a: all test/05/t0524a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0524a.sh t0525a: all test/05/t0525a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0525a.sh t0526a: all test/05/t0526a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0526a.sh t0527a: all test/05/t0527a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0527a.sh t0528a: all test/05/t0528a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0528a.sh t0529a: all test/05/t0529a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0529a.sh t0530a: all test/05/t0530a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0530a.sh t0531a: all test/05/t0531a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0531a.sh t0532a: all test/05/t0532a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0532a.sh t0533a: all test/05/t0533a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0533a.sh t0534a: all test/05/t0534a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0534a.sh t0535a: all test/05/t0535a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0535a.sh t0536a: all test/05/t0536a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0536a.sh t0537a: all test/05/t0537a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0537a.sh t0538a: all test/05/t0538a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0538a.sh t0539a: all test/05/t0539a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0539a.sh t0540a: all test/05/t0540a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0540a.sh t0541a: all test/05/t0541a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0541a.sh t0542a: all test/05/t0542a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0542a.sh t0543a: all test/05/t0543a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0543a.sh t0544a: all test/05/t0544a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0544a.sh t0545a: all test/05/t0545a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0545a.sh t0546a: all test/05/t0546a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0546a.sh t0547a: all test/05/t0547a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0547a.sh t0548a: all test/05/t0548a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0548a.sh t0549a: all test/05/t0549a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0549a.sh t0550a: all test/05/t0550a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0550a.sh t0551a: all test/05/t0551a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0551a.sh t0552a: all test/05/t0552a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0552a.sh t0553a: all test/05/t0553a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0553a.sh t0554a: all test/05/t0554a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0554a.sh t0555a: all test/05/t0555a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0555a.sh t0556a: all test/05/t0556a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0556a.sh t0557a: all test/05/t0557a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0557a.sh t0558a: all test/05/t0558a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0558a.sh t0559a: all test/05/t0559a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0559a.sh t0560a: all test/05/t0560a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0560a.sh t0561a: all test/05/t0561a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0561a.sh t0562a: all test/05/t0562a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0562a.sh t0563a: all test/05/t0563a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0563a.sh t0564a: all test/05/t0564a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0564a.sh t0565a: all test/05/t0565a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0565a.sh t0566a: all test/05/t0566a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0566a.sh t0567a: all test/05/t0567a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0567a.sh t0568a: all test/05/t0568a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0568a.sh t0569a: all test/05/t0569a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0569a.sh t0570a: all test/05/t0570a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0570a.sh t0571a: all test/05/t0571a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0571a.sh t0572a: all test/05/t0572a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0572a.sh t0573a: all test/05/t0573a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0573a.sh t0574a: all test/05/t0574a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0574a.sh t0575a: all test/05/t0575a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0575a.sh t0576a: all test/05/t0576a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0576a.sh t0577a: all test/05/t0577a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0577a.sh t0578a: all test/05/t0578a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0578a.sh t0579a: all test/05/t0579a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0579a.sh t0580a: all test/05/t0580a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0580a.sh t0581a: all test/05/t0581a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0581a.sh t0582a: all test/05/t0582a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0582a.sh t0583a: all test/05/t0583a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0583a.sh t0584a: all test/05/t0584a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0584a.sh t0585a: all test/05/t0585a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0585a.sh t0586a: all test/05/t0586a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0586a.sh t0587a: all test/05/t0587a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0587a.sh t0588a: all test/05/t0588a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0588a.sh t0589a: all test/05/t0589a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0589a.sh t0590a: all test/05/t0590a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0590a.sh t0591a: all test/05/t0591a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0591a.sh t0592a: all test/05/t0592a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0592a.sh t0593a: all test/05/t0593a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0593a.sh t0594a: all test/05/t0594a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0594a.sh t0595a: all test/05/t0595a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0595a.sh t0596a: all test/05/t0596a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0596a.sh t0597a: all test/05/t0597a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0597a.sh t0598a: all test/05/t0598a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0598a.sh t0599a: all test/05/t0599a.sh PATH=`pwd`/bin:$$PATH $(SH) test/05/t0599a.sh t0600a: all test/06/t0600a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0600a.sh t0601a: all test/06/t0601a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0601a.sh t0602a: all test/06/t0602a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0602a.sh t0603a: all test/06/t0603a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0603a.sh t0604a: all test/06/t0604a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0604a.sh t0605a: all test/06/t0605a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0605a.sh t0606a: all test/06/t0606a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0606a.sh t0607a: all test/06/t0607a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0607a.sh t0608a: all test/06/t0608a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0608a.sh t0609a: all test/06/t0609a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0609a.sh t0610a: all test/06/t0610a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0610a.sh t0611a: all test/06/t0611a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0611a.sh t0612a: all test/06/t0612a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0612a.sh t0613a: all test/06/t0613a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0613a.sh t0614a: all test/06/t0614a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0614a.sh t0615a: all test/06/t0615a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0615a.sh t0616a: all test/06/t0616a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0616a.sh t0617a: all test/06/t0617a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0617a.sh t0618a: all test/06/t0618a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0618a.sh t0619a: all test/06/t0619a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0619a.sh t0620a: all test/06/t0620a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0620a.sh t0621a: all test/06/t0621a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0621a.sh t0622a: all test/06/t0622a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0622a.sh t0623a: all test/06/t0623a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0623a.sh t0624a: all test/06/t0624a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0624a.sh t0625a: all test/06/t0625a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0625a.sh t0626a: all test/06/t0626a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0626a.sh t0627a: all test/06/t0627a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0627a.sh t0628a: all test/06/t0628a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0628a.sh t0629a: all test/06/t0629a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0629a.sh t0630a: all test/06/t0630a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0630a.sh t0631a: all test/06/t0631a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0631a.sh t0632a: all test/06/t0632a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0632a.sh t0633a: all test/06/t0633a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0633a.sh t0634a: all test/06/t0634a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0634a.sh t0635a: all test/06/t0635a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0635a.sh t0636a: all test/06/t0636a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0636a.sh t0637a: all test/06/t0637a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0637a.sh t0638a: all test/06/t0638a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0638a.sh t0639a: all test/06/t0639a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0639a.sh t0640a: all test/06/t0640a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0640a.sh t0641a: all test/06/t0641a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0641a.sh t0642a: all test/06/t0642a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0642a.sh t0643a: all test/06/t0643a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0643a.sh t0644a: all test/06/t0644a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0644a.sh t0645a: all test/06/t0645a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0645a.sh t0646a: all test/06/t0646a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0646a.sh t0648a: all test/06/t0648a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0648a.sh t0649a: all test/06/t0649a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0649a.sh t0650a: all test/06/t0650a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0650a.sh t0652a: all test/06/t0652a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0652a.sh t0653a: all test/06/t0653a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0653a.sh t0654a: all test/06/t0654a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0654a.sh t0655a: all test/06/t0655a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0655a.sh t0656a: all test/06/t0656a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0656a.sh t0657a: all test/06/t0657a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0657a.sh t0658a: all test/06/t0658a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0658a.sh t0659a: all test/06/t0659a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0659a.sh t0660a: all test/06/t0660a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0660a.sh t0661a: all test/06/t0661a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0661a.sh t0662a: all test/06/t0662a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0662a.sh t0663a: all test/06/t0663a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0663a.sh t0664a: all test/06/t0664a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0664a.sh t0665a: all test/06/t0665a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0665a.sh t0666a: all test/06/t0666a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0666a.sh t0667a: all test/06/t0667a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0667a.sh t0668a: all test/06/t0668a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0668a.sh t0669a: all test/06/t0669a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0669a.sh t0670a: all test/06/t0670a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0670a.sh t0671a: all test/06/t0671a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0671a.sh t0672a: all test/06/t0672a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0672a.sh t0673a: all test/06/t0673a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0673a.sh t0674a: all test/06/t0674a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0674a.sh t0675a: all test/06/t0675a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0675a.sh t0676a: all test/06/t0676a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0676a.sh t0677a: all test/06/t0677a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0677a.sh t0678a: all test/06/t0678a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0678a.sh t0679a: all test/06/t0679a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0679a.sh t0680a: all test/06/t0680a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0680a.sh t0681a: all test/06/t0681a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0681a.sh t0682a: all test/06/t0682a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0682a.sh t0683a: all test/06/t0683a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0683a.sh t0684a: all test/06/t0684a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0684a.sh t0685a: all test/06/t0685a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0685a.sh t0686a: all test/06/t0686a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0686a.sh t0687a: all test/06/t0687a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0687a.sh t0688a: all test/06/t0688a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0688a.sh t0689a: all test/06/t0689a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0689a.sh t0690a: all test/06/t0690a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0690a.sh t0691a: all test/06/t0691a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0691a.sh t0692a: all test/06/t0692a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0692a.sh t0693a: all test/06/t0693a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0693a.sh t0694a: all test/06/t0694a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0694a.sh t0695a: all test/06/t0695a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0695a.sh t0696a: all test/06/t0696a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0696a.sh t0697a: all test/06/t0697a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0697a.sh t0698a: all test/06/t0698a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0698a.sh t0699a: all test/06/t0699a.sh PATH=`pwd`/bin:$$PATH $(SH) test/06/t0699a.sh t0700a: all test/07/t0700a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0700a.sh t0701a: all test/07/t0701a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0701a.sh t0702a: all test/07/t0702a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0702a.sh t0703a: all test/07/t0703a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0703a.sh t0704a: all test/07/t0704a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0704a.sh t0705a: all test/07/t0705a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0705a.sh t0706a: all test/07/t0706a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0706a.sh t0707a: all test/07/t0707a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0707a.sh t0708a: all test/07/t0708a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0708a.sh t0709a: all test/07/t0709a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0709a.sh t0710a: all test/07/t0710a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0710a.sh t0711a: all test/07/t0711a.sh PATH=`pwd`/bin:$$PATH $(SH) test/07/t0711a.sh t9999a: all test/99/t9999a.sh PATH=`pwd`/bin:$$PATH $(SH) test/99/t9999a.sh test/access/main.$(OBJEXT) test/access/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/access.h \ libexplain/buffer/access_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/version_print.h test/access/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/access/main.c -o test/access/main.lo test/acl_from_text/main.$(OBJEXT) test/acl_from_text/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acl_from_text.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/version_print.h \ test/acl_from_text/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_from_text/main.c -o test/acl_from_text/main.lo test/acl_get_fd/main.$(OBJEXT) test/acl_get_fd/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/acl_get_fd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/version_print.h \ libexplain/wrap_and_print.h test/acl_get_fd/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_get_fd/main.c -o test/acl_get_fd/main.lo test/acl_get_file/main.$(OBJEXT) test/acl_get_file/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/acl_get_file.h libexplain/buffer/acl_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/version_print.h \ libexplain/wrap_and_print.h test/acl_get_file/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_get_file/main.c -o test/acl_get_file/main.lo test/acl_set_fd/main.$(OBJEXT) test/acl_set_fd/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/acl.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acl_from_text.h \ libexplain/acl_set_fd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/acl_set_fd/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_set_fd/main.c -o test/acl_set_fd/main.lo test/acl_set_file/main.$(OBJEXT) test/acl_set_file/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/acl_from_text.h \ libexplain/acl_set_file.h libexplain/buffer/acl_type.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/acl_set_file/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_set_file/main.c -o test/acl_set_file/main.lo test/acl_to_text/main.$(OBJEXT) test/acl_to_text/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/acl.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/acl_from_text.h libexplain/acl_to_text.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/acl_to_text/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/acl_to_text/main.c -o test/acl_to_text/main.lo test/bind/main.$(OBJEXT) test/bind/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/signal.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/sys/un.h \ libexplain/ac/unistd.h libexplain/accept.h libexplain/bind.h \ libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/connect.h \ libexplain/fwrite.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/listen.h \ libexplain/public_config.h libexplain/read.h \ libexplain/socket.h libexplain/version_print.h \ libexplain/write.h test/bind/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/bind/main.c -o test/bind/main.lo test/chdir/main.$(OBJEXT) test/chdir/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/chdir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/version_print.h test/chdir/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/chdir/main.c -o test/chdir/main.lo test/checker/main.$(OBJEXT) test/checker/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fclose.h libexplain/fgets.h libexplain/fopen.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/program_name.h \ libexplain/public_config.h libexplain/version_print.h \ test/checker/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/checker/main.c -o test/checker/main.lo test/chmod/main.$(OBJEXT) test/chmod/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/permission_mode.h libexplain/chmod.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/version_print.h test/chmod/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/chmod/main.c -o test/chmod/main.lo test/chown/main.$(OBJEXT) test/chown/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/chown.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/version_print.h test/chown/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/chown/main.c -o test/chown/main.lo test/config/main.$(OBJEXT) test/config/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/linux/videodev.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/eventfd.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fstrcmp.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/program_name.h \ libexplain/sizeof.h libexplain/version_print.h \ test/config/main.c test_config/configured.h $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/config/main.c -o test/config/main.lo test/creat/main.$(OBJEXT) test/creat/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/permission_mode.h \ libexplain/close.h libexplain/config.h \ libexplain/config.messy.h libexplain/creat.h \ libexplain/gcc_attributes.h libexplain/string_buffer.h \ libexplain/version_print.h test/creat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/creat/main.c -o test/creat/main.lo test/dup2/main.$(OBJEXT) test/dup2/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/dup2.h \ libexplain/gcc_attributes.h libexplain/strtol.h \ libexplain/version_print.h test/dup2/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/dup2/main.c -o test/dup2/main.lo test/execlp/main.$(OBJEXT) test/execlp/main.lo: libexplain/ac/assert.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execlp.h libexplain/execvp.h \ libexplain/gcc_attributes.h libexplain/version_print.h \ test/execlp/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/execlp/main.c -o test/execlp/main.lo test/execv/main.$(OBJEXT) test/execv/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/execv.h \ libexplain/gcc_attributes.h libexplain/version_print.h \ test/execv/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/execv/main.c -o test/execv/main.lo test/execve/main.$(OBJEXT) test/execve/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/execve.h libexplain/gcc_attributes.h \ libexplain/version_print.h test/execve/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/execve/main.c -o test/execve/main.lo test/execvp/main.$(OBJEXT) test/execvp/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/execvp.h \ libexplain/gcc_attributes.h libexplain/version_print.h \ test/execvp/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/execvp/main.c -o test/execvp/main.lo test/fchdir/main.$(OBJEXT) test/fchdir/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchdir.h libexplain/gcc_attributes.h \ libexplain/open.h libexplain/version_print.h test/fchdir/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fchdir/main.c -o test/fchdir/main.lo test/fchmod/main.$(OBJEXT) test/fchmod/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/permission_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchmod.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h test/fchmod/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fchmod/main.c -o test/fchmod/main.lo test/fchownat/main.$(OBJEXT) test/fchownat/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/fstatat_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fchownat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h test/fchownat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fchownat/main.c -o test/fchownat/main.lo test/fgetpos/main.$(OBJEXT) test/fgetpos/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fpos_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fgetpos.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/fgetpos/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fgetpos/main.c -o test/fgetpos/main.lo test/fileinfo/main.$(OBJEXT) test/fileinfo/main.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fileinfo.h \ libexplain/gcc_attributes.h libexplain/output.h \ libexplain/program_name.h libexplain/strtol.h \ libexplain/version_print.h test/fileinfo/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fileinfo/main.c -o test/fileinfo/main.lo test/filename/main.$(OBJEXT) test/filename/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/filename.h libexplain/program_name.h \ libexplain/version_print.h test/filename/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/filename/main.c -o test/filename/main.lo test/fopen/main.$(OBJEXT) test/fopen/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fclose.h \ libexplain/fcntl.h libexplain/fflush.h libexplain/fopen.h \ libexplain/fputc.h libexplain/fread.h libexplain/fwrite.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/putc.h \ libexplain/version_print.h test/fopen/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fopen/main.c -o test/fopen/main.lo test/fpathconf/main.$(OBJEXT) test/fpathconf/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/pathconf_name.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fpathconf.h libexplain/gcc_attributes.h \ libexplain/string_buffer.h libexplain/strtol.h \ libexplain/version_print.h test/fpathconf/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fpathconf/main.c -o test/fpathconf/main.lo test/fputs/main.$(OBJEXT) test/fputs/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fputs.h libexplain/gcc_attributes.h \ libexplain/program_name.h libexplain/string_to_thing.h \ libexplain/version_print.h test/fputs/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fputs/main.c -o test/fputs/main.lo test/fseek/main.$(OBJEXT) test/fseek/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/lseek_whence.h libexplain/config.h \ libexplain/config.messy.h libexplain/fseek.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/fseek/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fseek/main.c -o test/fseek/main.lo test/fseeko/main.$(OBJEXT) test/fseeko/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/lseek_whence.h libexplain/config.h \ libexplain/config.messy.h libexplain/fseeko.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/fseeko/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fseeko/main.c -o test/fseeko/main.lo test/fstat/main.$(OBJEXT) test/fstat/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/file.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstat.h \ libexplain/gcc_attributes.h libexplain/open.h \ libexplain/version_print.h test/fstat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fstat/main.c -o test/fstat/main.lo test/fstatat/main.$(OBJEXT) test/fstatat/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/fstatat_flags.h \ libexplain/buffer/stat.h libexplain/config.h \ libexplain/config.messy.h libexplain/fstatat.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/open.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/fstatat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/fstatat/main.c -o test/fstatat/main.lo test/ftell/main.$(OBJEXT) test/ftell/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftell.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/ftell/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/ftell/main.c -o test/ftell/main.lo test/ftello/main.$(OBJEXT) test/ftello/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdint.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/ftello.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/ftello/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/ftello/main.c -o test/ftello/main.lo test/ftruncate/main.$(OBJEXT) test/ftruncate/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/file.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/ftruncate.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/open.h \ libexplain/public_config.h libexplain/version_print.h \ test/ftruncate/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/ftruncate/main.c -o test/ftruncate/main.lo test/futimens/main.$(OBJEXT) test/futimens/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/timespec.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimens.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/futimens/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/futimens/main.c -o test/futimens/main.lo test/futimesat/main.$(OBJEXT) test/futimesat/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/futimesat.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/futimesat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/futimesat/main.c -o test/futimesat/main.lo test/getaddrinfo/main.$(OBJEXT) test/getaddrinfo/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/netdb.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/address_family.h \ libexplain/buffer/addrinfo.h \ libexplain/buffer/addrinfo_flags.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getaddrinfo.h libexplain/string_buffer.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/getaddrinfo/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getaddrinfo/main.c -o test/getaddrinfo/main.lo test/getcwd/main.$(OBJEXT) test/getcwd/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getcwd.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/version_print.h \ test/getcwd/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getcwd/main.c -o test/getcwd/main.lo test/getgrouplist/main.$(OBJEXT) test/getgrouplist/main.lo: \ libexplain/ac/grp.h libexplain/ac/linux/types.h \ libexplain/ac/pwd.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getgrouplist.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/output.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/getgrouplist/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getgrouplist/main.c -o test/getgrouplist/main.lo test/gethostbyname/main.$(OBJEXT) test/gethostbyname/main.lo: \ libexplain/ac/assert.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/hostent.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/gethostbyname.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/gethostbyname/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/gethostbyname/main.c -o test/gethostbyname/main.lo test/gethostid/main.$(OBJEXT) test/gethostid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/gethostid.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/version_print.h test/gethostid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/gethostid/main.c -o test/gethostid/main.lo test/getpgid/main.$(OBJEXT) test/getpgid/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgid.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/version_print.h test/getpgid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getpgid/main.c -o test/getpgid/main.lo test/getpgrp/main.$(OBJEXT) test/getpgrp/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpgrp.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/strtol.h \ libexplain/version_print.h test/getpgrp/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getpgrp/main.c -o test/getpgrp/main.lo test/getppcwd_works/main.$(OBJEXT) test/getppcwd_works/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/getppcwd.h libexplain/program_name.h \ libexplain/version_print.h test/getppcwd_works/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getppcwd_works/main.c -o test/getppcwd_works/main.lo test/getpriority/main.$(OBJEXT) test/getpriority/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/prio_which.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getpriority.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/getpriority/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getpriority/main.c -o test/getpriority/main.lo test/getresgid/main.$(OBJEXT) test/getresgid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresgid.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/getresgid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getresgid/main.c -o test/getresgid/main.lo test/getresuid/main.$(OBJEXT) test/getresuid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getresuid.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/getresuid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getresuid/main.c -o test/getresuid/main.lo test/getrlimit/main.$(OBJEXT) test/getrlimit/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/buffer/resource.h \ libexplain/buffer/rlimit.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/getrlimit.h libexplain/string_buffer.h \ libexplain/version_print.h test/getrlimit/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getrlimit/main.c -o test/getrlimit/main.lo test/getrusage/main.$(OBJEXT) test/getrusage/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/resource.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/buffer/getrusage_who.h libexplain/buffer/rusage.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/getrusage.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/getrusage/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/getrusage/main.c -o test/getrusage/main.lo test/iconv_open/main.$(OBJEXT) test/iconv_open/main.lo: libexplain/ac/assert.h \ libexplain/ac/errno.h libexplain/ac/getopt.h \ libexplain/ac/iconv.h libexplain/ac/libintl.h \ libexplain/ac/linux/types.h libexplain/ac/locale.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fread.h libexplain/freopen.h libexplain/fwrite.h \ libexplain/gcc_attributes.h libexplain/iconv.h \ libexplain/iconv_close.h libexplain/iconv_open.h \ libexplain/large_file_support.h libexplain/output.h \ libexplain/program_name.h libexplain/public_config.h \ libexplain/version_print.h test/iconv_open/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/iconv_open/main.c -o test/iconv_open/main.lo test/include_gotchas/main.$(OBJEXT) test/include_gotchas/main.lo: \ libexplain/ac/assert.h libexplain/ac/ctype.h \ libexplain/ac/errno.h libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/string.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fclose.h libexplain/fgets.h libexplain/fopen.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/malloc.h libexplain/program_name.h \ libexplain/public_config.h libexplain/string_list.h \ libexplain/strndup.h libexplain/version_print.h \ test/include_gotchas/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/include_gotchas/main.c -o test/include_gotchas/main.lo test/ioctl_coverage/main.$(OBJEXT) test/ioctl_coverage/main.lo: \ libexplain/ac/ctype.h libexplain/ac/dirent.h \ libexplain/ac/errno.h libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/param.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/time.h libexplain/ac/unistd.h \ libexplain/closedir.h libexplain/config.h \ libexplain/config.messy.h libexplain/fclose.h \ libexplain/fflush.h libexplain/fgets.h libexplain/fopen.h \ libexplain/gcc_attributes.h libexplain/iocontrol.h \ libexplain/large_file_support.h libexplain/lstat.h \ libexplain/malloc.h libexplain/opendir.h libexplain/output.h \ libexplain/program_name.h libexplain/public_config.h \ libexplain/readdir.h libexplain/strdup.h libexplain/system.h \ libexplain/version_print.h test/ioctl_coverage/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/ioctl_coverage/main.c -o test/ioctl_coverage/main.lo test/kill/main.$(OBJEXT) test/kill/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/signal.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/kill.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/strtol.h libexplain/version_print.h test/kill/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/kill/main.c -o test/kill/main.lo test/lchmod/main.$(OBJEXT) test/lchmod/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/lchmod.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/lchmod/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/lchmod/main.c -o test/lchmod/main.lo test/lchownat/main.$(OBJEXT) test/lchownat/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/lchownat.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/lchownat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/lchownat/main.c -o test/lchownat/main.lo test/link/main.$(OBJEXT) test/link/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/link.h libexplain/version_print.h test/link/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/link/main.c -o test/link/main.lo test/linkat/main.$(OBJEXT) test/linkat/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/fildes.h libexplain/buffer/utimensat_flags.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/linkat.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/linkat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/linkat/main.c -o test/linkat/main.lo test/lstat/main.$(OBJEXT) test/lstat/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/lstat.h \ libexplain/version_print.h test/lstat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/lstat/main.c -o test/lstat/main.lo test/lutimes/main.$(OBJEXT) test/lutimes/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/timeval.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/lutimes.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/lutimes/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/lutimes/main.c -o test/lutimes/main.lo test/mincore/main.$(OBJEXT) test/mincore/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/mman.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ test/mincore/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/mincore/main.c -o test/mincore/main.lo test/mkdir/main.$(OBJEXT) test/mkdir/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/mkdir.h libexplain/string_buffer.h \ libexplain/version_print.h test/mkdir/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/mkdir/main.c -o test/mkdir/main.lo test/mknod/main.$(OBJEXT) test/mknod/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/dev_t.h libexplain/buffer/stat_mode.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/mknod.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/mknod/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/mknod/main.c -o test/mknod/main.lo test/mount/main.$(OBJEXT) test/mount/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/mount_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/mount.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/version_print.h test/mount/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/mount/main.c -o test/mount/main.lo test/nanosleep/main.$(OBJEXT) test/nanosleep/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/timespec.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/nanosleep.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/nanosleep/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/nanosleep/main.c -o test/nanosleep/main.lo test/open/main.$(OBJEXT) test/open/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/open_flags.h \ libexplain/buffer/permission_mode.h libexplain/close.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/open.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ libexplain/write.h test/open/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/open/main.c -o test/open/main.lo test/openat/main.$(OBJEXT) test/openat/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/file.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/open_flags.h \ libexplain/buffer/permission_mode.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/open.h \ libexplain/openat.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/string_to_thing.h \ libexplain/version_print.h test/openat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/openat/main.c -o test/openat/main.lo test/opendir/main.$(OBJEXT) test/opendir/main.lo: libexplain/ac/dirent.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/closedir.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/opendir.h \ libexplain/public_config.h libexplain/readdir.h \ libexplain/version_print.h test/opendir/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/opendir/main.c -o test/opendir/main.lo test/pathconf/main.$(OBJEXT) test/pathconf/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/pathconf_name.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/pathconf.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/pathconf/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/pathconf/main.c -o test/pathconf/main.lo test/pipe2/main.$(OBJEXT) test/pipe2/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/open_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/pipe2.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/version_print.h test/pipe2/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/pipe2/main.c -o test/pipe2/main.lo test/putenv/main.$(OBJEXT) test/putenv/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/putenv.h libexplain/version_print.h \ test/putenv/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/putenv/main.c -o test/putenv/main.lo test/quote_c/main.$(OBJEXT) test/quote_c/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/string.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/output.h libexplain/program_name.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/quote_c/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/quote_c/main.c -o test/quote_c/main.lo test/readlink/main.$(OBJEXT) test/readlink/main.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/readlink.h libexplain/version_print.h \ test/readlink/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/readlink/main.c -o test/readlink/main.lo test/realpath/main.$(OBJEXT) test/realpath/main.lo: libexplain/ac/limits.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/param.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/realpath.h libexplain/version_print.h \ test/realpath/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/realpath/main.c -o test/realpath/main.lo test/remove/main.$(OBJEXT) test/remove/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/remove.h libexplain/version_print.h \ test/remove/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/remove/main.c -o test/remove/main.lo test/rename/main.$(OBJEXT) test/rename/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/rename.h libexplain/version_print.h \ test/rename/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/rename/main.c -o test/rename/main.lo test/rmdir/main.$(OBJEXT) test/rmdir/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/rmdir.h libexplain/version_print.h test/rmdir/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/rmdir/main.c -o test/rmdir/main.lo test/setenv/main.$(OBJEXT) test/setenv/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/program_name.h libexplain/setenv.h \ libexplain/strtol.h libexplain/system.h \ libexplain/version_print.h test/setenv/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setenv/main.c -o test/setenv/main.lo test/setgid/main.$(OBJEXT) test/setgid/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setgid.h libexplain/strtol.h \ libexplain/version_print.h test/setgid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setgid/main.c -o test/setgid/main.lo test/setgrent/main.$(OBJEXT) test/setgrent/main.lo: libexplain/ac/grp.h \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/endgrent.h libexplain/gcc_attributes.h \ libexplain/getgrent.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setgrent.h \ libexplain/version_print.h test/setgrent/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setgrent/main.c -o test/setgrent/main.lo test/setpgid/main.$(OBJEXT) test/setpgid/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpgid.h libexplain/strtol.h \ libexplain/version_print.h test/setpgid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setpgid/main.c -o test/setpgid/main.lo test/setpgrp/main.$(OBJEXT) test/setpgrp/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpgrp.h libexplain/strtol.h \ libexplain/version_print.h test/setpgrp/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setpgrp/main.c -o test/setpgrp/main.lo test/setpriority/main.$(OBJEXT) test/setpriority/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/prio_which.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setpriority.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/setpriority/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setpriority/main.c -o test/setpriority/main.lo test/setregid/main.$(OBJEXT) test/setregid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setregid.h libexplain/string_to_thing.h \ libexplain/version_print.h test/setregid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setregid/main.c -o test/setregid/main.lo test/setresgid/main.$(OBJEXT) test/setresgid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresgid.h libexplain/string_to_thing.h \ libexplain/version_print.h test/setresgid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setresgid/main.c -o test/setresgid/main.lo test/setresuid/main.$(OBJEXT) test/setresuid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setresuid.h libexplain/string_to_thing.h \ libexplain/version_print.h test/setresuid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setresuid/main.c -o test/setresuid/main.lo test/setreuid/main.$(OBJEXT) test/setreuid/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/setreuid.h libexplain/string_to_thing.h \ libexplain/version_print.h test/setreuid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setreuid/main.c -o test/setreuid/main.lo test/setsid/main.$(OBJEXT) test/setsid/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/setsid.h libexplain/version_print.h \ test/setsid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setsid/main.c -o test/setsid/main.lo test/settimeofday/main.$(OBJEXT) test/settimeofday/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/timeval.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/settimeofday.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/settimeofday/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/settimeofday/main.c -o test/settimeofday/main.lo test/setuid/main.$(OBJEXT) test/setuid/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/setuid.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/setuid/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/setuid/main.c -o test/setuid/main.lo test/shell_quoting/main.$(OBJEXT) test/shell_quoting/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/program_name.h libexplain/string_buffer.h \ libexplain/version_print.h test/shell_quoting/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/shell_quoting/main.c -o test/shell_quoting/main.lo test/shmat/main.$(OBJEXT) test/shmat/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/shmat.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/shmat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/shmat/main.c -o test/shmat/main.lo test/shmctl/main.$(OBJEXT) test/shmctl/main.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/shm.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/shm_info.h \ libexplain/buffer/shmctl_command.h \ libexplain/buffer/shmid_ds.h libexplain/buffer/shminfo.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/output.h libexplain/public_config.h \ libexplain/shmctl.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/version_print.h \ libexplain/wrap_and_print.h test/shmctl/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/shmctl/main.c -o test/shmctl/main.lo test/sleep/main.$(OBJEXT) test/sleep/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/sleep.h \ libexplain/string_to_thing.h libexplain/version_print.h \ test/sleep/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/sleep/main.c -o test/sleep/main.lo test/socket/main.$(OBJEXT) test/socket/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/address_family.h \ libexplain/buffer/socket_protocol.h \ libexplain/buffer/socket_type.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/socket.h libexplain/string_buffer.h \ libexplain/version_print.h test/socket/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/socket/main.c -o test/socket/main.lo test/stat/main.$(OBJEXT) test/stat/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/stat.h \ libexplain/version_print.h test/stat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/stat/main.c -o test/stat/main.lo test/stime/main.$(OBJEXT) test/stime/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/time.h \ libexplain/ac/unistd.h libexplain/buffer/time_t.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/stime.h \ libexplain/string_buffer.h libexplain/version_print.h \ test/stime/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/stime/main.c -o test/stime/main.lo test/strcoll/main.$(OBJEXT) test/strcoll/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/strcoll.h libexplain/version_print.h \ test/strcoll/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strcoll/main.c -o test/strcoll/main.lo test/strtod/main.$(OBJEXT) test/strtod/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtod.h libexplain/version_print.h \ test/strtod/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtod/main.c -o test/strtod/main.lo test/strtof/main.$(OBJEXT) test/strtof/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtof.h libexplain/version_print.h \ test/strtof/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtof/main.c -o test/strtof/main.lo test/strtol/main.$(OBJEXT) test/strtol/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtol.h libexplain/version_print.h \ test/strtol/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtol/main.c -o test/strtol/main.lo test/strtold/main.$(OBJEXT) test/strtold/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/strtold.h libexplain/version_print.h \ test/strtold/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtold/main.c -o test/strtold/main.lo test/strtoll/main.$(OBJEXT) test/strtoll/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to_thing.h \ libexplain/strtoll.h libexplain/version_print.h \ test/strtoll/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtoll/main.c -o test/strtoll/main.lo test/strtoul/main.$(OBJEXT) test/strtoul/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/string_to_thing.h \ libexplain/strtoul.h libexplain/version_print.h \ test/strtoul/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtoul/main.c -o test/strtoul/main.lo test/strtoull/main.$(OBJEXT) test/strtoull/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/string_to_thing.h libexplain/strtoull.h \ libexplain/version_print.h test/strtoull/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/strtoull/main.c -o test/strtoull/main.lo test/symlink/main.$(OBJEXT) test/symlink/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/symlink.h libexplain/version_print.h \ test/symlink/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/symlink/main.c -o test/symlink/main.lo test/system/main.$(OBJEXT) test/system/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/system.h libexplain/version_print.h \ test/system/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/system/main.c -o test/system/main.lo test/truncate/main.$(OBJEXT) test/truncate/main.lo: \ libexplain/ac/linux/types.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/truncate.h \ libexplain/version_print.h test/truncate/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/truncate/main.c -o test/truncate/main.lo test/uname/main.$(OBJEXT) test/uname/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/sys/utsname.h libexplain/ac/unistd.h \ libexplain/buffer/utsname.h libexplain/config.h \ libexplain/config.messy.h libexplain/fflush.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/string_to_thing.h libexplain/uname.h \ libexplain/version_print.h libexplain/wrap_and_print.h \ test/uname/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/uname/main.c -o test/uname/main.lo test/ungetc/main.$(OBJEXT) test/ungetc/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/ungetc.h libexplain/version_print.h \ test/ungetc/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/ungetc/main.c -o test/ungetc/main.lo test/unlink/main.$(OBJEXT) test/unlink/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/unlink.h libexplain/version_print.h \ test/unlink/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/unlink/main.c -o test/unlink/main.lo test/user/main.$(OBJEXT) test/user/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/pwd.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h test/user/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/user/main.c -o test/user/main.lo test/usleep/main.$(OBJEXT) test/usleep/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/math.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/socket.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_to_thing.h libexplain/strtod.h \ libexplain/usleep.h libexplain/version_print.h \ test/usleep/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/usleep/main.c -o test/usleep/main.lo test/utimens/main.$(OBJEXT) test/utimens/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/stat.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/timespec.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_buffer.h \ libexplain/utimens.h libexplain/version_print.h \ test/utimens/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/utimens/main.c -o test/utimens/main.lo test/utimensat/main.$(OBJEXT) test/utimensat/main.lo: libexplain/ac/fcntl.h \ libexplain/ac/linux/fcntl.h libexplain/ac/linux/types.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/stdlib.h \ libexplain/ac/sys/file.h libexplain/ac/sys/stat.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/buffer/timespec.h \ libexplain/buffer/utimensat_fildes.h \ libexplain/buffer/utimensat_flags.h libexplain/config.h \ libexplain/config.messy.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/utimensat.h \ libexplain/version_print.h test/utimensat/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/utimensat/main.c -o test/utimensat/main.lo test/utimes/main.$(OBJEXT) test/utimes/main.lo: libexplain/ac/linux/types.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/socket.h \ libexplain/ac/sys/types.h libexplain/ac/unistd.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/large_file_support.h \ libexplain/public_config.h libexplain/string_to_thing.h \ libexplain/utimes.h libexplain/version_print.h \ test/utimes/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/utimes/main.c -o test/utimes/main.lo test/v4l1/main.$(OBJEXT) test/v4l1/main.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/long.h libexplain/buffer/vbi_format.h \ libexplain/buffer/video_audio.h \ libexplain/buffer/video_buffer.h \ libexplain/buffer/video_capability.h \ libexplain/buffer/video_channel.h \ libexplain/buffer/video_mbuf.h \ libexplain/buffer/video_picture.h \ libexplain/buffer/video_tuner.h \ libexplain/buffer/video_window.h libexplain/close.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/ioctl.h \ libexplain/open.h libexplain/output.h \ libexplain/program_name.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h test/v4l1/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/v4l1/main.c -o test/v4l1/main.lo test/v4l2/main.$(OBJEXT) test/v4l2/main.lo: libexplain/ac/errno.h \ libexplain/ac/fcntl.h libexplain/ac/linux/fcntl.h \ libexplain/ac/linux/types.h libexplain/ac/linux/videodev2.h \ libexplain/ac/stdarg.h libexplain/ac/stddef.h \ libexplain/ac/stdio.h libexplain/ac/string.h \ libexplain/ac/sys/file.h libexplain/ac/sys/ioccom.h \ libexplain/ac/sys/ioctl.h libexplain/ac/sys/types.h \ libexplain/buffer/v4l2_audio.h \ libexplain/buffer/v4l2_audioout.h \ libexplain/buffer/v4l2_capability.h \ libexplain/buffer/v4l2_control.h \ libexplain/buffer/v4l2_dv_enum_preset.h \ libexplain/buffer/v4l2_dv_preset.h \ libexplain/buffer/v4l2_dv_timings.h \ libexplain/buffer/v4l2_enc_idx.h \ libexplain/buffer/v4l2_fmtdesc.h \ libexplain/buffer/v4l2_format.h \ libexplain/buffer/v4l2_frequency.h \ libexplain/buffer/v4l2_frmivalenum.h \ libexplain/buffer/v4l2_frmsizeenum.h \ libexplain/buffer/v4l2_input.h \ libexplain/buffer/v4l2_jpegcompression.h \ libexplain/buffer/v4l2_modulator.h \ libexplain/buffer/v4l2_output.h \ libexplain/buffer/v4l2_priority.h \ libexplain/buffer/v4l2_queryctrl.h \ libexplain/buffer/v4l2_sliced_vbi_cap.h \ libexplain/buffer/v4l2_standard.h \ libexplain/buffer/v4l2_std_id.h \ libexplain/buffer/v4l2_streamparm.h \ libexplain/buffer/v4l2_tuner.h libexplain/close.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/gcc_attributes.h libexplain/ioctl.h \ libexplain/open.h libexplain/output.h \ libexplain/program_name.h libexplain/string_buffer.h \ libexplain/wrap_and_print.h test/v4l2/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/v4l2/main.c -o test/v4l2/main.lo test/vfprintf/main.$(OBJEXT) test/vfprintf/main.lo: libexplain/ac/errno.h \ libexplain/ac/linux/types.h libexplain/ac/stdarg.h \ libexplain/ac/stddef.h libexplain/ac/stdio.h \ libexplain/ac/stdlib.h libexplain/ac/sys/types.h \ libexplain/ac/unistd.h libexplain/buffer/pathname.h \ libexplain/config.h libexplain/config.messy.h \ libexplain/fopen.h libexplain/gcc_attributes.h \ libexplain/large_file_support.h libexplain/public_config.h \ libexplain/string_buffer.h libexplain/version_print.h \ libexplain/vfprintf.h libexplain/wrap_and_print.h \ test/vfprintf/main.c $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -c \ test/vfprintf/main.c -o test/vfprintf/main.lo web-src/bg.png: web-src/bg.png.uue uudecode -o $@ web-src/bg.png.uue web-src/books.png: web-src/books.png.uue uudecode -o $@ web-src/books.png.uue web-src/knot1.png: web-src/knot1.png.uue uudecode -o $@ web-src/knot1.png.uue web-src/knot2.png: web-src/knot2.png.uue uudecode -o $@ web-src/knot2.png.uue web-src/lca2010/as_good_as_it_gets.png: \ web-src/lca2010/as_good_as_it_gets.png.uue uudecode -o $@ web-src/lca2010/as_good_as_it_gets.png.uue web-src/lca2010/centipede.png: web-src/lca2010/centipede.png.uue uudecode -o $@ web-src/lca2010/centipede.png.uue web-src/lca2010/dowser.png: web-src/lca2010/dowser.png.uue uudecode -o $@ web-src/lca2010/dowser.png.uue web-src/lca2010/escher_crystal_ball.png: \ web-src/lca2010/escher_crystal_ball.png.uue uudecode -o $@ web-src/lca2010/escher_crystal_ball.png.uue web-src/lca2010/index-lhs.png: web-src/lca2010/index-lhs.png.uue uudecode -o $@ web-src/lca2010/index-lhs.png.uue web-src/lca2010/index-rhs.png: web-src/lca2010/index-rhs.png.uue uudecode -o $@ web-src/lca2010/index-rhs.png.uue web-src/lca2010/larva.png: web-src/lca2010/larva.png.uue uudecode -o $@ web-src/lca2010/larva.png.uue web-src/libexplain.png: web-src/libexplain.png.uue uudecode -o $@ web-src/libexplain.png.uue web-src/orrery1.png: web-src/orrery1.png.uue uudecode -o $@ web-src/orrery1.png.uue web-src/sf.png: web-src/sf.png.uue uudecode -o $@ web-src/sf.png.uue web-src/watch1.png: web-src/watch1.png.uue uudecode -o $@ web-src/watch1.png.uue web-src/watch2.png: web-src/watch2.png.uue uudecode -o $@ web-src/watch2.png.uue web-src/watch3.png: web-src/watch3.png.uue uudecode -o $@ web-src/watch3.png.uue # # The libexplain/libexplain.la library. # libexplain_obj = libexplain/ac/acl/libacl.lo libexplain/ac/mntent.lo \ libexplain/ac/stdlib.lo libexplain/ac/string.lo \ libexplain/ac/sys/stat.lo libexplain/accept.lo \ libexplain/accept4.lo libexplain/accept4_or_die.lo \ libexplain/accept_on_error.lo libexplain/accept_or_die.lo \ libexplain/access.lo libexplain/access_or_die.lo \ libexplain/acct.lo libexplain/acct_on_error.lo \ libexplain/acct_or_die.lo libexplain/acl_from_text.lo \ libexplain/acl_from_text_or_die.lo libexplain/acl_get_fd.lo \ libexplain/acl_get_fd_or_die.lo libexplain/acl_get_file.lo \ libexplain/acl_get_file_or_die.lo \ libexplain/acl_grammar.yacc.lo libexplain/acl_set_fd.lo \ libexplain/acl_set_fd_or_die.lo libexplain/acl_set_file.lo \ libexplain/acl_set_file_or_die.lo libexplain/acl_to_text.lo \ libexplain/acl_to_text_or_die.lo libexplain/adjtime.lo \ libexplain/adjtime_on_error.lo libexplain/adjtime_or_die.lo \ libexplain/adjtimex.lo libexplain/adjtimex_on_error.lo \ libexplain/adjtimex_or_die.lo libexplain/asprintf.lo \ libexplain/asprintf_or_die.lo libexplain/bind.lo \ libexplain/bind_on_error.lo libexplain/bind_or_die.lo \ libexplain/buffer/accept4_flags.lo \ libexplain/buffer/access_mode.lo libexplain/buffer/acl.lo \ libexplain/buffer/acl_type.lo \ libexplain/buffer/address_family.lo \ libexplain/buffer/addrinfo.lo \ libexplain/buffer/addrinfo_flags.lo \ libexplain/buffer/arpreq.lo \ libexplain/buffer/blk_user_trace_setup.lo \ libexplain/buffer/blkpg_ioctl_arg.lo \ libexplain/buffer/boolean.lo \ libexplain/buffer/caption_name_type.lo \ libexplain/buffer/cdrom_addr.lo \ libexplain/buffer/cdrom_addr_format.lo \ libexplain/buffer/cdrom_blk.lo \ libexplain/buffer/cdrom_generic_command.lo \ libexplain/buffer/cdrom_mcn.lo libexplain/buffer/cdrom_msf.lo \ libexplain/buffer/cdrom_multisession.lo \ libexplain/buffer/cdrom_options.lo \ libexplain/buffer/cdrom_read.lo \ libexplain/buffer/cdrom_read_audio.lo \ libexplain/buffer/cdrom_subchnl.lo \ libexplain/buffer/cdrom_ti.lo \ libexplain/buffer/cdrom_tocentry.lo \ libexplain/buffer/cdrom_tochdr.lo \ libexplain/buffer/cdrom_volctrl.lo libexplain/buffer/char.lo \ libexplain/buffer/char_data.lo \ libexplain/buffer/char_or_eof.lo \ libexplain/buffer/check_fildes_range.lo \ libexplain/buffer/clockid.lo \ libexplain/buffer/console_font_op.lo \ libexplain/buffer/consolefontdesc.lo \ libexplain/buffer/cyclades_monitor.lo \ libexplain/buffer/dac/chown.lo \ libexplain/buffer/dac/does_not_have_capability.lo \ libexplain/buffer/dac/fowner.lo \ libexplain/buffer/dac/ipc_lock.lo \ libexplain/buffer/dac/ipc_owner.lo \ libexplain/buffer/dac/kill.lo \ libexplain/buffer/dac/net_admin.lo \ libexplain/buffer/dac/net_bind_service.lo \ libexplain/buffer/dac/net_raw.lo \ libexplain/buffer/dac/override.lo \ libexplain/buffer/dac/process_is_not_privileged.lo \ libexplain/buffer/dac/read_search.lo \ libexplain/buffer/dac/setgid.lo \ libexplain/buffer/dac/setuid.lo \ libexplain/buffer/dac/sys_admin.lo \ libexplain/buffer/dac/sys_chroot.lo \ libexplain/buffer/dac/sys_mknod.lo \ libexplain/buffer/dac/sys_nice.lo \ libexplain/buffer/dac/sys_pacct.lo \ libexplain/buffer/dac/sys_rawio.lo \ libexplain/buffer/dac/sys_time.lo \ libexplain/buffer/dac/sys_tty_config.lo \ libexplain/buffer/dangerous.lo libexplain/buffer/dev_t.lo \ libexplain/buffer/device_name.lo \ libexplain/buffer/dir_to_pathname.lo \ libexplain/buffer/dlci_add.lo \ libexplain/buffer/does_not_have_inode_modify_permission.lo \ libexplain/buffer/double.lo libexplain/buffer/dvd_authinfo.lo \ libexplain/buffer/dvd_struct.lo libexplain/buffer/eacces.lo \ libexplain/buffer/eacces/shm.lo \ libexplain/buffer/eacces/syscall.lo \ libexplain/buffer/eaddrinuse.lo \ libexplain/buffer/eafnosupport.lo \ libexplain/buffer/eagain/setuid.lo libexplain/buffer/ebadf.lo \ libexplain/buffer/ebadf/not_open_for_reading.lo \ libexplain/buffer/ebadf/not_open_for_writing.lo \ libexplain/buffer/ebusy.lo libexplain/buffer/econnaborted.lo \ libexplain/buffer/eexist.lo \ libexplain/buffer/eexist/tempname.lo \ libexplain/buffer/efault.lo libexplain/buffer/efbig.lo \ libexplain/buffer/ehostdown.lo \ libexplain/buffer/ehostunreach.lo libexplain/buffer/eintr.lo \ libexplain/buffer/einval.lo \ libexplain/buffer/einval/format_string.lo \ libexplain/buffer/einval/mknod.lo \ libexplain/buffer/einval/mkstemp.lo \ libexplain/buffer/einval/multiple.lo \ libexplain/buffer/einval/no_vid_std.lo \ libexplain/buffer/einval/not_listening.lo \ libexplain/buffer/einval/out_of_range.lo \ libexplain/buffer/einval/ppp_filter.lo \ libexplain/buffer/einval/setenv.lo \ libexplain/buffer/einval/signalfd.lo \ libexplain/buffer/einval/too_large.lo \ libexplain/buffer/einval/too_large2.lo \ libexplain/buffer/einval/ungetc.lo libexplain/buffer/eio.lo \ libexplain/buffer/eisdir.lo libexplain/buffer/eloop.lo \ libexplain/buffer/emfile.lo libexplain/buffer/emlink.lo \ libexplain/buffer/emlink/mkdir.lo \ libexplain/buffer/enametoolong.lo \ libexplain/buffer/enametoolong/gethostname.lo \ libexplain/buffer/enetdown.lo libexplain/buffer/enetunreach.lo \ libexplain/buffer/enfile.lo libexplain/buffer/enobufs.lo \ libexplain/buffer/enodev.lo \ libexplain/buffer/enodev/anon_inodes.lo \ libexplain/buffer/enodev/vague.lo libexplain/buffer/enoent.lo \ libexplain/buffer/enomedium.lo \ libexplain/buffer/enomem/exhausting_swap.lo \ libexplain/buffer/enomem/kernel.lo \ libexplain/buffer/enomem/kernel_or_user.lo \ libexplain/buffer/enomem/rlimit_exceeded.lo \ libexplain/buffer/enomem/user.lo libexplain/buffer/enonet.lo \ libexplain/buffer/enoprotoopt.lo libexplain/buffer/enospc.lo \ libexplain/buffer/enosr.lo libexplain/buffer/enosys.lo \ libexplain/buffer/enosys/socket.lo \ libexplain/buffer/enosys/vague.lo libexplain/buffer/enotblk.lo \ libexplain/buffer/enotconn.lo libexplain/buffer/enotdir.lo \ libexplain/buffer/enotsock.lo libexplain/buffer/enotsup.lo \ libexplain/buffer/enxio/bad_unit.lo \ libexplain/buffer/eoverflow.lo libexplain/buffer/eperm.lo \ libexplain/buffer/eperm/accept.lo \ libexplain/buffer/eperm/cap_sys_admin.lo \ libexplain/buffer/eperm/kill.lo \ libexplain/buffer/eperm/mknod.lo \ libexplain/buffer/eperm/net_admin.lo \ libexplain/buffer/eperm/sys_time.lo \ libexplain/buffer/eperm/sys_tty_config.lo \ libexplain/buffer/eperm/unlink.lo \ libexplain/buffer/eperm/vague.lo libexplain/buffer/eproto.lo \ libexplain/buffer/eprotonosupport.lo \ libexplain/buffer/erange.lo libexplain/buffer/erestart.lo \ libexplain/buffer/erofs.lo libexplain/buffer/errno/accept.lo \ libexplain/buffer/errno/accept4.lo \ libexplain/buffer/errno/access.lo \ libexplain/buffer/errno/acct.lo \ libexplain/buffer/errno/acl_from_text.lo \ libexplain/buffer/errno/acl_get_fd.lo \ libexplain/buffer/errno/acl_get_file.lo \ libexplain/buffer/errno/acl_set_fd.lo \ libexplain/buffer/errno/acl_set_file.lo \ libexplain/buffer/errno/acl_to_text.lo \ libexplain/buffer/errno/adjtime.lo \ libexplain/buffer/errno/adjtimex.lo \ libexplain/buffer/errno/asprintf.lo \ libexplain/buffer/errno/bind.lo \ libexplain/buffer/errno/calloc.lo \ libexplain/buffer/errno/chdir.lo \ libexplain/buffer/errno/chmod.lo \ libexplain/buffer/errno/chown.lo \ libexplain/buffer/errno/chroot.lo \ libexplain/buffer/errno/close.lo \ libexplain/buffer/errno/closedir.lo \ libexplain/buffer/errno/connect.lo \ libexplain/buffer/errno/creat.lo \ libexplain/buffer/errno/dirfd.lo \ libexplain/buffer/errno/dup.lo libexplain/buffer/errno/dup2.lo \ libexplain/buffer/errno/endgrent.lo \ libexplain/buffer/errno/eventfd.lo \ libexplain/buffer/errno/execlp.lo \ libexplain/buffer/errno/execv.lo \ libexplain/buffer/errno/execve.lo \ libexplain/buffer/errno/execvp.lo \ libexplain/buffer/errno/fchdir.lo \ libexplain/buffer/errno/fchmod.lo \ libexplain/buffer/errno/fchown.lo \ libexplain/buffer/errno/fchownat.lo \ libexplain/buffer/errno/fclose.lo \ libexplain/buffer/errno/fcntl.lo \ libexplain/buffer/errno/fdopen.lo \ libexplain/buffer/errno/fdopendir.lo \ libexplain/buffer/errno/feof.lo \ libexplain/buffer/errno/ferror.lo \ libexplain/buffer/errno/fflush.lo \ libexplain/buffer/errno/fgetc.lo \ libexplain/buffer/errno/fgetpos.lo \ libexplain/buffer/errno/fgets.lo \ libexplain/buffer/errno/fileno.lo \ libexplain/buffer/errno/flock.lo \ libexplain/buffer/errno/fopen.lo \ libexplain/buffer/errno/fork.lo \ libexplain/buffer/errno/fpathconf.lo \ libexplain/buffer/errno/fprintf.lo \ libexplain/buffer/errno/fpurge.lo \ libexplain/buffer/errno/fputc.lo \ libexplain/buffer/errno/fputs.lo \ libexplain/buffer/errno/fread.lo \ libexplain/buffer/errno/freopen.lo \ libexplain/buffer/errno/fseek.lo \ libexplain/buffer/errno/fseeko.lo \ libexplain/buffer/errno/fsetpos.lo \ libexplain/buffer/errno/fstat.lo \ libexplain/buffer/errno/fstatat.lo \ libexplain/buffer/errno/fstatfs.lo \ libexplain/buffer/errno/fstatvfs.lo \ libexplain/buffer/errno/fsync.lo \ libexplain/buffer/errno/ftell.lo \ libexplain/buffer/errno/ftello.lo \ libexplain/buffer/errno/ftime.lo \ libexplain/buffer/errno/ftruncate.lo \ libexplain/buffer/errno/futimens.lo \ libexplain/buffer/errno/futimes.lo \ libexplain/buffer/errno/futimesat.lo \ libexplain/buffer/errno/fwrite.lo \ libexplain/buffer/errno/generic.lo \ libexplain/buffer/errno/getaddrinfo.lo \ libexplain/buffer/errno/getc.lo \ libexplain/buffer/errno/getchar.lo \ libexplain/buffer/errno/getcwd.lo \ libexplain/buffer/errno/getdomainname.lo \ libexplain/buffer/errno/getgrent.lo \ libexplain/buffer/errno/getgrouplist.lo \ libexplain/buffer/errno/getgroups.lo \ libexplain/buffer/errno/gethostbyname.lo \ libexplain/buffer/errno/gethostid.lo \ libexplain/buffer/errno/gethostname.lo \ libexplain/buffer/errno/getpeername.lo \ libexplain/buffer/errno/getpgid.lo \ libexplain/buffer/errno/getpgrp.lo \ libexplain/buffer/errno/getpriority.lo \ libexplain/buffer/errno/getresgid.lo \ libexplain/buffer/errno/getresuid.lo \ libexplain/buffer/errno/getrlimit.lo \ libexplain/buffer/errno/getrusage.lo \ libexplain/buffer/errno/getsockname.lo \ libexplain/buffer/errno/getsockopt.lo \ libexplain/buffer/errno/gettimeofday.lo \ libexplain/buffer/errno/getw.lo \ libexplain/buffer/errno/iconv.lo \ libexplain/buffer/errno/iconv_close.lo \ libexplain/buffer/errno/iconv_open.lo \ libexplain/buffer/errno/ioctl.lo \ libexplain/buffer/errno/kill.lo \ libexplain/buffer/errno/lchmod.lo \ libexplain/buffer/errno/lchown.lo \ libexplain/buffer/errno/lchownat.lo \ libexplain/buffer/errno/link.lo \ libexplain/buffer/errno/linkat.lo \ libexplain/buffer/errno/listen.lo \ libexplain/buffer/errno/lseek.lo \ libexplain/buffer/errno/lstat.lo \ libexplain/buffer/errno/lutimes.lo \ libexplain/buffer/errno/malloc.lo \ libexplain/buffer/errno/mkdir.lo \ libexplain/buffer/errno/mkdtemp.lo \ libexplain/buffer/errno/mknod.lo \ libexplain/buffer/errno/mkostemp.lo \ libexplain/buffer/errno/mkstemp.lo \ libexplain/buffer/errno/mktemp.lo \ libexplain/buffer/errno/mmap.lo \ libexplain/buffer/errno/mount.lo \ libexplain/buffer/errno/munmap.lo \ libexplain/buffer/errno/nanosleep.lo \ libexplain/buffer/errno/nice.lo \ libexplain/buffer/errno/open.lo \ libexplain/buffer/errno/openat.lo \ libexplain/buffer/errno/opendir.lo \ libexplain/buffer/errno/path_resolution.lo \ libexplain/buffer/errno/path_resolution_at.lo \ libexplain/buffer/errno/pathconf.lo \ libexplain/buffer/errno/pclose.lo \ libexplain/buffer/errno/pipe.lo \ libexplain/buffer/errno/pipe2.lo \ libexplain/buffer/errno/poll.lo \ libexplain/buffer/errno/popen.lo \ libexplain/buffer/errno/pread.lo \ libexplain/buffer/errno/printf.lo \ libexplain/buffer/errno/ptrace.lo \ libexplain/buffer/errno/putc.lo \ libexplain/buffer/errno/putchar.lo \ libexplain/buffer/errno/putenv.lo \ libexplain/buffer/errno/puts.lo \ libexplain/buffer/errno/putw.lo \ libexplain/buffer/errno/pwrite.lo \ libexplain/buffer/errno/raise.lo \ libexplain/buffer/errno/read.lo \ libexplain/buffer/errno/readdir.lo \ libexplain/buffer/errno/readlink.lo \ libexplain/buffer/errno/readv.lo \ libexplain/buffer/errno/realloc.lo \ libexplain/buffer/errno/realpath.lo \ libexplain/buffer/errno/remove.lo \ libexplain/buffer/errno/rename.lo \ libexplain/buffer/errno/rmdir.lo \ libexplain/buffer/errno/select.lo \ libexplain/buffer/errno/setbuf.lo \ libexplain/buffer/errno/setbuffer.lo \ libexplain/buffer/errno/setdomainname.lo \ libexplain/buffer/errno/setenv.lo \ libexplain/buffer/errno/setgid.lo \ libexplain/buffer/errno/setgrent.lo \ libexplain/buffer/errno/setgroups.lo \ libexplain/buffer/errno/sethostname.lo \ libexplain/buffer/errno/setlinebuf.lo \ libexplain/buffer/errno/setpgid.lo \ libexplain/buffer/errno/setpgrp.lo \ libexplain/buffer/errno/setpriority.lo \ libexplain/buffer/errno/setregid.lo \ libexplain/buffer/errno/setresgid.lo \ libexplain/buffer/errno/setresuid.lo \ libexplain/buffer/errno/setreuid.lo \ libexplain/buffer/errno/setsid.lo \ libexplain/buffer/errno/setsockopt.lo \ libexplain/buffer/errno/settimeofday.lo \ libexplain/buffer/errno/setuid.lo \ libexplain/buffer/errno/setvbuf.lo \ libexplain/buffer/errno/shmat.lo \ libexplain/buffer/errno/shmctl.lo \ libexplain/buffer/errno/signalfd.lo \ libexplain/buffer/errno/sleep.lo \ libexplain/buffer/errno/snprintf.lo \ libexplain/buffer/errno/socket.lo \ libexplain/buffer/errno/socketpair.lo \ libexplain/buffer/errno/sprintf.lo \ libexplain/buffer/errno/stat.lo \ libexplain/buffer/errno/statfs.lo \ libexplain/buffer/errno/statvfs.lo \ libexplain/buffer/errno/stime.lo \ libexplain/buffer/errno/strcoll.lo \ libexplain/buffer/errno/strdup.lo \ libexplain/buffer/errno/strndup.lo \ libexplain/buffer/errno/strtod.lo \ libexplain/buffer/errno/strtof.lo \ libexplain/buffer/errno/strtol.lo \ libexplain/buffer/errno/strtold.lo \ libexplain/buffer/errno/strtoll.lo \ libexplain/buffer/errno/strtoul.lo \ libexplain/buffer/errno/strtoull.lo \ libexplain/buffer/errno/symlink.lo \ libexplain/buffer/errno/system.lo \ libexplain/buffer/errno/tcdrain.lo \ libexplain/buffer/errno/tcflow.lo \ libexplain/buffer/errno/tcflush.lo \ libexplain/buffer/errno/tcgetattr.lo \ libexplain/buffer/errno/tcsendbreak.lo \ libexplain/buffer/errno/tcsetattr.lo \ libexplain/buffer/errno/telldir.lo \ libexplain/buffer/errno/tempnam.lo \ libexplain/buffer/errno/time.lo \ libexplain/buffer/errno/timerfd_create.lo \ libexplain/buffer/errno/tmpfile.lo \ libexplain/buffer/errno/tmpnam.lo \ libexplain/buffer/errno/truncate.lo \ libexplain/buffer/errno/uname.lo \ libexplain/buffer/errno/ungetc.lo \ libexplain/buffer/errno/unlink.lo \ libexplain/buffer/errno/unsetenv.lo \ libexplain/buffer/errno/usleep.lo \ libexplain/buffer/errno/ustat.lo \ libexplain/buffer/errno/utime.lo \ libexplain/buffer/errno/utimens.lo \ libexplain/buffer/errno/utimensat.lo \ libexplain/buffer/errno/utimes.lo \ libexplain/buffer/errno/vasprintf.lo \ libexplain/buffer/errno/vfork.lo \ libexplain/buffer/errno/vfprintf.lo \ libexplain/buffer/errno/vprintf.lo \ libexplain/buffer/errno/vsnprintf.lo \ libexplain/buffer/errno/vsprintf.lo \ libexplain/buffer/errno/wait.lo \ libexplain/buffer/errno/wait3.lo \ libexplain/buffer/errno/wait4.lo \ libexplain/buffer/errno/waitpid.lo \ libexplain/buffer/errno/write.lo \ libexplain/buffer/errno/writev.lo \ libexplain/buffer/esocktnosupport.lo \ libexplain/buffer/esrch.lo libexplain/buffer/etimedout.lo \ libexplain/buffer/etxtbsy.lo \ libexplain/buffer/eventfd_flags.lo \ libexplain/buffer/ewouldblock.lo libexplain/buffer/exdev.lo \ libexplain/buffer/fd_set.lo libexplain/buffer/fiemap.lo \ libexplain/buffer/fildes.lo \ libexplain/buffer/fildes_not_open_for_writing.lo \ libexplain/buffer/fildes_to_pathname.lo \ libexplain/buffer/file_inode_flags.lo \ libexplain/buffer/file_type.lo libexplain/buffer/flock.lo \ libexplain/buffer/floppy_drive_params.lo \ libexplain/buffer/floppy_drive_struct.lo \ libexplain/buffer/floppy_fdc_state.lo \ libexplain/buffer/floppy_max_errors.lo \ libexplain/buffer/floppy_raw_cmd.lo \ libexplain/buffer/floppy_struct.lo \ libexplain/buffer/floppy_write_errors.lo \ libexplain/buffer/format_descr.lo libexplain/buffer/fpos_t.lo \ libexplain/buffer/fstatat_flags.lo \ libexplain/buffer/gai_strerror.lo \ libexplain/buffer/get_current_directory.lo \ libexplain/buffer/getrusage_who.lo \ libexplain/buffer/gettext.lo libexplain/buffer/gid.lo \ libexplain/buffer/group_permission_ignored.lo \ libexplain/buffer/hayes_esp_config.lo \ libexplain/buffer/hd_geometry.lo libexplain/buffer/hexdump.lo \ libexplain/buffer/hostent.lo libexplain/buffer/hstrerror.lo \ libexplain/buffer/ide_task_request_t.lo \ libexplain/buffer/if_ppp_state.lo libexplain/buffer/ifconf.lo \ libexplain/buffer/ifreq/master_config.lo \ libexplain/buffer/ifreq/slave_config.lo \ libexplain/buffer/ifreq/slaving_request.lo \ libexplain/buffer/ifreq_addr.lo \ libexplain/buffer/ifreq_brdaddr.lo \ libexplain/buffer/ifreq_data/hwtstamp_config.lo \ libexplain/buffer/ifreq_data/ppp_comp_stats.lo \ libexplain/buffer/ifreq_data/ppp_stats.lo \ libexplain/buffer/ifreq_data/string.lo \ libexplain/buffer/ifreq_dstaddr.lo \ libexplain/buffer/ifreq_flags.lo \ libexplain/buffer/ifreq_hwaddr.lo \ libexplain/buffer/ifreq_ifbond.lo \ libexplain/buffer/ifreq_ifindex.lo \ libexplain/buffer/ifreq_ifmap.lo \ libexplain/buffer/ifreq_metric.lo \ libexplain/buffer/ifreq_mii.lo libexplain/buffer/ifreq_mtu.lo \ libexplain/buffer/ifreq_name.lo \ libexplain/buffer/ifreq_netmask.lo \ libexplain/buffer/ifreq_newname.lo \ libexplain/buffer/ifreq_qlen.lo \ libexplain/buffer/ifreq_settings.lo \ libexplain/buffer/ifreq_slave.lo libexplain/buffer/in6_addr.lo \ libexplain/buffer/in6_ifreq.lo libexplain/buffer/int.lo \ libexplain/buffer/int/array.lo libexplain/buffer/int/star.lo \ libexplain/buffer/int16_t.lo libexplain/buffer/int32_t.lo \ libexplain/buffer/int64_t.lo libexplain/buffer/int8.lo \ libexplain/buffer/intptr_t.lo libexplain/buffer/iovec.lo \ libexplain/buffer/ipc_perm.lo \ libexplain/buffer/is_the_null_pointer.lo \ libexplain/buffer/kbd_repeat.lo libexplain/buffer/kbdiacrs.lo \ libexplain/buffer/kbdiacrsuc.lo libexplain/buffer/kbentry.lo \ libexplain/buffer/kbkeycode.lo libexplain/buffer/kbsentry.lo \ libexplain/buffer/kernel_version.lo \ libexplain/buffer/line_discipline.lo \ libexplain/buffer/loff_t.lo libexplain/buffer/long.lo \ libexplain/buffer/long_double.lo \ libexplain/buffer/long_long.lo libexplain/buffer/lp_stats.lo \ libexplain/buffer/lpgetflags.lo \ libexplain/buffer/lpgetstatus.lo \ libexplain/buffer/lseek_whence.lo \ libexplain/buffer/mbstate_t.lo \ libexplain/buffer/mii_ioctl_data.lo \ libexplain/buffer/mmap_flags.lo libexplain/buffer/mmap_prot.lo \ libexplain/buffer/modem_flags.lo \ libexplain/buffer/more_appropriate.lo \ libexplain/buffer/mount_flags.lo \ libexplain/buffer/mount_point.lo \ libexplain/buffer/mtconfiginfo.lo libexplain/buffer/mtget.lo \ libexplain/buffer/mtop.lo libexplain/buffer/mtpos.lo \ libexplain/buffer/must_be_multiple_of_page_size.lo \ libexplain/buffer/no_outstanding_children.lo \ libexplain/buffer/note/sigchld.lo \ libexplain/buffer/note/still_exists.lo \ libexplain/buffer/note/underlying_fildes_open.lo \ libexplain/buffer/npioctl.lo libexplain/buffer/off_t.lo \ libexplain/buffer/open_flags.lo \ libexplain/buffer/others_permission.lo \ libexplain/buffer/others_permission_ignored.lo \ libexplain/buffer/path_to_pid.lo \ libexplain/buffer/pathconf_name.lo \ libexplain/buffer/pathname.lo \ libexplain/buffer/permission_mode.lo \ libexplain/buffer/pid_t_star.lo libexplain/buffer/pointer.lo \ libexplain/buffer/pollfd.lo \ libexplain/buffer/ppp_comp_stats.lo \ libexplain/buffer/ppp_ddinfo.lo libexplain/buffer/ppp_flags.lo \ libexplain/buffer/ppp_idle.lo \ libexplain/buffer/ppp_option_data.lo \ libexplain/buffer/ppp_stats.lo \ libexplain/buffer/pppol2tp_ioc_stats.lo \ libexplain/buffer/pretty_size.lo \ libexplain/buffer/prio_which.lo \ libexplain/buffer/ptrace_options.lo \ libexplain/buffer/ptrace_request.lo \ libexplain/buffer/ptrace_vm_entry.lo \ libexplain/buffer/ptrdiff_t.lo libexplain/buffer/resource.lo \ libexplain/buffer/rlimit.lo libexplain/buffer/route_struct.lo \ libexplain/buffer/rtentry.lo libexplain/buffer/rusage.lo \ libexplain/buffer/rwx.lo libexplain/buffer/scc_calibrate.lo \ libexplain/buffer/scc_hw_config.lo \ libexplain/buffer/scc_kiss_cmd.lo \ libexplain/buffer/scc_mem_config.lo \ libexplain/buffer/scc_modem.lo libexplain/buffer/scc_stat.lo \ libexplain/buffer/serial_icounter_struct.lo \ libexplain/buffer/serial_multiport_struct.lo \ libexplain/buffer/serial_rs485.lo \ libexplain/buffer/serial_struct.lo \ libexplain/buffer/setvbuf_mode.lo \ libexplain/buffer/shm_info.lo \ libexplain/buffer/shmctl_command.lo \ libexplain/buffer/shmflg.lo libexplain/buffer/shmid_ds.lo \ libexplain/buffer/shminfo.lo libexplain/buffer/short.lo \ libexplain/buffer/shtctl_command.lo \ libexplain/buffer/signal.lo \ libexplain/buffer/signalfd_flags.lo \ libexplain/buffer/sigset_t.lo libexplain/buffer/siocethtool.lo \ libexplain/buffer/siocgifbr.lo libexplain/buffer/size_t.lo \ libexplain/buffer/sock_fprog.lo libexplain/buffer/sockaddr.lo \ libexplain/buffer/socket_protocol.lo \ libexplain/buffer/socket_type.lo libexplain/buffer/socklen.lo \ libexplain/buffer/socklen_t.lo \ libexplain/buffer/sockopt_level.lo \ libexplain/buffer/sockopt_name.lo \ libexplain/buffer/software_error.lo \ libexplain/buffer/ssize_t.lo libexplain/buffer/stat.lo \ libexplain/buffer/stat_mode.lo libexplain/buffer/stream.lo \ libexplain/buffer/stream_to_pathname.lo \ libexplain/buffer/strerror.lo libexplain/buffer/string_n.lo \ libexplain/buffer/strsignal.lo \ libexplain/buffer/tcflow_action.lo \ libexplain/buffer/tcflush_selector.lo \ libexplain/buffer/tcsetattr_options.lo \ libexplain/buffer/termio.lo libexplain/buffer/termio_baud.lo \ libexplain/buffer/termio_cc.lo \ libexplain/buffer/termio_cflag.lo \ libexplain/buffer/termio_iflag.lo \ libexplain/buffer/termio_lflag.lo \ libexplain/buffer/termio_oflag.lo libexplain/buffer/termios.lo \ libexplain/buffer/termios2.lo libexplain/buffer/termiox.lo \ libexplain/buffer/time_t.lo libexplain/buffer/time_t/parse.lo \ libexplain/buffer/timerfd_flags.lo \ libexplain/buffer/timespec.lo libexplain/buffer/timeval.lo \ libexplain/buffer/timex.lo libexplain/buffer/timezone.lo \ libexplain/buffer/tioclinux.lo libexplain/buffer/tiocm.lo \ libexplain/buffer/uid.lo libexplain/buffer/unimapdesc.lo \ libexplain/buffer/utimbuf.lo \ libexplain/buffer/utimensat_fildes.lo \ libexplain/buffer/utimensat_flags.lo \ libexplain/buffer/utsname.lo libexplain/buffer/v4l2_audio.lo \ libexplain/buffer/v4l2_audio_capability.lo \ libexplain/buffer/v4l2_audio_mode.lo \ libexplain/buffer/v4l2_audioout.lo \ libexplain/buffer/v4l2_bt_timings.lo \ libexplain/buffer/v4l2_bt_timings_interlaced.lo \ libexplain/buffer/v4l2_bt_timings_polarities.lo \ libexplain/buffer/v4l2_buf_flags.lo \ libexplain/buffer/v4l2_buf_type.lo \ libexplain/buffer/v4l2_buffer.lo \ libexplain/buffer/v4l2_capabilities.lo \ libexplain/buffer/v4l2_capability.lo \ libexplain/buffer/v4l2_captureparm.lo \ libexplain/buffer/v4l2_captureparm_flags.lo \ libexplain/buffer/v4l2_chip_ident.lo \ libexplain/buffer/v4l2_clip.lo \ libexplain/buffer/v4l2_colorspace.lo \ libexplain/buffer/v4l2_control.lo \ libexplain/buffer/v4l2_control_id.lo \ libexplain/buffer/v4l2_crop.lo \ libexplain/buffer/v4l2_cropcap.lo \ libexplain/buffer/v4l2_ctrl_class.lo \ libexplain/buffer/v4l2_ctrl_type.lo \ libexplain/buffer/v4l2_dbg_chip_ident.lo \ libexplain/buffer/v4l2_dbg_match.lo \ libexplain/buffer/v4l2_dbg_match_type.lo \ libexplain/buffer/v4l2_dbg_register.lo \ libexplain/buffer/v4l2_dv_enum_preset.lo \ libexplain/buffer/v4l2_dv_preset.lo \ libexplain/buffer/v4l2_dv_preset_value.lo \ libexplain/buffer/v4l2_dv_timings.lo \ libexplain/buffer/v4l2_dv_timings_type.lo \ libexplain/buffer/v4l2_enc_idx.lo \ libexplain/buffer/v4l2_enc_idx_entry.lo \ libexplain/buffer/v4l2_enc_idx_entry_flags.lo \ libexplain/buffer/v4l2_encoder_cmd.lo \ libexplain/buffer/v4l2_encoder_cmd_cmd.lo \ libexplain/buffer/v4l2_event.lo \ libexplain/buffer/v4l2_event_subscription.lo \ libexplain/buffer/v4l2_event_type.lo \ libexplain/buffer/v4l2_event_vsync.lo \ libexplain/buffer/v4l2_ext_control.lo \ libexplain/buffer/v4l2_ext_controls.lo \ libexplain/buffer/v4l2_field.lo \ libexplain/buffer/v4l2_fmtdesc.lo \ libexplain/buffer/v4l2_fmtdesc_flags.lo \ libexplain/buffer/v4l2_format.lo \ libexplain/buffer/v4l2_fract.lo \ libexplain/buffer/v4l2_framebuffer.lo \ libexplain/buffer/v4l2_framebuffer_capability.lo \ libexplain/buffer/v4l2_framebuffer_flags.lo \ libexplain/buffer/v4l2_frequency.lo \ libexplain/buffer/v4l2_frmival_stepwise.lo \ libexplain/buffer/v4l2_frmivalenum.lo \ libexplain/buffer/v4l2_frmivaltypes.lo \ libexplain/buffer/v4l2_frmsize_discrete.lo \ libexplain/buffer/v4l2_frmsize_stepwise.lo \ libexplain/buffer/v4l2_frmsizeenum.lo \ libexplain/buffer/v4l2_frmsizeenum_type.lo \ libexplain/buffer/v4l2_hw_freq_seek.lo \ libexplain/buffer/v4l2_input.lo \ libexplain/buffer/v4l2_input_capabilities.lo \ libexplain/buffer/v4l2_input_status.lo \ libexplain/buffer/v4l2_input_type.lo \ libexplain/buffer/v4l2_jpeg_markers.lo \ libexplain/buffer/v4l2_jpegcompression.lo \ libexplain/buffer/v4l2_memory.lo \ libexplain/buffer/v4l2_modulator.lo \ libexplain/buffer/v4l2_output.lo \ libexplain/buffer/v4l2_output_capabilities.lo \ libexplain/buffer/v4l2_output_type.lo \ libexplain/buffer/v4l2_outputparm.lo \ libexplain/buffer/v4l2_pix_format.lo \ libexplain/buffer/v4l2_pixel_format.lo \ libexplain/buffer/v4l2_priority.lo \ libexplain/buffer/v4l2_queryctrl.lo \ libexplain/buffer/v4l2_queryctrl_flags.lo \ libexplain/buffer/v4l2_querymenu.lo \ libexplain/buffer/v4l2_rect.lo \ libexplain/buffer/v4l2_register.lo \ libexplain/buffer/v4l2_requestbuffers.lo \ libexplain/buffer/v4l2_sliced_vbi_cap.lo \ libexplain/buffer/v4l2_sliced_vbi_format.lo \ libexplain/buffer/v4l2_sliced_vbi_service_set.lo \ libexplain/buffer/v4l2_standard.lo \ libexplain/buffer/v4l2_std_id.lo \ libexplain/buffer/v4l2_streamparm.lo \ libexplain/buffer/v4l2_timecode.lo \ libexplain/buffer/v4l2_timecode_flags.lo \ libexplain/buffer/v4l2_timecode_type.lo \ libexplain/buffer/v4l2_tuner.lo \ libexplain/buffer/v4l2_tuner_audmode.lo \ libexplain/buffer/v4l2_tuner_capability.lo \ libexplain/buffer/v4l2_tuner_rxsubchans.lo \ libexplain/buffer/v4l2_tuner_type.lo \ libexplain/buffer/v4l2_vbi_flags.lo \ libexplain/buffer/v4l2_vbi_format.lo \ libexplain/buffer/v4l2_window.lo libexplain/buffer/va_list.lo \ libexplain/buffer/vbi_format.lo \ libexplain/buffer/video_audio.lo \ libexplain/buffer/video_audio_flags.lo \ libexplain/buffer/video_audio_mode.lo \ libexplain/buffer/video_buffer.lo \ libexplain/buffer/video_capability.lo \ libexplain/buffer/video_capability_type.lo \ libexplain/buffer/video_channel.lo \ libexplain/buffer/video_channel_flags.lo \ libexplain/buffer/video_channel_type.lo \ libexplain/buffer/video_clip.lo \ libexplain/buffer/video_mbuf.lo \ libexplain/buffer/video_mmap.lo \ libexplain/buffer/video_palette.lo \ libexplain/buffer/video_picture.lo \ libexplain/buffer/video_tuner.lo \ libexplain/buffer/video_tuner_flags.lo \ libexplain/buffer/video_tuner_mode.lo \ libexplain/buffer/video_window.lo \ libexplain/buffer/video_window_flags.lo \ libexplain/buffer/vlan_ioctl_args.lo \ libexplain/buffer/vt_consize.lo libexplain/buffer/vt_mode.lo \ libexplain/buffer/vt_sizes.lo libexplain/buffer/vt_stat.lo \ libexplain/buffer/wait_status.lo \ libexplain/buffer/waitpid_options.lo \ libexplain/buffer/winsize.lo \ libexplain/buffer/wrong_file_type.lo libexplain/calloc.lo \ libexplain/calloc_or_die.lo libexplain/capability.lo \ libexplain/capability/chown.lo \ libexplain/capability/dac_override.lo \ libexplain/capability/dac_read_search.lo \ libexplain/capability/fowner.lo \ libexplain/capability/ipc_lock.lo \ libexplain/capability/ipc_owner.lo \ libexplain/capability/kill.lo libexplain/capability/lease.lo \ libexplain/capability/linux_immutable.lo \ libexplain/capability/mknod.lo \ libexplain/capability/net_admin.lo \ libexplain/capability/net_bind_service.lo \ libexplain/capability/net_broadcast.lo \ libexplain/capability/new_raw.lo \ libexplain/capability/setgid.lo \ libexplain/capability/setpcap.lo \ libexplain/capability/setuid.lo \ libexplain/capability/sys_admin.lo \ libexplain/capability/sys_boot.lo \ libexplain/capability/sys_chroot.lo \ libexplain/capability/sys_module.lo \ libexplain/capability/sys_nice.lo \ libexplain/capability/sys_pacct.lo \ libexplain/capability/sys_ptrace.lo \ libexplain/capability/sys_rawio.lo \ libexplain/capability/sys_resource.lo \ libexplain/capability/sys_time.lo \ libexplain/capability/sys_tty_config.lo libexplain/chdir.lo \ libexplain/chdir_on_error.lo libexplain/chdir_or_die.lo \ libexplain/chmod.lo libexplain/chmod_on_error.lo \ libexplain/chmod_or_die.lo libexplain/chown.lo \ libexplain/chown_on_error.lo libexplain/chown_or_die.lo \ libexplain/chroot.lo libexplain/chroot_on_error.lo \ libexplain/chroot_or_die.lo libexplain/close.lo \ libexplain/close_on_error.lo libexplain/close_or_die.lo \ libexplain/closedir.lo libexplain/closedir_or_die.lo \ libexplain/common_message_buffer.lo libexplain/connect.lo \ libexplain/connect_on_error.lo libexplain/connect_or_die.lo \ libexplain/count_directory_entries.lo libexplain/creat.lo \ libexplain/creat_on_error.lo libexplain/creat_or_die.lo \ libexplain/dir_to_fildes.lo libexplain/dirfd.lo \ libexplain/dirfd_or_die.lo libexplain/dirname.lo \ libexplain/dup.lo libexplain/dup2.lo \ libexplain/dup2_on_error.lo libexplain/dup2_or_die.lo \ libexplain/dup_on_error.lo libexplain/dup_or_die.lo \ libexplain/endgrent.lo libexplain/endgrent_or_die.lo \ libexplain/errno/accept.lo libexplain/errno/acct.lo \ libexplain/errno/adjtime.lo libexplain/errno/adjtimex.lo \ libexplain/errno/bind.lo libexplain/errno/chdir.lo \ libexplain/errno/chmod.lo libexplain/errno/chown.lo \ libexplain/errno/chroot.lo libexplain/errno/close.lo \ libexplain/errno/connect.lo libexplain/errno/creat.lo \ libexplain/errno/dup.lo libexplain/errno/dup2.lo \ libexplain/errno/eventfd.lo libexplain/errno/execlp.lo \ libexplain/errno/execve.lo libexplain/errno/execvp.lo \ libexplain/errno/fchdir.lo libexplain/errno/fchown.lo \ libexplain/errno/fcntl.lo libexplain/errno/flock.lo \ libexplain/errno/fork.lo libexplain/errno/fpathconf.lo \ libexplain/errno/fputs.lo libexplain/errno/fstat.lo \ libexplain/errno/fstatfs.lo libexplain/errno/fstatvfs.lo \ libexplain/errno/fsync.lo libexplain/errno/ftruncate.lo \ libexplain/errno/futimes.lo libexplain/errno/getaddrinfo.lo \ libexplain/errno/getpeername.lo libexplain/errno/getrlimit.lo \ libexplain/errno/getsockname.lo libexplain/errno/getsockopt.lo \ libexplain/errno/gettimeofday.lo libexplain/errno/ioctl.lo \ libexplain/errno/kill.lo libexplain/errno/lchown.lo \ libexplain/errno/link.lo libexplain/errno/listen.lo \ libexplain/errno/lseek.lo libexplain/errno/lstat.lo \ libexplain/errno/malloc.lo libexplain/errno/mkdir.lo \ libexplain/errno/mkdtemp.lo libexplain/errno/mknod.lo \ libexplain/errno/mkostemp.lo libexplain/errno/mkstemp.lo \ libexplain/errno/mktemp.lo libexplain/errno/nice.lo \ libexplain/errno/open.lo libexplain/errno/opendir.lo \ libexplain/errno/pathconf.lo libexplain/errno/pclose.lo \ libexplain/errno/pipe.lo libexplain/errno/popen.lo \ libexplain/errno/pread.lo libexplain/errno/putc.lo \ libexplain/errno/putchar.lo libexplain/errno/putenv.lo \ libexplain/errno/puts.lo libexplain/errno/putw.lo \ libexplain/errno/pwrite.lo libexplain/errno/raise.lo \ libexplain/errno/read.lo libexplain/errno/readdir.lo \ libexplain/errno/readlink.lo libexplain/errno/readv.lo \ libexplain/errno/realloc.lo libexplain/errno/remove.lo \ libexplain/errno/rename.lo libexplain/errno/rmdir.lo \ libexplain/errno/select.lo libexplain/errno/setbuf.lo \ libexplain/errno/setbuffer.lo \ libexplain/errno/setdomainname.lo libexplain/errno/setenv.lo \ libexplain/errno/setgroups.lo libexplain/errno/sethostname.lo \ libexplain/errno/setlinebuf.lo libexplain/errno/setsockopt.lo \ libexplain/errno/setvbuf.lo libexplain/errno/signalfd.lo \ libexplain/errno/socket.lo libexplain/errno/stat.lo \ libexplain/errno/statfs.lo libexplain/errno/statvfs.lo \ libexplain/errno/stime.lo libexplain/errno/strdup.lo \ libexplain/errno/strndup.lo libexplain/errno/strtod.lo \ libexplain/errno/strtof.lo libexplain/errno/strtol.lo \ libexplain/errno/strtold.lo libexplain/errno/strtoll.lo \ libexplain/errno/strtoul.lo libexplain/errno/strtoull.lo \ libexplain/errno/symlink.lo libexplain/errno/system.lo \ libexplain/errno/tcdrain.lo libexplain/errno/tcflow.lo \ libexplain/errno/tcflush.lo libexplain/errno/tcgetattr.lo \ libexplain/errno/tcsendbreak.lo libexplain/errno/tcsetattr.lo \ libexplain/errno/telldir.lo libexplain/errno/tempnam.lo \ libexplain/errno/time.lo libexplain/errno/timerfd_create.lo \ libexplain/errno/tmpfile.lo libexplain/errno/tmpnam.lo \ libexplain/errno/truncate.lo libexplain/errno/ungetc.lo \ libexplain/errno/unlink.lo libexplain/errno/unsetenv.lo \ libexplain/errno/ustat.lo libexplain/errno/utime.lo \ libexplain/errno/vfork.lo libexplain/errno/wait.lo \ libexplain/errno/wait3.lo libexplain/errno/wait4.lo \ libexplain/errno/waitpid.lo libexplain/errno/write.lo \ libexplain/errno/writev.lo libexplain/errno_info.lo \ libexplain/errno_info/by_name.lo \ libexplain/errno_info/by_name_fuzzy.lo \ libexplain/errno_info/by_number.lo \ libexplain/errno_info/by_text.lo \ libexplain/errno_info/by_text_fuzzy.lo \ libexplain/errno_info/internal_strerror.lo \ libexplain/errno_info/print.lo libexplain/eventfd.lo \ libexplain/eventfd_on_error.lo libexplain/eventfd_or_die.lo \ libexplain/execlp.lo libexplain/execlp_on_error.lo \ libexplain/execlp_or_die.lo libexplain/execv.lo \ libexplain/execv_or_die.lo libexplain/execve.lo \ libexplain/execve_on_error.lo libexplain/execve_or_die.lo \ libexplain/execvp.lo libexplain/execvp_on_error.lo \ libexplain/execvp_or_die.lo libexplain/exit.lo \ libexplain/explanation.lo libexplain/explanation/assemble.lo \ libexplain/explanation/assemble_common.lo \ libexplain/explanation/assemble_gai.lo \ libexplain/explanation/assemble_netdb.lo \ libexplain/explanation/init.lo libexplain/fchdir.lo \ libexplain/fchdir_on_error.lo libexplain/fchdir_or_die.lo \ libexplain/fchmod.lo libexplain/fchmod_or_die.lo \ libexplain/fchown.lo libexplain/fchown_on_error.lo \ libexplain/fchown_or_die.lo libexplain/fchownat.lo \ libexplain/fchownat_or_die.lo libexplain/fclose.lo \ libexplain/fclose_or_die.lo libexplain/fcntl.lo \ libexplain/fcntl_on_error.lo libexplain/fcntl_or_die.lo \ libexplain/fdopen.lo libexplain/fdopen_or_die.lo \ libexplain/fdopendir.lo libexplain/fdopendir_or_die.lo \ libexplain/feof.lo libexplain/feof_or_die.lo \ libexplain/ferror.lo libexplain/ferror_or_die.lo \ libexplain/fflush.lo libexplain/fflush_or_die.lo \ libexplain/fgetc.lo libexplain/fgetc_or_die.lo \ libexplain/fgetpos.lo libexplain/fgetpos_or_die.lo \ libexplain/fgets.lo libexplain/fgets_or_die.lo \ libexplain/fildes_is_dot.lo \ libexplain/fildes_to_address_family.lo \ libexplain/fileinfo/dir_tree_in_use.lo \ libexplain/fileinfo/pid_cwd.lo libexplain/fileinfo/pid_exe.lo \ libexplain/fileinfo/pid_fd_n.lo \ libexplain/fileinfo/self_cwd.lo \ libexplain/fileinfo/self_exe.lo \ libexplain/fileinfo/self_fd_n.lo libexplain/filename.lo \ libexplain/fileno.lo libexplain/fileno_or_die.lo \ libexplain/flock.lo libexplain/flock_on_error.lo \ libexplain/flock_or_die.lo libexplain/fopen.lo \ libexplain/fopen_or_die.lo libexplain/fork.lo \ libexplain/fork_on_error.lo libexplain/fork_or_die.lo \ libexplain/fpathconf.lo libexplain/fpathconf_on_error.lo \ libexplain/fpathconf_or_die.lo libexplain/fprintf.lo \ libexplain/fprintf_or_die.lo libexplain/fpurge.lo \ libexplain/fpurge_or_die.lo libexplain/fputc.lo \ libexplain/fputc_or_die.lo libexplain/fputs.lo \ libexplain/fputs_on_error.lo libexplain/fputs_or_die.lo \ libexplain/fread.lo libexplain/fread_or_die.lo \ libexplain/freopen.lo libexplain/freopen_or_die.lo \ libexplain/fseek.lo libexplain/fseek_or_die.lo \ libexplain/fseeko.lo libexplain/fseeko_or_die.lo \ libexplain/fsetpos.lo libexplain/fsetpos_or_die.lo \ libexplain/fstat.lo libexplain/fstat_on_error.lo \ libexplain/fstat_or_die.lo libexplain/fstatat.lo \ libexplain/fstatat_or_die.lo libexplain/fstatfs.lo \ libexplain/fstatfs_on_error.lo libexplain/fstatfs_or_die.lo \ libexplain/fstatvfs.lo libexplain/fstatvfs_on_error.lo \ libexplain/fstatvfs_or_die.lo libexplain/fstrcmp.lo \ libexplain/fsync.lo libexplain/fsync_on_error.lo \ libexplain/fsync_or_die.lo libexplain/ftell.lo \ libexplain/ftell_or_die.lo libexplain/ftello.lo \ libexplain/ftello_or_die.lo libexplain/ftime.lo \ libexplain/ftime_or_die.lo libexplain/ftruncate.lo \ libexplain/ftruncate_on_error.lo \ libexplain/ftruncate_or_die.lo libexplain/futimens.lo \ libexplain/futimens_or_die.lo libexplain/futimes.lo \ libexplain/futimes_on_error.lo libexplain/futimes_or_die.lo \ libexplain/futimesat.lo libexplain/futimesat_or_die.lo \ libexplain/fwrite.lo libexplain/fwrite_or_die.lo \ libexplain/get_link_max.lo libexplain/getaddrinfo_on_error.lo \ libexplain/getaddrinfo_or_die.lo libexplain/getc.lo \ libexplain/getc_on_error.lo libexplain/getc_or_die.lo \ libexplain/getchar.lo libexplain/getchar_on_error.lo \ libexplain/getchar_or_die.lo libexplain/getcwd.lo \ libexplain/getcwd_or_die.lo libexplain/getdomainname.lo \ libexplain/getdomainname_or_die.lo libexplain/getgrent.lo \ libexplain/getgrent_or_die.lo libexplain/getgrouplist.lo \ libexplain/getgrouplist_or_die.lo libexplain/getgroups.lo \ libexplain/getgroups_or_die.lo libexplain/gethostbyname.lo \ libexplain/gethostbyname_or_die.lo libexplain/gethostid.lo \ libexplain/gethostid_or_die.lo libexplain/gethostname.lo \ libexplain/gethostname_or_die.lo libexplain/getpagesize.lo \ libexplain/getpeername.lo libexplain/getpeername_on_error.lo \ libexplain/getpeername_or_die.lo libexplain/getpgid.lo \ libexplain/getpgid_or_die.lo libexplain/getpgrp.lo \ libexplain/getpgrp_or_die.lo libexplain/getppcwd.lo \ libexplain/getpriority.lo libexplain/getpriority_or_die.lo \ libexplain/getresgid.lo libexplain/getresgid_or_die.lo \ libexplain/getresuid.lo libexplain/getresuid_or_die.lo \ libexplain/getrlimit.lo libexplain/getrlimit_on_error.lo \ libexplain/getrlimit_or_die.lo libexplain/getrusage.lo \ libexplain/getrusage_or_die.lo libexplain/getsockname.lo \ libexplain/getsockname_on_error.lo \ libexplain/getsockname_or_die.lo libexplain/getsockopt.lo \ libexplain/getsockopt_on_error.lo \ libexplain/getsockopt_or_die.lo libexplain/gettext.lo \ libexplain/gettimeofday.lo libexplain/gettimeofday_on_error.lo \ libexplain/gettimeofday_or_die.lo libexplain/getw.lo \ libexplain/getw_or_die.lo libexplain/group_in_groups.lo \ libexplain/have_permission.lo libexplain/host_name_max.lo \ libexplain/iconv.lo libexplain/iconv_close.lo \ libexplain/iconv_close_or_die.lo libexplain/iconv_open.lo \ libexplain/iconv_open_or_die.lo libexplain/iconv_or_die.lo \ libexplain/iocontrol/blkbszget.lo \ libexplain/iocontrol/blkbszset.lo \ libexplain/iocontrol/blkdiscard.lo \ libexplain/iocontrol/blkelvget.lo \ libexplain/iocontrol/blkelvset.lo \ libexplain/iocontrol/blkflsbuf.lo \ libexplain/iocontrol/blkfraget.lo \ libexplain/iocontrol/blkfraset.lo \ libexplain/iocontrol/blkgetsize.lo \ libexplain/iocontrol/blkgetsize64.lo \ libexplain/iocontrol/blkpg.lo libexplain/iocontrol/blkraget.lo \ libexplain/iocontrol/blkraset.lo \ libexplain/iocontrol/blkroget.lo \ libexplain/iocontrol/blkroset.lo \ libexplain/iocontrol/blkrrpart.lo \ libexplain/iocontrol/blksectget.lo \ libexplain/iocontrol/blksectset.lo \ libexplain/iocontrol/blksszget.lo \ libexplain/iocontrol/blktracesetup.lo \ libexplain/iocontrol/blktracestart.lo \ libexplain/iocontrol/blktracestop.lo \ libexplain/iocontrol/blktraceteardown.lo \ libexplain/iocontrol/bmap_ioctl.lo \ libexplain/iocontrol/cdrom_changer_nslots.lo \ libexplain/iocontrol/cdrom_clear_options.lo \ libexplain/iocontrol/cdrom_debug.lo \ libexplain/iocontrol/cdrom_disc_status.lo \ libexplain/iocontrol/cdrom_drive_status.lo \ libexplain/iocontrol/cdrom_get_capability.lo \ libexplain/iocontrol/cdrom_get_mcn.lo \ libexplain/iocontrol/cdrom_get_upc.lo \ libexplain/iocontrol/cdrom_last_written.lo \ libexplain/iocontrol/cdrom_lockdoor.lo \ libexplain/iocontrol/cdrom_media_changed.lo \ libexplain/iocontrol/cdrom_next_writable.lo \ libexplain/iocontrol/cdrom_select_disc.lo \ libexplain/iocontrol/cdrom_select_speed.lo \ libexplain/iocontrol/cdrom_send_packet.lo \ libexplain/iocontrol/cdrom_set_options.lo \ libexplain/iocontrol/cdromaudiobufsiz.lo \ libexplain/iocontrol/cdromclosetray.lo \ libexplain/iocontrol/cdromeject.lo \ libexplain/iocontrol/cdromeject_sw.lo \ libexplain/iocontrol/cdromgetspindown.lo \ libexplain/iocontrol/cdrommultisession.lo \ libexplain/iocontrol/cdrompause.lo \ libexplain/iocontrol/cdromplayblk.lo \ libexplain/iocontrol/cdromplaymsf.lo \ libexplain/iocontrol/cdromplaytrkind.lo \ libexplain/iocontrol/cdromreadall.lo \ libexplain/iocontrol/cdromreadaudio.lo \ libexplain/iocontrol/cdromreadcooked.lo \ libexplain/iocontrol/cdromreadmode1.lo \ libexplain/iocontrol/cdromreadmode2.lo \ libexplain/iocontrol/cdromreadraw.lo \ libexplain/iocontrol/cdromreadtocentry.lo \ libexplain/iocontrol/cdromreadtochdr.lo \ libexplain/iocontrol/cdromreset.lo \ libexplain/iocontrol/cdromresume.lo \ libexplain/iocontrol/cdromseek.lo \ libexplain/iocontrol/cdromsetspindown.lo \ libexplain/iocontrol/cdromstart.lo \ libexplain/iocontrol/cdromstop.lo \ libexplain/iocontrol/cdromsubchnl.lo \ libexplain/iocontrol/cdromvolctrl.lo \ libexplain/iocontrol/cdromvolread.lo \ libexplain/iocontrol/check_conflicts.lo \ libexplain/iocontrol/cm206ctl_get_last_stat.lo \ libexplain/iocontrol/cm206ctl_get_stat.lo \ libexplain/iocontrol/cygetcd1400ver.lo \ libexplain/iocontrol/cygetdefthresh.lo \ libexplain/iocontrol/cygetdeftimeout.lo \ libexplain/iocontrol/cygetmon.lo \ libexplain/iocontrol/cygetrflow.lo \ libexplain/iocontrol/cygetrtsdtr_inv.lo \ libexplain/iocontrol/cygetthresh.lo \ libexplain/iocontrol/cygettimeout.lo \ libexplain/iocontrol/cygetwait.lo \ libexplain/iocontrol/cysetdefthresh.lo \ libexplain/iocontrol/cysetdeftimeout.lo \ libexplain/iocontrol/cysetrflow.lo \ libexplain/iocontrol/cysetrtsdtr_inv.lo \ libexplain/iocontrol/cysetthresh.lo \ libexplain/iocontrol/cysettimeout.lo \ libexplain/iocontrol/cysetwait.lo \ libexplain/iocontrol/cyzgetpollcycle.lo \ libexplain/iocontrol/cyzsetpollcycle.lo \ libexplain/iocontrol/disambiguate/false.lo \ libexplain/iocontrol/disambiguate/if_eql.lo \ libexplain/iocontrol/disambiguate/if_ppp.lo \ libexplain/iocontrol/disambiguate/is_a_socket.lo \ libexplain/iocontrol/disambiguate/is_not_a_socket.lo \ libexplain/iocontrol/disambiguate/is_v4l2.lo \ libexplain/iocontrol/disambiguate/net_dev_name.lo \ libexplain/iocontrol/disambiguate/scc.lo \ libexplain/iocontrol/disambiguate/true.lo \ libexplain/iocontrol/dvd_auth.lo \ libexplain/iocontrol/dvd_read_struct.lo \ libexplain/iocontrol/dvd_write_struct.lo \ libexplain/iocontrol/eql_emancipate.lo \ libexplain/iocontrol/eql_enslave.lo \ libexplain/iocontrol/eql_getmastrcfg.lo \ libexplain/iocontrol/eql_getslavecfg.lo \ libexplain/iocontrol/eql_setmastrcfg.lo \ libexplain/iocontrol/eql_setslavecfg.lo \ libexplain/iocontrol/ext2_ioc_getrsvsz.lo \ libexplain/iocontrol/ext2_ioc_setrsvsz.lo \ libexplain/iocontrol/fdclrprm.lo \ libexplain/iocontrol/fddefmediaprm.lo \ libexplain/iocontrol/fddefprm.lo \ libexplain/iocontrol/fdeject.lo \ libexplain/iocontrol/fdflush.lo \ libexplain/iocontrol/fdfmtbeg.lo \ libexplain/iocontrol/fdfmtend.lo \ libexplain/iocontrol/fdfmttrk.lo \ libexplain/iocontrol/fdgetdrvprm.lo \ libexplain/iocontrol/fdgetdrvstat.lo \ libexplain/iocontrol/fdgetdrvtyp.lo \ libexplain/iocontrol/fdgetfdcstat.lo \ libexplain/iocontrol/fdgetmaxerrs.lo \ libexplain/iocontrol/fdgetmediaprm.lo \ libexplain/iocontrol/fdgetprm.lo \ libexplain/iocontrol/fdmsgoff.lo \ libexplain/iocontrol/fdmsgon.lo \ libexplain/iocontrol/fdpolldrvstat.lo \ libexplain/iocontrol/fdrawcmd.lo \ libexplain/iocontrol/fdreset.lo \ libexplain/iocontrol/fdsetdrvprm.lo \ libexplain/iocontrol/fdsetemsgtresh.lo \ libexplain/iocontrol/fdsetmaxerrs.lo \ libexplain/iocontrol/fdsetmediaprm.lo \ libexplain/iocontrol/fdsetprm.lo \ libexplain/iocontrol/fdtwaddle.lo \ libexplain/iocontrol/fdwerrorclr.lo \ libexplain/iocontrol/fdwerrorget.lo \ libexplain/iocontrol/fibmap.lo \ libexplain/iocontrol/figetbsz.lo \ libexplain/iocontrol/fioasync.lo \ libexplain/iocontrol/fioclex.lo \ libexplain/iocontrol/fiogetown.lo \ libexplain/iocontrol/fionbio.lo \ libexplain/iocontrol/fionclex.lo \ libexplain/iocontrol/fionread.lo \ libexplain/iocontrol/fioqsize.lo \ libexplain/iocontrol/fiosetown.lo \ libexplain/iocontrol/fs_ioc32_getflags.lo \ libexplain/iocontrol/fs_ioc32_getversion.lo \ libexplain/iocontrol/fs_ioc32_setflags.lo \ libexplain/iocontrol/fs_ioc32_setversion.lo \ libexplain/iocontrol/fs_ioc_fiemap.lo \ libexplain/iocontrol/fs_ioc_getflags.lo \ libexplain/iocontrol/fs_ioc_getversion.lo \ libexplain/iocontrol/fs_ioc_setflags.lo \ libexplain/iocontrol/fs_ioc_setversion.lo \ libexplain/iocontrol/generic.lo \ libexplain/iocontrol/gio_cmap.lo \ libexplain/iocontrol/gio_font.lo \ libexplain/iocontrol/gio_fontx.lo \ libexplain/iocontrol/gio_scrnmap.lo \ libexplain/iocontrol/gio_unimap.lo \ libexplain/iocontrol/gio_uniscrnmap.lo \ libexplain/iocontrol/hdio_drive_cmd.lo \ libexplain/iocontrol/hdio_drive_reset.lo \ libexplain/iocontrol/hdio_drive_task.lo \ libexplain/iocontrol/hdio_drive_taskfile.lo \ libexplain/iocontrol/hdio_get_32bit.lo \ libexplain/iocontrol/hdio_get_acoustic.lo \ libexplain/iocontrol/hdio_get_address.lo \ libexplain/iocontrol/hdio_get_busstate.lo \ libexplain/iocontrol/hdio_get_dma.lo \ libexplain/iocontrol/hdio_get_identity.lo \ libexplain/iocontrol/hdio_get_keepsettings.lo \ libexplain/iocontrol/hdio_get_multcount.lo \ libexplain/iocontrol/hdio_get_nice.lo \ libexplain/iocontrol/hdio_get_nowerr.lo \ libexplain/iocontrol/hdio_get_qdma.lo \ libexplain/iocontrol/hdio_get_unmaskintr.lo \ libexplain/iocontrol/hdio_get_wcache.lo \ libexplain/iocontrol/hdio_getgeo.lo \ libexplain/iocontrol/hdio_obsolete_identity.lo \ libexplain/iocontrol/hdio_scan_hwif.lo \ libexplain/iocontrol/hdio_set_32bit.lo \ libexplain/iocontrol/hdio_set_acoustic.lo \ libexplain/iocontrol/hdio_set_address.lo \ libexplain/iocontrol/hdio_set_busstate.lo \ libexplain/iocontrol/hdio_set_dma.lo \ libexplain/iocontrol/hdio_set_keepsettings.lo \ libexplain/iocontrol/hdio_set_multcount.lo \ libexplain/iocontrol/hdio_set_nice.lo \ libexplain/iocontrol/hdio_set_nowerr.lo \ libexplain/iocontrol/hdio_set_pio_mode.lo \ libexplain/iocontrol/hdio_set_qdma.lo \ libexplain/iocontrol/hdio_set_unmaskintr.lo \ libexplain/iocontrol/hdio_set_wcache.lo \ libexplain/iocontrol/hdio_set_xfer.lo \ libexplain/iocontrol/hdio_tristate_hwif.lo \ libexplain/iocontrol/hdio_unregister_hwif.lo \ libexplain/iocontrol/kdaddio.lo \ libexplain/iocontrol/kddelio.lo \ libexplain/iocontrol/kddisabio.lo \ libexplain/iocontrol/kdenabio.lo \ libexplain/iocontrol/kdfontop.lo \ libexplain/iocontrol/kdgetkeycode.lo \ libexplain/iocontrol/kdgetled.lo \ libexplain/iocontrol/kdgetmode.lo \ libexplain/iocontrol/kdgkbdiacr.lo \ libexplain/iocontrol/kdgkbdiacruc.lo \ libexplain/iocontrol/kdgkbent.lo \ libexplain/iocontrol/kdgkbled.lo \ libexplain/iocontrol/kdgkbmeta.lo \ libexplain/iocontrol/kdgkbmode.lo \ libexplain/iocontrol/kdgkbsent.lo \ libexplain/iocontrol/kdgkbtype.lo \ libexplain/iocontrol/kdkbdrep.lo \ libexplain/iocontrol/kdmapdisp.lo \ libexplain/iocontrol/kdmktone.lo \ libexplain/iocontrol/kdsetkeycode.lo \ libexplain/iocontrol/kdsetled.lo \ libexplain/iocontrol/kdsetmode.lo \ libexplain/iocontrol/kdsigaccept.lo \ libexplain/iocontrol/kdskbdiacr.lo \ libexplain/iocontrol/kdskbdiacruc.lo \ libexplain/iocontrol/kdskbent.lo \ libexplain/iocontrol/kdskbled.lo \ libexplain/iocontrol/kdskbmeta.lo \ libexplain/iocontrol/kdskbmode.lo \ libexplain/iocontrol/kdskbsent.lo \ libexplain/iocontrol/kdunmapdisp.lo \ libexplain/iocontrol/kiocsound.lo \ libexplain/iocontrol/lpabort.lo \ libexplain/iocontrol/lpabortopen.lo \ libexplain/iocontrol/lpcareful.lo \ libexplain/iocontrol/lpchar.lo \ libexplain/iocontrol/lpgetflags.lo \ libexplain/iocontrol/lpgetirq.lo \ libexplain/iocontrol/lpgetstats.lo \ libexplain/iocontrol/lpgetstatus.lo \ libexplain/iocontrol/lpreset.lo \ libexplain/iocontrol/lpsetirq.lo \ libexplain/iocontrol/lpsettimeout.lo \ libexplain/iocontrol/lptime.lo libexplain/iocontrol/lpwait.lo \ libexplain/iocontrol/mtiocget.lo \ libexplain/iocontrol/mtiocgetconfig.lo \ libexplain/iocontrol/mtiocpos.lo \ libexplain/iocontrol/mtiocsetconfig.lo \ libexplain/iocontrol/mtioctop.lo \ libexplain/iocontrol/parse_request_or_die.lo \ libexplain/iocontrol/pio_cmap.lo \ libexplain/iocontrol/pio_font.lo \ libexplain/iocontrol/pio_fontreset.lo \ libexplain/iocontrol/pio_fontx.lo \ libexplain/iocontrol/pio_scrnmap.lo \ libexplain/iocontrol/pio_unimap.lo \ libexplain/iocontrol/pio_unimapclr.lo \ libexplain/iocontrol/pio_uniscrnmap.lo \ libexplain/iocontrol/pppiocattach.lo \ libexplain/iocontrol/pppiocattchan.lo \ libexplain/iocontrol/pppiocconnect.lo \ libexplain/iocontrol/pppiocdetach.lo \ libexplain/iocontrol/pppiocdisconn.lo \ libexplain/iocontrol/pppiocgasyncmap.lo \ libexplain/iocontrol/pppiocgchan.lo \ libexplain/iocontrol/pppiocgdebug.lo \ libexplain/iocontrol/pppiocgflags.lo \ libexplain/iocontrol/pppiocgidle.lo \ libexplain/iocontrol/pppiocgl2tpstats.lo \ libexplain/iocontrol/pppiocgmru.lo \ libexplain/iocontrol/pppiocgnpmode.lo \ libexplain/iocontrol/pppiocgrasyncmap.lo \ libexplain/iocontrol/pppiocgstat.lo \ libexplain/iocontrol/pppiocgtime.lo \ libexplain/iocontrol/pppiocgunit.lo \ libexplain/iocontrol/pppiocgxasyncmap.lo \ libexplain/iocontrol/pppiocnewunit.lo \ libexplain/iocontrol/pppiocrasyncmap.lo \ libexplain/iocontrol/pppiocsactive.lo \ libexplain/iocontrol/pppiocsasyncmap.lo \ libexplain/iocontrol/pppiocscompress.lo \ libexplain/iocontrol/pppiocsdebug.lo \ libexplain/iocontrol/pppiocsflags.lo \ libexplain/iocontrol/pppiocsinpsig.lo \ libexplain/iocontrol/pppiocsmaxcid.lo \ libexplain/iocontrol/pppiocsmrru.lo \ libexplain/iocontrol/pppiocsmru.lo \ libexplain/iocontrol/pppiocsnpmode.lo \ libexplain/iocontrol/pppiocspass.lo \ libexplain/iocontrol/pppiocsrasyncmap.lo \ libexplain/iocontrol/pppiocsxasyncmap.lo \ libexplain/iocontrol/pppiocxferunit.lo \ libexplain/iocontrol/print_data.lo \ libexplain/iocontrol/print_explanation.lo \ libexplain/iocontrol/print_name.lo \ libexplain/iocontrol/request_by_name.lo \ libexplain/iocontrol/request_by_number.lo \ libexplain/iocontrol/siocadddlci.lo \ libexplain/iocontrol/siocaddmulti.lo \ libexplain/iocontrol/siocaddrt.lo \ libexplain/iocontrol/siocatmark.lo \ libexplain/iocontrol/siocbondchangeactive.lo \ libexplain/iocontrol/siocbondenslave.lo \ libexplain/iocontrol/siocbondinfoquery.lo \ libexplain/iocontrol/siocbondrelease.lo \ libexplain/iocontrol/siocbondsethwaddr.lo \ libexplain/iocontrol/siocbondslaveinfoquery.lo \ libexplain/iocontrol/siocbraddbr.lo \ libexplain/iocontrol/siocbraddif.lo \ libexplain/iocontrol/siocbrdelbr.lo \ libexplain/iocontrol/siocbrdelif.lo \ libexplain/iocontrol/siocdarp.lo \ libexplain/iocontrol/siocdeldlci.lo \ libexplain/iocontrol/siocdelmulti.lo \ libexplain/iocontrol/siocdelrt.lo \ libexplain/iocontrol/siocdifaddr.lo \ libexplain/iocontrol/siocdrarp.lo \ libexplain/iocontrol/siocethtool.lo \ libexplain/iocontrol/siocgarp.lo \ libexplain/iocontrol/siocgifaddr.lo \ libexplain/iocontrol/siocgifbr.lo \ libexplain/iocontrol/siocgifbrdaddr.lo \ libexplain/iocontrol/siocgifconf.lo \ libexplain/iocontrol/siocgifcount.lo \ libexplain/iocontrol/siocgifdivert.lo \ libexplain/iocontrol/siocgifdstaddr.lo \ libexplain/iocontrol/siocgifencap.lo \ libexplain/iocontrol/siocgifflags.lo \ libexplain/iocontrol/siocgifhwaddr.lo \ libexplain/iocontrol/siocgifindex.lo \ libexplain/iocontrol/siocgifmap.lo \ libexplain/iocontrol/siocgifmem.lo \ libexplain/iocontrol/siocgifmetric.lo \ libexplain/iocontrol/siocgifmtu.lo \ libexplain/iocontrol/siocgifname.lo \ libexplain/iocontrol/siocgifnetmask.lo \ libexplain/iocontrol/siocgifpflags.lo \ libexplain/iocontrol/siocgifslave.lo \ libexplain/iocontrol/siocgiftxqlen.lo \ libexplain/iocontrol/siocgifvlan.lo \ libexplain/iocontrol/siocgmiiphy.lo \ libexplain/iocontrol/siocgmiireg.lo \ libexplain/iocontrol/siocgpgrp.lo \ libexplain/iocontrol/siocgpppcstats.lo \ libexplain/iocontrol/siocgpppstats.lo \ libexplain/iocontrol/siocgpppver.lo \ libexplain/iocontrol/siocgrarp.lo \ libexplain/iocontrol/siocgstamp.lo \ libexplain/iocontrol/siocgstampns.lo \ libexplain/iocontrol/siocinq.lo \ libexplain/iocontrol/siocoutq.lo \ libexplain/iocontrol/siocrtmsg.lo \ libexplain/iocontrol/siocsarp.lo \ libexplain/iocontrol/siocscccal.lo \ libexplain/iocontrol/siocscccfg.lo \ libexplain/iocontrol/siocsccchanini.lo \ libexplain/iocontrol/siocsccgkiss.lo \ libexplain/iocontrol/siocsccgstat.lo \ libexplain/iocontrol/siocsccini.lo \ libexplain/iocontrol/siocsccskiss.lo \ libexplain/iocontrol/siocsccsmem.lo \ libexplain/iocontrol/siocshwtstamp.lo \ libexplain/iocontrol/siocsifaddr.lo \ libexplain/iocontrol/siocsifbr.lo \ libexplain/iocontrol/siocsifbrdaddr.lo \ libexplain/iocontrol/siocsifdivert.lo \ libexplain/iocontrol/siocsifdstaddr.lo \ libexplain/iocontrol/siocsifencap.lo \ libexplain/iocontrol/siocsifflags.lo \ libexplain/iocontrol/siocsifhwaddr.lo \ libexplain/iocontrol/siocsifhwbroadcast.lo \ libexplain/iocontrol/siocsiflink.lo \ libexplain/iocontrol/siocsifmap.lo \ libexplain/iocontrol/siocsifmem.lo \ libexplain/iocontrol/siocsifmetric.lo \ libexplain/iocontrol/siocsifmtu.lo \ libexplain/iocontrol/siocsifname.lo \ libexplain/iocontrol/siocsifnetmask.lo \ libexplain/iocontrol/siocsifpflags.lo \ libexplain/iocontrol/siocsifslave.lo \ libexplain/iocontrol/siocsiftxqlen.lo \ libexplain/iocontrol/siocsifvlan.lo \ libexplain/iocontrol/siocsmiireg.lo \ libexplain/iocontrol/siocspgrp.lo \ libexplain/iocontrol/siocsrarp.lo \ libexplain/iocontrol/siocwandev.lo \ libexplain/iocontrol/siogifindex.lo \ libexplain/iocontrol/statistics.lo \ libexplain/iocontrol/table.lo libexplain/iocontrol/tcflsh.lo \ libexplain/iocontrol/tcgeta.lo libexplain/iocontrol/tcgets.lo \ libexplain/iocontrol/tcgets2.lo libexplain/iocontrol/tcgetx.lo \ libexplain/iocontrol/tcsbrk.lo libexplain/iocontrol/tcsbrkp.lo \ libexplain/iocontrol/tcseta.lo libexplain/iocontrol/tcsetaf.lo \ libexplain/iocontrol/tcsetaw.lo libexplain/iocontrol/tcsets.lo \ libexplain/iocontrol/tcsets2.lo \ libexplain/iocontrol/tcsetsf.lo \ libexplain/iocontrol/tcsetsf2.lo \ libexplain/iocontrol/tcsetsw.lo \ libexplain/iocontrol/tcsetsw2.lo \ libexplain/iocontrol/tcsetx.lo libexplain/iocontrol/tcsetxf.lo \ libexplain/iocontrol/tcsetxw.lo libexplain/iocontrol/tcxonc.lo \ libexplain/iocontrol/tioccbrk.lo \ libexplain/iocontrol/tioccons.lo \ libexplain/iocontrol/tiocdrain.lo \ libexplain/iocontrol/tiocexcl.lo \ libexplain/iocontrol/tiocgdev.lo \ libexplain/iocontrol/tiocgetc.lo \ libexplain/iocontrol/tiocgetd.lo \ libexplain/iocontrol/tiocgetp.lo \ libexplain/iocontrol/tiocgetx.lo \ libexplain/iocontrol/tiocghayesesp.lo \ libexplain/iocontrol/tiocgicount.lo \ libexplain/iocontrol/tiocglcktrmios.lo \ libexplain/iocontrol/tiocgltc.lo \ libexplain/iocontrol/tiocgpgrp.lo \ libexplain/iocontrol/tiocgptn.lo \ libexplain/iocontrol/tiocgrs485.lo \ libexplain/iocontrol/tiocgserial.lo \ libexplain/iocontrol/tiocgsid.lo \ libexplain/iocontrol/tiocgsoftcar.lo \ libexplain/iocontrol/tiocgwinsz.lo \ libexplain/iocontrol/tiocinq.lo \ libexplain/iocontrol/tioclget.lo \ libexplain/iocontrol/tioclinux.lo \ libexplain/iocontrol/tiocmbic.lo \ libexplain/iocontrol/tiocmbis.lo \ libexplain/iocontrol/tiocmget.lo \ libexplain/iocontrol/tiocmiwait.lo \ libexplain/iocontrol/tiocmset.lo \ libexplain/iocontrol/tiocnotty.lo \ libexplain/iocontrol/tiocnxcl.lo \ libexplain/iocontrol/tiocoutq.lo \ libexplain/iocontrol/tiocpkt.lo \ libexplain/iocontrol/tiocsbrk.lo \ libexplain/iocontrol/tiocsctty.lo \ libexplain/iocontrol/tiocserconfig.lo \ libexplain/iocontrol/tiocsergetlsr.lo \ libexplain/iocontrol/tiocsergetmulti.lo \ libexplain/iocontrol/tiocsergstruct.lo \ libexplain/iocontrol/tiocsergwild.lo \ libexplain/iocontrol/tiocsersetmulti.lo \ libexplain/iocontrol/tiocserswild.lo \ libexplain/iocontrol/tiocsetd.lo \ libexplain/iocontrol/tiocshayesesp.lo \ libexplain/iocontrol/tiocsig.lo \ libexplain/iocontrol/tiocslcktrmios.lo \ libexplain/iocontrol/tiocspgrp.lo \ libexplain/iocontrol/tiocsptlck.lo \ libexplain/iocontrol/tiocsrs485.lo \ libexplain/iocontrol/tiocsserial.lo \ libexplain/iocontrol/tiocssoftcar.lo \ libexplain/iocontrol/tiocstart.lo \ libexplain/iocontrol/tiocsti.lo \ libexplain/iocontrol/tiocstop.lo \ libexplain/iocontrol/tiocswinsz.lo \ libexplain/iocontrol/tiocttygstruct.lo \ libexplain/iocontrol/vidioc_cropcap.lo \ libexplain/iocontrol/vidioc_dbg_g_chip_ident.lo \ libexplain/iocontrol/vidioc_dbg_g_register.lo \ libexplain/iocontrol/vidioc_dbg_s_register.lo \ libexplain/iocontrol/vidioc_dqbuf.lo \ libexplain/iocontrol/vidioc_dqevent.lo \ libexplain/iocontrol/vidioc_encoder_cmd.lo \ libexplain/iocontrol/vidioc_enum_dv_presets.lo \ libexplain/iocontrol/vidioc_enum_fmt.lo \ libexplain/iocontrol/vidioc_enum_frameintervals.lo \ libexplain/iocontrol/vidioc_enum_framesizes.lo \ libexplain/iocontrol/vidioc_enumaudio.lo \ libexplain/iocontrol/vidioc_enumaudout.lo \ libexplain/iocontrol/vidioc_enuminput.lo \ libexplain/iocontrol/vidioc_enumoutput.lo \ libexplain/iocontrol/vidioc_enumstd.lo \ libexplain/iocontrol/vidioc_g_audio.lo \ libexplain/iocontrol/vidioc_g_audout.lo \ libexplain/iocontrol/vidioc_g_crop.lo \ libexplain/iocontrol/vidioc_g_ctrl.lo \ libexplain/iocontrol/vidioc_g_dv_preset.lo \ libexplain/iocontrol/vidioc_g_dv_timings.lo \ libexplain/iocontrol/vidioc_g_enc_index.lo \ libexplain/iocontrol/vidioc_g_ext_ctrls.lo \ libexplain/iocontrol/vidioc_g_fbuf.lo \ libexplain/iocontrol/vidioc_g_fmt.lo \ libexplain/iocontrol/vidioc_g_frequency.lo \ libexplain/iocontrol/vidioc_g_input.lo \ libexplain/iocontrol/vidioc_g_jpegcomp.lo \ libexplain/iocontrol/vidioc_g_modulator.lo \ libexplain/iocontrol/vidioc_g_output.lo \ libexplain/iocontrol/vidioc_g_parm.lo \ libexplain/iocontrol/vidioc_g_priority.lo \ libexplain/iocontrol/vidioc_g_sliced_vbi_cap.lo \ libexplain/iocontrol/vidioc_g_std.lo \ libexplain/iocontrol/vidioc_g_tuner.lo \ libexplain/iocontrol/vidioc_log_status.lo \ libexplain/iocontrol/vidioc_overlay.lo \ libexplain/iocontrol/vidioc_qbuf.lo \ libexplain/iocontrol/vidioc_query_dv_preset.lo \ libexplain/iocontrol/vidioc_querybuf.lo \ libexplain/iocontrol/vidioc_querycap.lo \ libexplain/iocontrol/vidioc_queryctrl.lo \ libexplain/iocontrol/vidioc_querymenu.lo \ libexplain/iocontrol/vidioc_querystd.lo \ libexplain/iocontrol/vidioc_reqbufs.lo \ libexplain/iocontrol/vidioc_s_audio.lo \ libexplain/iocontrol/vidioc_s_audout.lo \ libexplain/iocontrol/vidioc_s_crop.lo \ libexplain/iocontrol/vidioc_s_ctrl.lo \ libexplain/iocontrol/vidioc_s_dv_preset.lo \ libexplain/iocontrol/vidioc_s_dv_timings.lo \ libexplain/iocontrol/vidioc_s_ext_ctrls.lo \ libexplain/iocontrol/vidioc_s_fbuf.lo \ libexplain/iocontrol/vidioc_s_fmt.lo \ libexplain/iocontrol/vidioc_s_frequency.lo \ libexplain/iocontrol/vidioc_s_hw_freq_seek.lo \ libexplain/iocontrol/vidioc_s_input.lo \ libexplain/iocontrol/vidioc_s_jpegcomp.lo \ libexplain/iocontrol/vidioc_s_modulator.lo \ libexplain/iocontrol/vidioc_s_output.lo \ libexplain/iocontrol/vidioc_s_parm.lo \ libexplain/iocontrol/vidioc_s_priority.lo \ libexplain/iocontrol/vidioc_s_std.lo \ libexplain/iocontrol/vidioc_s_tuner.lo \ libexplain/iocontrol/vidioc_streamoff.lo \ libexplain/iocontrol/vidioc_streamon.lo \ libexplain/iocontrol/vidioc_subscribe_event.lo \ libexplain/iocontrol/vidioc_try_fmt.lo \ libexplain/iocontrol/vidioccapture.lo \ libexplain/iocontrol/vidiocgaudio.lo \ libexplain/iocontrol/vidiocgcap.lo \ libexplain/iocontrol/vidiocgchan.lo \ libexplain/iocontrol/vidiocgfbuf.lo \ libexplain/iocontrol/vidiocgfreq.lo \ libexplain/iocontrol/vidiocgmbuf.lo \ libexplain/iocontrol/vidiocgpict.lo \ libexplain/iocontrol/vidiocgtuner.lo \ libexplain/iocontrol/vidiocgvbifmt.lo \ libexplain/iocontrol/vidiocgwin.lo \ libexplain/iocontrol/vidiocmcapture.lo \ libexplain/iocontrol/vidiocsaudio.lo \ libexplain/iocontrol/vidiocschan.lo \ libexplain/iocontrol/vidiocsfbuf.lo \ libexplain/iocontrol/vidiocsfreq.lo \ libexplain/iocontrol/vidiocspict.lo \ libexplain/iocontrol/vidiocstuner.lo \ libexplain/iocontrol/vidiocsvbifmt.lo \ libexplain/iocontrol/vidiocswin.lo \ libexplain/iocontrol/vidiocsync.lo \ libexplain/iocontrol/vt_activate.lo \ libexplain/iocontrol/vt_disallocate.lo \ libexplain/iocontrol/vt_gethifontmask.lo \ libexplain/iocontrol/vt_getmode.lo \ libexplain/iocontrol/vt_getstate.lo \ libexplain/iocontrol/vt_lockswitch.lo \ libexplain/iocontrol/vt_openqry.lo \ libexplain/iocontrol/vt_reldisp.lo \ libexplain/iocontrol/vt_resize.lo \ libexplain/iocontrol/vt_resizex.lo \ libexplain/iocontrol/vt_sendsig.lo \ libexplain/iocontrol/vt_setmode.lo \ libexplain/iocontrol/vt_unlockswitch.lo \ libexplain/iocontrol/vt_waitactive.lo libexplain/ioctl.lo \ libexplain/ioctl_on_error.lo libexplain/ioctl_or_die.lo \ libexplain/is_efault/path.lo libexplain/is_efault/pointer.lo \ libexplain/is_efault/string.lo libexplain/is_same_inode.lo \ libexplain/kill.lo libexplain/kill_on_error.lo \ libexplain/kill_or_die.lo libexplain/lchmod.lo \ libexplain/lchmod_or_die.lo libexplain/lchown.lo \ libexplain/lchown_on_error.lo libexplain/lchown_or_die.lo \ libexplain/lchownat.lo libexplain/lchownat_or_die.lo \ libexplain/libio/no_reads.lo libexplain/libio/no_writes.lo \ libexplain/link.lo libexplain/link_on_error.lo \ libexplain/link_or_die.lo libexplain/linkat.lo \ libexplain/linkat_or_die.lo libexplain/listen.lo \ libexplain/listen_on_error.lo libexplain/listen_or_die.lo \ libexplain/lseek.lo libexplain/lseek_on_error.lo \ libexplain/lseek_or_die.lo libexplain/lsof.lo \ libexplain/lstat.lo libexplain/lstat_on_error.lo \ libexplain/lstat_or_die.lo libexplain/lutimes.lo \ libexplain/lutimes_or_die.lo libexplain/malloc.lo \ libexplain/malloc_on_error.lo libexplain/malloc_or_die.lo \ libexplain/message/accept.lo libexplain/message/acct.lo \ libexplain/message/adjtime.lo libexplain/message/adjtimex.lo \ libexplain/message/bind.lo libexplain/message/chdir.lo \ libexplain/message/chmod.lo libexplain/message/chown.lo \ libexplain/message/chroot.lo libexplain/message/close.lo \ libexplain/message/connect.lo libexplain/message/creat.lo \ libexplain/message/dup.lo libexplain/message/dup2.lo \ libexplain/message/errno/accept.lo \ libexplain/message/errno/acct.lo \ libexplain/message/errno/adjtime.lo \ libexplain/message/errno/adjtimex.lo \ libexplain/message/errno/bind.lo \ libexplain/message/errno/chdir.lo \ libexplain/message/errno/chmod.lo \ libexplain/message/errno/chown.lo \ libexplain/message/errno/chroot.lo \ libexplain/message/errno/close.lo \ libexplain/message/errno/connect.lo \ libexplain/message/errno/creat.lo \ libexplain/message/errno/dup.lo \ libexplain/message/errno/dup2.lo \ libexplain/message/errno/eventfd.lo \ libexplain/message/errno/execlp.lo \ libexplain/message/errno/execve.lo \ libexplain/message/errno/execvp.lo \ libexplain/message/errno/fchdir.lo \ libexplain/message/errno/fchown.lo \ libexplain/message/errno/fcntl.lo \ libexplain/message/errno/flock.lo \ libexplain/message/errno/fork.lo \ libexplain/message/errno/fpathconf.lo \ libexplain/message/errno/fputs.lo \ libexplain/message/errno/fstat.lo \ libexplain/message/errno/fstatfs.lo \ libexplain/message/errno/fstatvfs.lo \ libexplain/message/errno/fsync.lo \ libexplain/message/errno/ftruncate.lo \ libexplain/message/errno/futimes.lo \ libexplain/message/errno/getaddrinfo.lo \ libexplain/message/errno/getpeername.lo \ libexplain/message/errno/getrlimit.lo \ libexplain/message/errno/getsockname.lo \ libexplain/message/errno/getsockopt.lo \ libexplain/message/errno/gettimeofday.lo \ libexplain/message/errno/ioctl.lo \ libexplain/message/errno/kill.lo \ libexplain/message/errno/lchown.lo \ libexplain/message/errno/link.lo \ libexplain/message/errno/listen.lo \ libexplain/message/errno/lseek.lo \ libexplain/message/errno/lstat.lo \ libexplain/message/errno/malloc.lo \ libexplain/message/errno/mkdir.lo \ libexplain/message/errno/mkdtemp.lo \ libexplain/message/errno/mknod.lo \ libexplain/message/errno/mkostemp.lo \ libexplain/message/errno/mkstemp.lo \ libexplain/message/errno/mktemp.lo \ libexplain/message/errno/nice.lo \ libexplain/message/errno/open.lo \ libexplain/message/errno/opendir.lo \ libexplain/message/errno/pathconf.lo \ libexplain/message/errno/pclose.lo \ libexplain/message/errno/pipe.lo \ libexplain/message/errno/popen.lo \ libexplain/message/errno/pread.lo \ libexplain/message/errno/putc.lo \ libexplain/message/errno/putchar.lo \ libexplain/message/errno/putenv.lo \ libexplain/message/errno/puts.lo \ libexplain/message/errno/putw.lo \ libexplain/message/errno/pwrite.lo \ libexplain/message/errno/raise.lo \ libexplain/message/errno/read.lo \ libexplain/message/errno/readdir.lo \ libexplain/message/errno/readlink.lo \ libexplain/message/errno/readv.lo \ libexplain/message/errno/realloc.lo \ libexplain/message/errno/remove.lo \ libexplain/message/errno/rename.lo \ libexplain/message/errno/rmdir.lo \ libexplain/message/errno/select.lo \ libexplain/message/errno/setbuf.lo \ libexplain/message/errno/setbuffer.lo \ libexplain/message/errno/setdomainname.lo \ libexplain/message/errno/setenv.lo \ libexplain/message/errno/setgroups.lo \ libexplain/message/errno/sethostname.lo \ libexplain/message/errno/setlinebuf.lo \ libexplain/message/errno/setsockopt.lo \ libexplain/message/errno/setvbuf.lo \ libexplain/message/errno/signalfd.lo \ libexplain/message/errno/socket.lo \ libexplain/message/errno/stat.lo \ libexplain/message/errno/statfs.lo \ libexplain/message/errno/statvfs.lo \ libexplain/message/errno/stime.lo \ libexplain/message/errno/strdup.lo \ libexplain/message/errno/strndup.lo \ libexplain/message/errno/strtod.lo \ libexplain/message/errno/strtof.lo \ libexplain/message/errno/strtol.lo \ libexplain/message/errno/strtold.lo \ libexplain/message/errno/strtoll.lo \ libexplain/message/errno/strtoul.lo \ libexplain/message/errno/strtoull.lo \ libexplain/message/errno/symlink.lo \ libexplain/message/errno/system.lo \ libexplain/message/errno/tcdrain.lo \ libexplain/message/errno/tcflow.lo \ libexplain/message/errno/tcflush.lo \ libexplain/message/errno/tcgetattr.lo \ libexplain/message/errno/tcsendbreak.lo \ libexplain/message/errno/tcsetattr.lo \ libexplain/message/errno/telldir.lo \ libexplain/message/errno/tempnam.lo \ libexplain/message/errno/time.lo \ libexplain/message/errno/timerfd_create.lo \ libexplain/message/errno/tmpfile.lo \ libexplain/message/errno/tmpnam.lo \ libexplain/message/errno/truncate.lo \ libexplain/message/errno/ungetc.lo \ libexplain/message/errno/unlink.lo \ libexplain/message/errno/unsetenv.lo \ libexplain/message/errno/ustat.lo \ libexplain/message/errno/utime.lo \ libexplain/message/errno/vfork.lo \ libexplain/message/errno/wait.lo \ libexplain/message/errno/wait3.lo \ libexplain/message/errno/wait4.lo \ libexplain/message/errno/waitpid.lo \ libexplain/message/errno/write.lo \ libexplain/message/errno/writev.lo \ libexplain/message/eventfd.lo libexplain/message/execlp.lo \ libexplain/message/execve.lo libexplain/message/execvp.lo \ libexplain/message/fchdir.lo libexplain/message/fchown.lo \ libexplain/message/fcntl.lo libexplain/message/flock.lo \ libexplain/message/fork.lo libexplain/message/fpathconf.lo \ libexplain/message/fputs.lo libexplain/message/fstat.lo \ libexplain/message/fstatfs.lo libexplain/message/fstatvfs.lo \ libexplain/message/fsync.lo libexplain/message/ftruncate.lo \ libexplain/message/futimes.lo \ libexplain/message/getpeername.lo \ libexplain/message/getrlimit.lo \ libexplain/message/getsockname.lo \ libexplain/message/getsockopt.lo \ libexplain/message/gettimeofday.lo libexplain/message/ioctl.lo \ libexplain/message/kill.lo libexplain/message/lchown.lo \ libexplain/message/link.lo libexplain/message/listen.lo \ libexplain/message/lseek.lo libexplain/message/lstat.lo \ libexplain/message/malloc.lo libexplain/message/mkdir.lo \ libexplain/message/mkdtemp.lo libexplain/message/mknod.lo \ libexplain/message/mkostemp.lo libexplain/message/mkstemp.lo \ libexplain/message/mktemp.lo libexplain/message/nice.lo \ libexplain/message/open.lo libexplain/message/open_flags.lo \ libexplain/message/opendir.lo libexplain/message/pathconf.lo \ libexplain/message/pclose.lo \ libexplain/message/permission_mode.lo \ libexplain/message/pipe.lo libexplain/message/popen.lo \ libexplain/message/pread.lo libexplain/message/putc.lo \ libexplain/message/putchar.lo libexplain/message/putenv.lo \ libexplain/message/puts.lo libexplain/message/putw.lo \ libexplain/message/pwrite.lo libexplain/message/raise.lo \ libexplain/message/read.lo libexplain/message/readdir.lo \ libexplain/message/readlink.lo libexplain/message/readv.lo \ libexplain/message/realloc.lo libexplain/message/remove.lo \ libexplain/message/rename.lo libexplain/message/rmdir.lo \ libexplain/message/select.lo libexplain/message/setbuf.lo \ libexplain/message/setbuffer.lo \ libexplain/message/setdomainname.lo \ libexplain/message/setenv.lo libexplain/message/setgroups.lo \ libexplain/message/sethostname.lo \ libexplain/message/setlinebuf.lo \ libexplain/message/setsockopt.lo libexplain/message/setvbuf.lo \ libexplain/message/signalfd.lo libexplain/message/socket.lo \ libexplain/message/stat.lo libexplain/message/statfs.lo \ libexplain/message/statvfs.lo libexplain/message/stime.lo \ libexplain/message/strdup.lo libexplain/message/strndup.lo \ libexplain/message/strtod.lo libexplain/message/strtof.lo \ libexplain/message/strtol.lo libexplain/message/strtold.lo \ libexplain/message/strtoll.lo libexplain/message/strtoul.lo \ libexplain/message/strtoull.lo libexplain/message/symlink.lo \ libexplain/message/system.lo libexplain/message/tcdrain.lo \ libexplain/message/tcflow.lo libexplain/message/tcflush.lo \ libexplain/message/tcgetattr.lo \ libexplain/message/tcsendbreak.lo \ libexplain/message/tcsetattr.lo libexplain/message/telldir.lo \ libexplain/message/tempnam.lo libexplain/message/time.lo \ libexplain/message/timerfd_create.lo \ libexplain/message/tmpfile.lo libexplain/message/tmpnam.lo \ libexplain/message/truncate.lo libexplain/message/ungetc.lo \ libexplain/message/unlink.lo libexplain/message/unsetenv.lo \ libexplain/message/ustat.lo libexplain/message/utime.lo \ libexplain/message/vfork.lo libexplain/message/wait.lo \ libexplain/message/wait3.lo libexplain/message/wait4.lo \ libexplain/message/waitpid.lo libexplain/message/write.lo \ libexplain/message/writev.lo libexplain/mkdir.lo \ libexplain/mkdir_on_error.lo libexplain/mkdir_or_die.lo \ libexplain/mkdtemp.lo libexplain/mkdtemp_on_error.lo \ libexplain/mkdtemp_or_die.lo libexplain/mknod.lo \ libexplain/mknod_on_error.lo libexplain/mknod_or_die.lo \ libexplain/mkostemp.lo libexplain/mkostemp_on_error.lo \ libexplain/mkostemp_or_die.lo libexplain/mkstemp.lo \ libexplain/mkstemp_on_error.lo libexplain/mkstemp_or_die.lo \ libexplain/mktemp.lo libexplain/mktemp_on_error.lo \ libexplain/mktemp_or_die.lo libexplain/mmap.lo \ libexplain/mmap_or_die.lo libexplain/mount.lo \ libexplain/mount_or_die.lo libexplain/munmap.lo \ libexplain/munmap_or_die.lo libexplain/nanosleep.lo \ libexplain/nanosleep_or_die.lo libexplain/nice.lo \ libexplain/nice_on_error.lo libexplain/nice_or_die.lo \ libexplain/open.lo libexplain/open_on_error.lo \ libexplain/open_or_die.lo libexplain/openat.lo \ libexplain/openat_or_die.lo libexplain/opendir.lo \ libexplain/opendir_on_error.lo libexplain/opendir_or_die.lo \ libexplain/option.lo libexplain/output.lo \ libexplain/output/error.lo libexplain/output/error_and_die.lo \ libexplain/output/file.lo libexplain/output/register.lo \ libexplain/output/stderr.lo libexplain/output/syslog.lo \ libexplain/output/tee.lo libexplain/output/warning.lo \ libexplain/parse_bits.yacc.lo \ libexplain/parse_bits/find_by_name.lo \ libexplain/parse_bits/find_by_name_fuzzy.lo \ libexplain/parse_bits/find_by_value.lo \ libexplain/parse_bits/or_die.lo libexplain/parse_bits/print.lo \ libexplain/parse_bits/print_single.lo \ libexplain/path_search.lo libexplain/pathconf.lo \ libexplain/pathconf_on_error.lo libexplain/pathconf_or_die.lo \ libexplain/pathname_is_a_directory.lo libexplain/pclose.lo \ libexplain/pclose_on_error.lo libexplain/pclose_or_die.lo \ libexplain/pclose_success_or_die.lo \ libexplain/permission_mode.lo libexplain/pipe.lo \ libexplain/pipe2.lo libexplain/pipe2_or_die.lo \ libexplain/pipe_on_error.lo libexplain/pipe_or_die.lo \ libexplain/poll.lo libexplain/poll_or_die.lo \ libexplain/popen.lo libexplain/popen_on_error.lo \ libexplain/popen_or_die.lo libexplain/pread.lo \ libexplain/pread_on_error.lo libexplain/pread_or_die.lo \ libexplain/printf.lo libexplain/printf_format.yacc.lo \ libexplain/printf_format/list.lo \ libexplain/printf_format/representation.lo \ libexplain/printf_or_die.lo libexplain/process_exists.lo \ libexplain/program_name.lo libexplain/ptrace.lo \ libexplain/ptrace_or_die.lo libexplain/putc.lo \ libexplain/putc_on_error.lo libexplain/putc_or_die.lo \ libexplain/putchar.lo libexplain/putchar_on_error.lo \ libexplain/putchar_or_die.lo libexplain/putenv.lo \ libexplain/putenv_on_error.lo libexplain/putenv_or_die.lo \ libexplain/puts.lo libexplain/puts_on_error.lo \ libexplain/puts_or_die.lo libexplain/putw.lo \ libexplain/putw_on_error.lo libexplain/putw_or_die.lo \ libexplain/pwrite.lo libexplain/pwrite_on_error.lo \ libexplain/pwrite_or_die.lo libexplain/raise.lo \ libexplain/raise_on_error.lo libexplain/raise_or_die.lo \ libexplain/read.lo libexplain/read_on_error.lo \ libexplain/read_or_die.lo libexplain/readdir.lo \ libexplain/readdir_on_error.lo libexplain/readdir_or_die.lo \ libexplain/readlink.lo libexplain/readlink_on_error.lo \ libexplain/readlink_or_die.lo libexplain/readv.lo \ libexplain/readv_on_error.lo libexplain/readv_or_die.lo \ libexplain/realloc.lo libexplain/realloc_on_error.lo \ libexplain/realloc_or_die.lo libexplain/realpath.lo \ libexplain/realpath_or_die.lo libexplain/remove.lo \ libexplain/remove_on_error.lo libexplain/remove_or_die.lo \ libexplain/rename.lo libexplain/rename_on_error.lo \ libexplain/rename_or_die.lo libexplain/reverse_strerror.lo \ libexplain/rmdir.lo libexplain/rmdir_on_error.lo \ libexplain/rmdir_or_die.lo libexplain/same_dev.lo \ libexplain/select.lo libexplain/select_on_error.lo \ libexplain/select_or_die.lo libexplain/setbuf.lo \ libexplain/setbuf_on_error.lo libexplain/setbuf_or_die.lo \ libexplain/setbuffer.lo libexplain/setbuffer_on_error.lo \ libexplain/setbuffer_or_die.lo libexplain/setdomainname.lo \ libexplain/setdomainname_on_error.lo \ libexplain/setdomainname_or_die.lo libexplain/setenv.lo \ libexplain/setenv_on_error.lo libexplain/setenv_or_die.lo \ libexplain/setgid.lo libexplain/setgid_or_die.lo \ libexplain/setgrent.lo libexplain/setgrent_or_die.lo \ libexplain/setgroups.lo libexplain/setgroups_on_error.lo \ libexplain/setgroups_or_die.lo libexplain/sethostname.lo \ libexplain/sethostname_on_error.lo \ libexplain/sethostname_or_die.lo libexplain/setlinebuf.lo \ libexplain/setlinebuf_on_error.lo \ libexplain/setlinebuf_or_die.lo libexplain/setpgid.lo \ libexplain/setpgid_or_die.lo libexplain/setpgrp.lo \ libexplain/setpgrp_or_die.lo libexplain/setpriority.lo \ libexplain/setpriority_or_die.lo libexplain/setregid.lo \ libexplain/setregid_or_die.lo libexplain/setresgid.lo \ libexplain/setresgid_or_die.lo libexplain/setresuid.lo \ libexplain/setresuid_or_die.lo libexplain/setreuid.lo \ libexplain/setreuid_or_die.lo libexplain/setsid.lo \ libexplain/setsid_or_die.lo libexplain/setsockopt.lo \ libexplain/setsockopt_on_error.lo \ libexplain/setsockopt_or_die.lo libexplain/settimeofday.lo \ libexplain/settimeofday_or_die.lo libexplain/setuid.lo \ libexplain/setuid_or_die.lo libexplain/setvbuf.lo \ libexplain/setvbuf_on_error.lo libexplain/setvbuf_or_die.lo \ libexplain/shmat.lo libexplain/shmat_or_die.lo \ libexplain/shmctl.lo libexplain/shmctl_or_die.lo \ libexplain/signalfd.lo libexplain/signalfd_on_error.lo \ libexplain/signalfd_or_die.lo libexplain/sleep.lo \ libexplain/sleep_or_die.lo libexplain/snprintf.lo \ libexplain/snprintf_or_die.lo libexplain/socket.lo \ libexplain/socket_on_error.lo libexplain/socket_or_die.lo \ libexplain/socketpair.lo libexplain/socketpair_or_die.lo \ libexplain/sprintf.lo libexplain/sprintf_or_die.lo \ libexplain/stat.lo libexplain/stat_on_error.lo \ libexplain/stat_or_die.lo libexplain/statfs.lo \ libexplain/statfs_on_error.lo libexplain/statfs_or_die.lo \ libexplain/statvfs.lo libexplain/statvfs_on_error.lo \ libexplain/statvfs_or_die.lo libexplain/stime.lo \ libexplain/stime_on_error.lo libexplain/stime_or_die.lo \ libexplain/strcoll.lo libexplain/strcoll_or_die.lo \ libexplain/strdup.lo libexplain/strdup_on_error.lo \ libexplain/strdup_or_die.lo libexplain/stream_to_fildes.lo \ libexplain/string_buffer.lo libexplain/string_buffer/copy.lo \ libexplain/string_buffer/full.lo \ libexplain/string_buffer/path_join.lo \ libexplain/string_buffer/printf.lo \ libexplain/string_buffer/printf_gettext.lo \ libexplain/string_buffer/putc.lo \ libexplain/string_buffer/putc_escaped.lo \ libexplain/string_buffer/putc_quoted.lo \ libexplain/string_buffer/puts.lo \ libexplain/string_buffer/puts_quoted.lo \ libexplain/string_buffer/puts_quoted_n.lo \ libexplain/string_buffer/puts_shell_quoted.lo \ libexplain/string_buffer/rewind.lo \ libexplain/string_buffer/truncate.lo \ libexplain/string_buffer/vprintf.lo \ libexplain/string_buffer/write.lo libexplain/string_flags.lo \ libexplain/string_list.lo libexplain/string_to/bool.lo \ libexplain/string_to/double.lo libexplain/string_to/float.lo \ libexplain/string_to/gid.lo libexplain/string_to/int.lo \ libexplain/string_to/long.lo \ libexplain/string_to/long_double.lo \ libexplain/string_to/longlong.lo libexplain/string_to/off_t.lo \ libexplain/string_to/pointer.lo \ libexplain/string_to/ptrdiff_t.lo \ libexplain/string_to/size_t.lo \ libexplain/string_to/socklen_t.lo \ libexplain/string_to/ssize_t.lo libexplain/string_to/stream.lo \ libexplain/string_to/uid.lo libexplain/string_to/uint.lo \ libexplain/string_to/ulong.lo \ libexplain/string_to/ulonglong.lo libexplain/strndup.lo \ libexplain/strndup_on_error.lo libexplain/strndup_or_die.lo \ libexplain/strtod.lo libexplain/strtod_on_error.lo \ libexplain/strtod_or_die.lo libexplain/strtof.lo \ libexplain/strtof_on_error.lo libexplain/strtof_or_die.lo \ libexplain/strtol.lo libexplain/strtol_on_error.lo \ libexplain/strtol_or_die.lo libexplain/strtold.lo \ libexplain/strtold_on_error.lo libexplain/strtold_or_die.lo \ libexplain/strtoll.lo libexplain/strtoll_on_error.lo \ libexplain/strtoll_or_die.lo libexplain/strtoul.lo \ libexplain/strtoul_on_error.lo libexplain/strtoul_or_die.lo \ libexplain/strtoull.lo libexplain/strtoull_on_error.lo \ libexplain/strtoull_or_die.lo libexplain/symlink.lo \ libexplain/symlink_on_error.lo libexplain/symlink_or_die.lo \ libexplain/symloopmax.lo libexplain/system.lo \ libexplain/system_on_error.lo libexplain/system_or_die.lo \ libexplain/system_success_or_die.lo libexplain/tcdrain.lo \ libexplain/tcdrain_on_error.lo libexplain/tcdrain_or_die.lo \ libexplain/tcflow.lo libexplain/tcflow_on_error.lo \ libexplain/tcflow_or_die.lo libexplain/tcflush.lo \ libexplain/tcflush_on_error.lo libexplain/tcflush_or_die.lo \ libexplain/tcgetattr.lo libexplain/tcgetattr_on_error.lo \ libexplain/tcgetattr_or_die.lo libexplain/tcsendbreak.lo \ libexplain/tcsendbreak_on_error.lo \ libexplain/tcsendbreak_or_die.lo libexplain/tcsetattr.lo \ libexplain/tcsetattr_on_error.lo \ libexplain/tcsetattr_or_die.lo libexplain/telldir.lo \ libexplain/telldir_on_error.lo libexplain/telldir_or_die.lo \ libexplain/tempnam.lo libexplain/tempnam_on_error.lo \ libexplain/tempnam_or_die.lo libexplain/time.lo \ libexplain/time_on_error.lo libexplain/time_or_die.lo \ libexplain/timerfd_create.lo \ libexplain/timerfd_create_on_error.lo \ libexplain/timerfd_create_or_die.lo libexplain/tmpfile.lo \ libexplain/tmpfile_on_error.lo libexplain/tmpfile_or_die.lo \ libexplain/tmpnam.lo libexplain/tmpnam_on_error.lo \ libexplain/tmpnam_or_die.lo \ libexplain/translate/effective_gid.lo \ libexplain/translate/effective_uid.lo \ libexplain/translate/real_gid.lo \ libexplain/translate/real_uid.lo \ libexplain/translate/shared_memory_segment.lo \ libexplain/truncate.lo libexplain/truncate_on_error.lo \ libexplain/truncate_or_die.lo libexplain/uid_from_pid.lo \ libexplain/uname.lo libexplain/uname_or_die.lo \ libexplain/ungetc.lo libexplain/ungetc_on_error.lo \ libexplain/ungetc_or_die.lo libexplain/unlink.lo \ libexplain/unlink_on_error.lo libexplain/unlink_or_die.lo \ libexplain/unsetenv.lo libexplain/unsetenv_on_error.lo \ libexplain/unsetenv_or_die.lo libexplain/usleep.lo \ libexplain/usleep_or_die.lo libexplain/ustat.lo \ libexplain/ustat_on_error.lo libexplain/ustat_or_die.lo \ libexplain/utime.lo libexplain/utime_on_error.lo \ libexplain/utime_or_die.lo libexplain/utimens.lo \ libexplain/utimens_or_die.lo libexplain/utimensat.lo \ libexplain/utimensat_or_die.lo libexplain/utimes.lo \ libexplain/utimes_or_die.lo libexplain/vasprintf.lo \ libexplain/vasprintf_or_die.lo libexplain/version.lo \ libexplain/version_print.lo libexplain/vfork.lo \ libexplain/vfork_on_error.lo libexplain/vfork_or_die.lo \ libexplain/vfprintf.lo libexplain/vfprintf_or_die.lo \ libexplain/vprintf.lo libexplain/vprintf_or_die.lo \ libexplain/vsnprintf.lo libexplain/vsnprintf_or_die.lo \ libexplain/vsprintf.lo libexplain/vsprintf_or_die.lo \ libexplain/wait.lo libexplain/wait3.lo \ libexplain/wait3_on_error.lo libexplain/wait3_or_die.lo \ libexplain/wait4.lo libexplain/wait4_on_error.lo \ libexplain/wait4_or_die.lo libexplain/wait_on_error.lo \ libexplain/wait_or_die.lo libexplain/waitpid.lo \ libexplain/waitpid_on_error.lo libexplain/waitpid_or_die.lo \ libexplain/wrap_and_print.lo libexplain/write.lo \ libexplain/write_on_error.lo libexplain/write_or_die.lo \ libexplain/writev.lo libexplain/writev_on_error.lo \ libexplain/writev_or_die.lo libexplain/libexplain.la: $(libexplain_obj) rm -f $@ $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \ -o $@ $(libexplain_obj) $(LIBS) -rpath $(libdir) -version-info \ 56:0:5 # # The install of the *.la file automatically causes "$(LIBTOOL) --mode=install" # to install the *.a and *.so* files as well, which is why you don't see them # explicitly mentioned here. # $(libdir)/libexplain.la: .mkdir.__libdir_ libexplain/libexplain.la $(LIBTOOL) --mode=install $(INSTALL_DATA) libexplain/libexplain.la $@ .mkdir.__NLSDIR_: -$(INSTALL_DIR) $(NLSDIR) @-test -d $(NLSDIR) && touch $@ @sleep 1 .mkdir.__NLSDIR__de: .mkdir.__NLSDIR_ -$(INSTALL_DIR) $(NLSDIR)/de @-test -d $(NLSDIR)/de && touch $@ @sleep 1 .mkdir.__NLSDIR__de_LC_MESSAGES: .mkdir.__NLSDIR__de -$(INSTALL_DIR) $(NLSDIR)/de/LC_MESSAGES @-test -d $(NLSDIR)/de/LC_MESSAGES && touch $@ @sleep 1 .mkdir.__bindir_: -$(INSTALL_DIR) $(bindir) @-test -d $(bindir) && touch $@ @sleep 1 .mkdir.__datarootdir_: -$(INSTALL_DIR) $(datarootdir) @-test -d $(datarootdir) && touch $@ @sleep 1 .mkdir.__datarootdir__doc: .mkdir.__datarootdir_ -$(INSTALL_DIR) $(datarootdir)/doc @-test -d $(datarootdir)/doc && touch $@ @sleep 1 .mkdir.__datarootdir__doc_libexplain: .mkdir.__datarootdir__doc -$(INSTALL_DIR) $(datarootdir)/doc/libexplain @-test -d $(datarootdir)/doc/libexplain && touch $@ @sleep 1 .mkdir.__includedir_: -$(INSTALL_DIR) $(includedir) @-test -d $(includedir) && touch $@ @sleep 1 .mkdir.__includedir__libexplain: .mkdir.__includedir_ -$(INSTALL_DIR) $(includedir)/libexplain @-test -d $(includedir)/libexplain && touch $@ @sleep 1 .mkdir.__libdir_: -$(INSTALL_DIR) $(libdir) @-test -d $(libdir) && touch $@ @sleep 1 .mkdir.__libdir__pkgconfig: .mkdir.__libdir_ -$(INSTALL_DIR) $(libdir)/pkgconfig @-test -d $(libdir)/pkgconfig && touch $@ @sleep 1 .mkdir.__mandir_: -$(INSTALL_DIR) $(mandir) @-test -d $(mandir) && touch $@ @sleep 1 .mkdir.__mandir__man1: .mkdir.__mandir_ -$(INSTALL_DIR) $(mandir)/man1 @-test -d $(mandir)/man1 && touch $@ @sleep 1 .mkdir.__mandir__man3: .mkdir.__mandir_ -$(INSTALL_DIR) $(mandir)/man3 @-test -d $(mandir)/man3 && touch $@ @sleep 1 # # The cat program. # cat_obj = cat/main.lo bin/cat$(EXEEXT): $(cat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(cat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The codegen program. # codegen_obj = codegen/aegis.lo codegen/boolean.lo codegen/catalogue.lo \ codegen/elastic_buffer.lo codegen/generate.lo \ codegen/get_user_name.lo codegen/gram.yacc.lo \ codegen/header.lo codegen/ioctl_scan.lo codegen/main.lo \ codegen/node.lo codegen/wrapper.lo bin/codegen$(EXEEXT): $(codegen_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(codegen_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The explain program. # explain_obj = explain/main.lo explain/syscall.lo explain/syscall/accept.lo \ explain/syscall/accept4.lo explain/syscall/access.lo \ explain/syscall/acct.lo explain/syscall/acl_from_text.lo \ explain/syscall/acl_get_fd.lo explain/syscall/acl_get_file.lo \ explain/syscall/acl_set_fd.lo explain/syscall/acl_set_file.lo \ explain/syscall/acl_to_text.lo explain/syscall/adjtime.lo \ explain/syscall/adjtimex.lo explain/syscall/bind.lo \ explain/syscall/calloc.lo explain/syscall/chdir.lo \ explain/syscall/chmod.lo explain/syscall/chown.lo \ explain/syscall/chroot.lo explain/syscall/close.lo \ explain/syscall/closedir.lo explain/syscall/connect.lo \ explain/syscall/creat.lo explain/syscall/dirfd.lo \ explain/syscall/dup.lo explain/syscall/dup2.lo \ explain/syscall/endgrent.lo explain/syscall/eventfd.lo \ explain/syscall/execlp.lo explain/syscall/execv.lo \ explain/syscall/execve.lo explain/syscall/execvp.lo \ explain/syscall/fchdir.lo explain/syscall/fchmod.lo \ explain/syscall/fchown.lo explain/syscall/fchownat.lo \ explain/syscall/fclose.lo explain/syscall/fcntl.lo \ explain/syscall/fdopen.lo explain/syscall/fdopendir.lo \ explain/syscall/feof.lo explain/syscall/ferror.lo \ explain/syscall/fflush.lo explain/syscall/fgetc.lo \ explain/syscall/fgetpos.lo explain/syscall/fgets.lo \ explain/syscall/fileno.lo explain/syscall/flock.lo \ explain/syscall/fopen.lo explain/syscall/fork.lo \ explain/syscall/fpathconf.lo explain/syscall/fpurge.lo \ explain/syscall/fputc.lo explain/syscall/fputs.lo \ explain/syscall/fread.lo explain/syscall/freopen.lo \ explain/syscall/fseek.lo explain/syscall/fseeko.lo \ explain/syscall/fsetpos.lo explain/syscall/fstat.lo \ explain/syscall/fstatat.lo explain/syscall/fstatfs.lo \ explain/syscall/fstatvfs.lo explain/syscall/fsync.lo \ explain/syscall/ftell.lo explain/syscall/ftello.lo \ explain/syscall/ftime.lo explain/syscall/ftruncate.lo \ explain/syscall/futimens.lo explain/syscall/futimes.lo \ explain/syscall/futimesat.lo explain/syscall/fwrite.lo \ explain/syscall/getc.lo explain/syscall/getchar.lo \ explain/syscall/getcwd.lo explain/syscall/getdomainname.lo \ explain/syscall/getgrent.lo explain/syscall/getgrouplist.lo \ explain/syscall/getgroups.lo explain/syscall/gethostbyname.lo \ explain/syscall/gethostid.lo explain/syscall/gethostname.lo \ explain/syscall/getpeername.lo explain/syscall/getpgid.lo \ explain/syscall/getpgrp.lo explain/syscall/getpriority.lo \ explain/syscall/getresgid.lo explain/syscall/getresuid.lo \ explain/syscall/getrlimit.lo explain/syscall/getrusage.lo \ explain/syscall/getsockname.lo explain/syscall/getsockopt.lo \ explain/syscall/gettimeofday.lo explain/syscall/getw.lo \ explain/syscall/iconv.lo explain/syscall/iconv_close.lo \ explain/syscall/iconv_open.lo explain/syscall/ioctl.lo \ explain/syscall/kill.lo explain/syscall/lchmod.lo \ explain/syscall/lchown.lo explain/syscall/lchownat.lo \ explain/syscall/link.lo explain/syscall/linkat.lo \ explain/syscall/listen.lo explain/syscall/lseek.lo \ explain/syscall/lstat.lo explain/syscall/lutimes.lo \ explain/syscall/malloc.lo explain/syscall/mkdir.lo \ explain/syscall/mkdtemp.lo explain/syscall/mknod.lo \ explain/syscall/mkostemp.lo explain/syscall/mkstemp.lo \ explain/syscall/mktemp.lo explain/syscall/mmap.lo \ explain/syscall/mount.lo explain/syscall/munmap.lo \ explain/syscall/nanosleep.lo explain/syscall/nice.lo \ explain/syscall/open.lo explain/syscall/openat.lo \ explain/syscall/opendir.lo explain/syscall/pathconf.lo \ explain/syscall/pclose.lo explain/syscall/pipe.lo \ explain/syscall/pipe2.lo explain/syscall/poll.lo \ explain/syscall/popen.lo explain/syscall/pread.lo \ explain/syscall/ptrace.lo explain/syscall/putc.lo \ explain/syscall/putchar.lo explain/syscall/putenv.lo \ explain/syscall/puts.lo explain/syscall/putw.lo \ explain/syscall/pwrite.lo explain/syscall/raise.lo \ explain/syscall/read.lo explain/syscall/readdir.lo \ explain/syscall/readlink.lo explain/syscall/readv.lo \ explain/syscall/realloc.lo explain/syscall/realpath.lo \ explain/syscall/remove.lo explain/syscall/rename.lo \ explain/syscall/rmdir.lo explain/syscall/select.lo \ explain/syscall/setbuf.lo explain/syscall/setbuffer.lo \ explain/syscall/setdomainname.lo explain/syscall/setenv.lo \ explain/syscall/setgid.lo explain/syscall/setgrent.lo \ explain/syscall/setgroups.lo explain/syscall/sethostname.lo \ explain/syscall/setlinebuf.lo explain/syscall/setpgid.lo \ explain/syscall/setpgrp.lo explain/syscall/setpriority.lo \ explain/syscall/setregid.lo explain/syscall/setresgid.lo \ explain/syscall/setresuid.lo explain/syscall/setreuid.lo \ explain/syscall/setsid.lo explain/syscall/setsockopt.lo \ explain/syscall/settimeofday.lo explain/syscall/setuid.lo \ explain/syscall/setvbuf.lo explain/syscall/shmat.lo \ explain/syscall/shmctl.lo explain/syscall/signalfd.lo \ explain/syscall/sleep.lo explain/syscall/socket.lo \ explain/syscall/socketpair.lo explain/syscall/stat.lo \ explain/syscall/statfs.lo explain/syscall/statvfs.lo \ explain/syscall/stime.lo explain/syscall/strcoll.lo \ explain/syscall/strdup.lo explain/syscall/strerror.lo \ explain/syscall/strndup.lo explain/syscall/strtod.lo \ explain/syscall/strtof.lo explain/syscall/strtol.lo \ explain/syscall/strtold.lo explain/syscall/strtoll.lo \ explain/syscall/strtoul.lo explain/syscall/strtoull.lo \ explain/syscall/symlink.lo explain/syscall/system.lo \ explain/syscall/tcdrain.lo explain/syscall/tcflow.lo \ explain/syscall/tcflush.lo explain/syscall/tcgetattr.lo \ explain/syscall/tcsendbreak.lo explain/syscall/tcsetattr.lo \ explain/syscall/telldir.lo explain/syscall/tempnam.lo \ explain/syscall/time.lo explain/syscall/timerfd_create.lo \ explain/syscall/tmpfile.lo explain/syscall/tmpnam.lo \ explain/syscall/truncate.lo explain/syscall/uname.lo \ explain/syscall/ungetc.lo explain/syscall/unlink.lo \ explain/syscall/unsetenv.lo explain/syscall/usleep.lo \ explain/syscall/ustat.lo explain/syscall/utime.lo \ explain/syscall/utimens.lo explain/syscall/utimensat.lo \ explain/syscall/utimes.lo explain/syscall/vfork.lo \ explain/syscall/wait.lo explain/syscall/wait3.lo \ explain/syscall/wait4.lo explain/syscall/waitpid.lo \ explain/syscall/write.lo explain/syscall/writev.lo bin/explain$(EXEEXT): $(explain_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(explain_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) $(bindir)/explain$(EXEEXT): .mkdir.__bindir_ bin/explain$(EXEEXT) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) bin/explain$(EXEEXT) $@ # # The fixme-html program. # fixme_html_obj = fixme-html/main.lo bin/fixme-html$(EXEEXT): $(fixme_html_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(fixme_html_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The ioctl-scan program. # ioctl_scan_obj = ioctl-scan/iocontrol.lo ioctl-scan/main.lo \ ioctl-scan/probe.lo ioctl-scan/report.lo \ ioctl-scan/report/semi_auto.lo ioctl-scan/scan.lo \ ioctl-scan/scan/asm_ioctls.lo ioctl-scan/scan/linux_cdrom.lo \ ioctl-scan/scan/linux_ext2_fs.lo ioctl-scan/scan/linux_fs.lo \ ioctl-scan/scan/linux_hdreg.lo ioctl-scan/scan/linux_lp.lo \ ioctl-scan/scan/linux_vt.lo ioctl-scan/scan/sys_mtio.lo bin/ioctl-scan$(EXEEXT): $(ioctl_scan_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(ioctl_scan_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_access program. # test_access_obj = test/access/main.lo bin/test_access$(EXEEXT): $(test_access_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_access_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_acl_from_text program. # test_acl_from_text_obj = test/acl_from_text/main.lo bin/test_acl_from_text$(EXEEXT): $(test_acl_from_text_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_from_text_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_acl_get_fd program. # test_acl_get_fd_obj = test/acl_get_fd/main.lo bin/test_acl_get_fd$(EXEEXT): $(test_acl_get_fd_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_get_fd_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_acl_get_file program. # test_acl_get_file_obj = test/acl_get_file/main.lo bin/test_acl_get_file$(EXEEXT): $(test_acl_get_file_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_get_file_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_acl_set_fd program. # test_acl_set_fd_obj = test/acl_set_fd/main.lo bin/test_acl_set_fd$(EXEEXT): $(test_acl_set_fd_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_set_fd_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_acl_set_file program. # test_acl_set_file_obj = test/acl_set_file/main.lo bin/test_acl_set_file$(EXEEXT): $(test_acl_set_file_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_set_file_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_acl_to_text program. # test_acl_to_text_obj = test/acl_to_text/main.lo bin/test_acl_to_text$(EXEEXT): $(test_acl_to_text_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_acl_to_text_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_bind program. # test_bind_obj = test/bind/main.lo bin/test_bind$(EXEEXT): $(test_bind_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_bind_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_chdir program. # test_chdir_obj = test/chdir/main.lo bin/test_chdir$(EXEEXT): $(test_chdir_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_chdir_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_checker program. # test_checker_obj = test/checker/main.lo bin/test_checker$(EXEEXT): $(test_checker_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_checker_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_chmod program. # test_chmod_obj = test/chmod/main.lo bin/test_chmod$(EXEEXT): $(test_chmod_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_chmod_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_chown program. # test_chown_obj = test/chown/main.lo bin/test_chown$(EXEEXT): $(test_chown_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_chown_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_config program. # test_config_obj = test/config/main.lo bin/test_config$(EXEEXT): $(test_config_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_config_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_creat program. # test_creat_obj = test/creat/main.lo bin/test_creat$(EXEEXT): $(test_creat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_creat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_dup2 program. # test_dup2_obj = test/dup2/main.lo bin/test_dup2$(EXEEXT): $(test_dup2_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_dup2_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_execlp program. # test_execlp_obj = test/execlp/main.lo bin/test_execlp$(EXEEXT): $(test_execlp_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_execlp_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_execv program. # test_execv_obj = test/execv/main.lo bin/test_execv$(EXEEXT): $(test_execv_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_execv_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_execve program. # test_execve_obj = test/execve/main.lo bin/test_execve$(EXEEXT): $(test_execve_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_execve_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_execvp program. # test_execvp_obj = test/execvp/main.lo bin/test_execvp$(EXEEXT): $(test_execvp_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_execvp_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fchdir program. # test_fchdir_obj = test/fchdir/main.lo bin/test_fchdir$(EXEEXT): $(test_fchdir_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fchdir_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fchmod program. # test_fchmod_obj = test/fchmod/main.lo bin/test_fchmod$(EXEEXT): $(test_fchmod_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fchmod_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fchownat program. # test_fchownat_obj = test/fchownat/main.lo bin/test_fchownat$(EXEEXT): $(test_fchownat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fchownat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fgetpos program. # test_fgetpos_obj = test/fgetpos/main.lo bin/test_fgetpos$(EXEEXT): $(test_fgetpos_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fgetpos_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fileinfo program. # test_fileinfo_obj = test/fileinfo/main.lo bin/test_fileinfo$(EXEEXT): $(test_fileinfo_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fileinfo_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_filename program. # test_filename_obj = test/filename/main.lo bin/test_filename$(EXEEXT): $(test_filename_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_filename_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fopen program. # test_fopen_obj = test/fopen/main.lo bin/test_fopen$(EXEEXT): $(test_fopen_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fopen_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fpathconf program. # test_fpathconf_obj = test/fpathconf/main.lo bin/test_fpathconf$(EXEEXT): $(test_fpathconf_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fpathconf_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_fputs program. # test_fputs_obj = test/fputs/main.lo bin/test_fputs$(EXEEXT): $(test_fputs_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fputs_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fseek program. # test_fseek_obj = test/fseek/main.lo bin/test_fseek$(EXEEXT): $(test_fseek_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fseek_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fseeko program. # test_fseeko_obj = test/fseeko/main.lo bin/test_fseeko$(EXEEXT): $(test_fseeko_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fseeko_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fstat program. # test_fstat_obj = test/fstat/main.lo bin/test_fstat$(EXEEXT): $(test_fstat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fstat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_fstatat program. # test_fstatat_obj = test/fstatat/main.lo bin/test_fstatat$(EXEEXT): $(test_fstatat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_fstatat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_ftell program. # test_ftell_obj = test/ftell/main.lo bin/test_ftell$(EXEEXT): $(test_ftell_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_ftell_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_ftello program. # test_ftello_obj = test/ftello/main.lo bin/test_ftello$(EXEEXT): $(test_ftello_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_ftello_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_ftruncate program. # test_ftruncate_obj = test/ftruncate/main.lo bin/test_ftruncate$(EXEEXT): $(test_ftruncate_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_ftruncate_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_futimens program. # test_futimens_obj = test/futimens/main.lo bin/test_futimens$(EXEEXT): $(test_futimens_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_futimens_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_futimesat program. # test_futimesat_obj = test/futimesat/main.lo bin/test_futimesat$(EXEEXT): $(test_futimesat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_futimesat_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getaddrinfo program. # test_getaddrinfo_obj = test/getaddrinfo/main.lo bin/test_getaddrinfo$(EXEEXT): $(test_getaddrinfo_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getaddrinfo_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getcwd program. # test_getcwd_obj = test/getcwd/main.lo bin/test_getcwd$(EXEEXT): $(test_getcwd_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getcwd_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_getgrouplist program. # test_getgrouplist_obj = test/getgrouplist/main.lo bin/test_getgrouplist$(EXEEXT): $(test_getgrouplist_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getgrouplist_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_gethostbyname program. # test_gethostbyname_obj = test/gethostbyname/main.lo bin/test_gethostbyname$(EXEEXT): $(test_gethostbyname_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_gethostbyname_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_gethostid program. # test_gethostid_obj = test/gethostid/main.lo bin/test_gethostid$(EXEEXT): $(test_gethostid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_gethostid_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getpgid program. # test_getpgid_obj = test/getpgid/main.lo bin/test_getpgid$(EXEEXT): $(test_getpgid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getpgid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_getpgrp program. # test_getpgrp_obj = test/getpgrp/main.lo bin/test_getpgrp$(EXEEXT): $(test_getpgrp_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getpgrp_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_getppcwd_works program. # test_getppcwd_works_obj = test/getppcwd_works/main.lo bin/test_getppcwd_works$(EXEEXT): $(test_getppcwd_works_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getppcwd_works_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getpriority program. # test_getpriority_obj = test/getpriority/main.lo bin/test_getpriority$(EXEEXT): $(test_getpriority_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getpriority_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getresgid program. # test_getresgid_obj = test/getresgid/main.lo bin/test_getresgid$(EXEEXT): $(test_getresgid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getresgid_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getresuid program. # test_getresuid_obj = test/getresuid/main.lo bin/test_getresuid$(EXEEXT): $(test_getresuid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getresuid_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getrlimit program. # test_getrlimit_obj = test/getrlimit/main.lo bin/test_getrlimit$(EXEEXT): $(test_getrlimit_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getrlimit_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_getrusage program. # test_getrusage_obj = test/getrusage/main.lo bin/test_getrusage$(EXEEXT): $(test_getrusage_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_getrusage_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_iconv_open program. # test_iconv_open_obj = test/iconv_open/main.lo bin/test_iconv_open$(EXEEXT): $(test_iconv_open_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_iconv_open_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_include_gotchas program. # test_include_gotchas_obj = test/include_gotchas/main.lo bin/test_include_gotchas$(EXEEXT): $(test_include_gotchas_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_include_gotchas_obj) libexplain/libexplain.la \ $(LDFLAGS) $(LIBS) # # The test_ioctl_coverage program. # test_ioctl_coverage_obj = test/ioctl_coverage/main.lo bin/test_ioctl_coverage$(EXEEXT): $(test_ioctl_coverage_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_ioctl_coverage_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_kill program. # test_kill_obj = test/kill/main.lo bin/test_kill$(EXEEXT): $(test_kill_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_kill_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_lchmod program. # test_lchmod_obj = test/lchmod/main.lo bin/test_lchmod$(EXEEXT): $(test_lchmod_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_lchmod_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_lchownat program. # test_lchownat_obj = test/lchownat/main.lo bin/test_lchownat$(EXEEXT): $(test_lchownat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_lchownat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_link program. # test_link_obj = test/link/main.lo bin/test_link$(EXEEXT): $(test_link_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_link_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_linkat program. # test_linkat_obj = test/linkat/main.lo bin/test_linkat$(EXEEXT): $(test_linkat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_linkat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_lstat program. # test_lstat_obj = test/lstat/main.lo bin/test_lstat$(EXEEXT): $(test_lstat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_lstat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_lutimes program. # test_lutimes_obj = test/lutimes/main.lo bin/test_lutimes$(EXEEXT): $(test_lutimes_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_lutimes_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_mincore program. # test_mincore_obj = test/mincore/main.lo bin/test_mincore$(EXEEXT): $(test_mincore_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_mincore_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_mkdir program. # test_mkdir_obj = test/mkdir/main.lo bin/test_mkdir$(EXEEXT): $(test_mkdir_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_mkdir_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_mknod program. # test_mknod_obj = test/mknod/main.lo bin/test_mknod$(EXEEXT): $(test_mknod_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_mknod_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_mount program. # test_mount_obj = test/mount/main.lo bin/test_mount$(EXEEXT): $(test_mount_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_mount_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_nanosleep program. # test_nanosleep_obj = test/nanosleep/main.lo bin/test_nanosleep$(EXEEXT): $(test_nanosleep_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_nanosleep_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_open program. # test_open_obj = test/open/main.lo bin/test_open$(EXEEXT): $(test_open_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_open_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_openat program. # test_openat_obj = test/openat/main.lo bin/test_openat$(EXEEXT): $(test_openat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_openat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_opendir program. # test_opendir_obj = test/opendir/main.lo bin/test_opendir$(EXEEXT): $(test_opendir_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_opendir_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_pathconf program. # test_pathconf_obj = test/pathconf/main.lo bin/test_pathconf$(EXEEXT): $(test_pathconf_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_pathconf_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_pipe2 program. # test_pipe2_obj = test/pipe2/main.lo bin/test_pipe2$(EXEEXT): $(test_pipe2_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_pipe2_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_putenv program. # test_putenv_obj = test/putenv/main.lo bin/test_putenv$(EXEEXT): $(test_putenv_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_putenv_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_quote_c program. # test_quote_c_obj = test/quote_c/main.lo bin/test_quote_c$(EXEEXT): $(test_quote_c_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_quote_c_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_readlink program. # test_readlink_obj = test/readlink/main.lo bin/test_readlink$(EXEEXT): $(test_readlink_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_readlink_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_realpath program. # test_realpath_obj = test/realpath/main.lo bin/test_realpath$(EXEEXT): $(test_realpath_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_realpath_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_remove program. # test_remove_obj = test/remove/main.lo bin/test_remove$(EXEEXT): $(test_remove_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_remove_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_rename program. # test_rename_obj = test/rename/main.lo bin/test_rename$(EXEEXT): $(test_rename_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_rename_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_rmdir program. # test_rmdir_obj = test/rmdir/main.lo bin/test_rmdir$(EXEEXT): $(test_rmdir_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_rmdir_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setenv program. # test_setenv_obj = test/setenv/main.lo bin/test_setenv$(EXEEXT): $(test_setenv_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setenv_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setgid program. # test_setgid_obj = test/setgid/main.lo bin/test_setgid$(EXEEXT): $(test_setgid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setgid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setgrent program. # test_setgrent_obj = test/setgrent/main.lo bin/test_setgrent$(EXEEXT): $(test_setgrent_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setgrent_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setpgid program. # test_setpgid_obj = test/setpgid/main.lo bin/test_setpgid$(EXEEXT): $(test_setpgid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setpgid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setpgrp program. # test_setpgrp_obj = test/setpgrp/main.lo bin/test_setpgrp$(EXEEXT): $(test_setpgrp_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setpgrp_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setpriority program. # test_setpriority_obj = test/setpriority/main.lo bin/test_setpriority$(EXEEXT): $(test_setpriority_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setpriority_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_setregid program. # test_setregid_obj = test/setregid/main.lo bin/test_setregid$(EXEEXT): $(test_setregid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setregid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setresgid program. # test_setresgid_obj = test/setresgid/main.lo bin/test_setresgid$(EXEEXT): $(test_setresgid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setresgid_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_setresuid program. # test_setresuid_obj = test/setresuid/main.lo bin/test_setresuid$(EXEEXT): $(test_setresuid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setresuid_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_setreuid program. # test_setreuid_obj = test/setreuid/main.lo bin/test_setreuid$(EXEEXT): $(test_setreuid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setreuid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_setsid program. # test_setsid_obj = test/setsid/main.lo bin/test_setsid$(EXEEXT): $(test_setsid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setsid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_settimeofday program. # test_settimeofday_obj = test/settimeofday/main.lo bin/test_settimeofday$(EXEEXT): $(test_settimeofday_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_settimeofday_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_setuid program. # test_setuid_obj = test/setuid/main.lo bin/test_setuid$(EXEEXT): $(test_setuid_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_setuid_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_shell_quoting program. # test_shell_quoting_obj = test/shell_quoting/main.lo bin/test_shell_quoting$(EXEEXT): $(test_shell_quoting_obj) .bin \ libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_shell_quoting_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_shmat program. # test_shmat_obj = test/shmat/main.lo bin/test_shmat$(EXEEXT): $(test_shmat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_shmat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_shmctl program. # test_shmctl_obj = test/shmctl/main.lo bin/test_shmctl$(EXEEXT): $(test_shmctl_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_shmctl_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_sleep program. # test_sleep_obj = test/sleep/main.lo bin/test_sleep$(EXEEXT): $(test_sleep_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_sleep_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_socket program. # test_socket_obj = test/socket/main.lo bin/test_socket$(EXEEXT): $(test_socket_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_socket_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_stat program. # test_stat_obj = test/stat/main.lo bin/test_stat$(EXEEXT): $(test_stat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_stat_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_stime program. # test_stime_obj = test/stime/main.lo bin/test_stime$(EXEEXT): $(test_stime_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_stime_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strcoll program. # test_strcoll_obj = test/strcoll/main.lo bin/test_strcoll$(EXEEXT): $(test_strcoll_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strcoll_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtod program. # test_strtod_obj = test/strtod/main.lo bin/test_strtod$(EXEEXT): $(test_strtod_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtod_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtof program. # test_strtof_obj = test/strtof/main.lo bin/test_strtof$(EXEEXT): $(test_strtof_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtof_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtol program. # test_strtol_obj = test/strtol/main.lo bin/test_strtol$(EXEEXT): $(test_strtol_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtol_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtold program. # test_strtold_obj = test/strtold/main.lo bin/test_strtold$(EXEEXT): $(test_strtold_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtold_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtoll program. # test_strtoll_obj = test/strtoll/main.lo bin/test_strtoll$(EXEEXT): $(test_strtoll_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtoll_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtoul program. # test_strtoul_obj = test/strtoul/main.lo bin/test_strtoul$(EXEEXT): $(test_strtoul_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtoul_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_strtoull program. # test_strtoull_obj = test/strtoull/main.lo bin/test_strtoull$(EXEEXT): $(test_strtoull_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_strtoull_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_symlink program. # test_symlink_obj = test/symlink/main.lo bin/test_symlink$(EXEEXT): $(test_symlink_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_symlink_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_system program. # test_system_obj = test/system/main.lo bin/test_system$(EXEEXT): $(test_system_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_system_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_truncate program. # test_truncate_obj = test/truncate/main.lo bin/test_truncate$(EXEEXT): $(test_truncate_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_truncate_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_uname program. # test_uname_obj = test/uname/main.lo bin/test_uname$(EXEEXT): $(test_uname_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_uname_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_ungetc program. # test_ungetc_obj = test/ungetc/main.lo bin/test_ungetc$(EXEEXT): $(test_ungetc_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_ungetc_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_unlink program. # test_unlink_obj = test/unlink/main.lo bin/test_unlink$(EXEEXT): $(test_unlink_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_unlink_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_user program. # test_user_obj = test/user/main.lo bin/test_user$(EXEEXT): $(test_user_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_user_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_usleep program. # test_usleep_obj = test/usleep/main.lo bin/test_usleep$(EXEEXT): $(test_usleep_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_usleep_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_utimens program. # test_utimens_obj = test/utimens/main.lo bin/test_utimens$(EXEEXT): $(test_utimens_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_utimens_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_utimensat program. # test_utimensat_obj = test/utimensat/main.lo bin/test_utimensat$(EXEEXT): $(test_utimensat_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_utimensat_obj) libexplain/libexplain.la $(LDFLAGS) \ $(LIBS) # # The test_utimes program. # test_utimes_obj = test/utimes/main.lo bin/test_utimes$(EXEEXT): $(test_utimes_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_utimes_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_v4l1 program. # test_v4l1_obj = test/v4l1/main.lo bin/test_v4l1$(EXEEXT): $(test_v4l1_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_v4l1_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_v4l2 program. # test_v4l2_obj = test/v4l2/main.lo bin/test_v4l2$(EXEEXT): $(test_v4l2_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_v4l2_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) # # The test_vfprintf program. # test_vfprintf_obj = test/vfprintf/main.lo bin/test_vfprintf$(EXEEXT): $(test_vfprintf_obj) .bin libexplain/libexplain.la $(LIBTOOL) --mode=link --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ \ $(test_vfprintf_obj) libexplain/libexplain.la $(LDFLAGS) $(LIBS) all: all-bin all-doc all-i18n all-bin: bin/cat$(EXEEXT) bin/codegen$(EXEEXT) bin/explain$(EXEEXT) \ bin/fixme-html$(EXEEXT) bin/ioctl-scan$(EXEEXT) \ bin/test_access$(EXEEXT) bin/test_acl_from_text$(EXEEXT) \ bin/test_acl_get_fd$(EXEEXT) bin/test_acl_get_file$(EXEEXT) \ bin/test_acl_set_fd$(EXEEXT) bin/test_acl_set_file$(EXEEXT) \ bin/test_acl_to_text$(EXEEXT) bin/test_bind$(EXEEXT) \ bin/test_chdir$(EXEEXT) bin/test_checker$(EXEEXT) \ bin/test_chmod$(EXEEXT) bin/test_chown$(EXEEXT) \ bin/test_config$(EXEEXT) bin/test_creat$(EXEEXT) \ bin/test_dup2$(EXEEXT) bin/test_execlp$(EXEEXT) \ bin/test_execv$(EXEEXT) bin/test_execve$(EXEEXT) \ bin/test_execvp$(EXEEXT) bin/test_fchdir$(EXEEXT) \ bin/test_fchmod$(EXEEXT) bin/test_fchownat$(EXEEXT) \ bin/test_fgetpos$(EXEEXT) bin/test_fileinfo$(EXEEXT) \ bin/test_filename$(EXEEXT) bin/test_fopen$(EXEEXT) \ bin/test_fpathconf$(EXEEXT) bin/test_fputs$(EXEEXT) \ bin/test_fseek$(EXEEXT) bin/test_fseeko$(EXEEXT) \ bin/test_fstat$(EXEEXT) bin/test_fstatat$(EXEEXT) \ bin/test_ftell$(EXEEXT) bin/test_ftello$(EXEEXT) \ bin/test_ftruncate$(EXEEXT) bin/test_futimens$(EXEEXT) \ bin/test_futimesat$(EXEEXT) bin/test_getaddrinfo$(EXEEXT) \ bin/test_getcwd$(EXEEXT) bin/test_getgrouplist$(EXEEXT) \ bin/test_gethostbyname$(EXEEXT) bin/test_gethostid$(EXEEXT) \ bin/test_getpgid$(EXEEXT) bin/test_getpgrp$(EXEEXT) \ bin/test_getppcwd_works$(EXEEXT) bin/test_getpriority$(EXEEXT) \ bin/test_getresgid$(EXEEXT) bin/test_getresuid$(EXEEXT) \ bin/test_getrlimit$(EXEEXT) bin/test_getrusage$(EXEEXT) \ bin/test_iconv_open$(EXEEXT) bin/test_include_gotchas$(EXEEXT) \ bin/test_ioctl_coverage$(EXEEXT) bin/test_kill$(EXEEXT) \ bin/test_lchmod$(EXEEXT) bin/test_lchownat$(EXEEXT) \ bin/test_link$(EXEEXT) bin/test_linkat$(EXEEXT) \ bin/test_lstat$(EXEEXT) bin/test_lutimes$(EXEEXT) \ bin/test_mincore$(EXEEXT) bin/test_mkdir$(EXEEXT) \ bin/test_mknod$(EXEEXT) bin/test_mount$(EXEEXT) \ bin/test_nanosleep$(EXEEXT) bin/test_open$(EXEEXT) \ bin/test_openat$(EXEEXT) bin/test_opendir$(EXEEXT) \ bin/test_pathconf$(EXEEXT) bin/test_pipe2$(EXEEXT) \ bin/test_prelude$(EXEEXT) bin/test_putenv$(EXEEXT) \ bin/test_quote_c$(EXEEXT) bin/test_readlink$(EXEEXT) \ bin/test_realpath$(EXEEXT) bin/test_remove$(EXEEXT) \ bin/test_rename$(EXEEXT) bin/test_rmdir$(EXEEXT) \ bin/test_setenv$(EXEEXT) bin/test_setgid$(EXEEXT) \ bin/test_setgrent$(EXEEXT) bin/test_setpgid$(EXEEXT) \ bin/test_setpgrp$(EXEEXT) bin/test_setpriority$(EXEEXT) \ bin/test_setregid$(EXEEXT) bin/test_setresgid$(EXEEXT) \ bin/test_setresuid$(EXEEXT) bin/test_setreuid$(EXEEXT) \ bin/test_setsid$(EXEEXT) bin/test_settimeofday$(EXEEXT) \ bin/test_setuid$(EXEEXT) bin/test_shell_quoting$(EXEEXT) \ bin/test_shmat$(EXEEXT) bin/test_shmctl$(EXEEXT) \ bin/test_sleep$(EXEEXT) bin/test_socket$(EXEEXT) \ bin/test_stat$(EXEEXT) bin/test_stime$(EXEEXT) \ bin/test_strcoll$(EXEEXT) bin/test_strtod$(EXEEXT) \ bin/test_strtof$(EXEEXT) bin/test_strtol$(EXEEXT) \ bin/test_strtold$(EXEEXT) bin/test_strtoll$(EXEEXT) \ bin/test_strtoul$(EXEEXT) bin/test_strtoull$(EXEEXT) \ bin/test_symlink$(EXEEXT) bin/test_system$(EXEEXT) \ bin/test_truncate$(EXEEXT) bin/test_uname$(EXEEXT) \ bin/test_ungetc$(EXEEXT) bin/test_unlink$(EXEEXT) \ bin/test_user$(EXEEXT) bin/test_usleep$(EXEEXT) \ bin/test_utimens$(EXEEXT) bin/test_utimensat$(EXEEXT) \ bin/test_utimes$(EXEEXT) bin/test_v4l1$(EXEEXT) \ bin/test_v4l2$(EXEEXT) bin/test_vfprintf$(EXEEXT) all-doc: etc/building.pdf etc/new_system_call.pdf etc/readme.pdf \ etc/reference.pdf man/cat1/explain.1 \ man/cat1/explain_lca2010.1 man/cat1/explain_license.1 \ man/cat3/explain.3 man/cat3/explain_accept.3 \ man/cat3/explain_accept4.3 man/cat3/explain_accept4_or_die.3 \ man/cat3/explain_accept_or_die.3 man/cat3/explain_access.3 \ man/cat3/explain_access_or_die.3 man/cat3/explain_acct.3 \ man/cat3/explain_acct_or_die.3 \ man/cat3/explain_acl_from_text.3 \ man/cat3/explain_acl_from_text_or_die.3 \ man/cat3/explain_acl_get_fd.3 \ man/cat3/explain_acl_get_fd_or_die.3 \ man/cat3/explain_acl_get_file.3 \ man/cat3/explain_acl_get_file_or_die.3 \ man/cat3/explain_acl_set_fd.3 \ man/cat3/explain_acl_set_fd_or_die.3 \ man/cat3/explain_acl_set_file.3 \ man/cat3/explain_acl_set_file_or_die.3 \ man/cat3/explain_acl_to_text.3 \ man/cat3/explain_acl_to_text_or_die.3 \ man/cat3/explain_adjtime.3 man/cat3/explain_adjtime_or_die.3 \ man/cat3/explain_adjtimex.3 man/cat3/explain_adjtimex_or_die.3 \ man/cat3/explain_asprintf.3 man/cat3/explain_asprintf_or_die.3 \ man/cat3/explain_bind.3 man/cat3/explain_bind_or_die.3 \ man/cat3/explain_calloc.3 man/cat3/explain_calloc_or_die.3 \ man/cat3/explain_chdir.3 man/cat3/explain_chdir_or_die.3 \ man/cat3/explain_chmod.3 man/cat3/explain_chmod_or_die.3 \ man/cat3/explain_chown.3 man/cat3/explain_chown_or_die.3 \ man/cat3/explain_chroot.3 man/cat3/explain_chroot_or_die.3 \ man/cat3/explain_close.3 man/cat3/explain_close_or_die.3 \ man/cat3/explain_closedir.3 man/cat3/explain_closedir_or_die.3 \ man/cat3/explain_connect.3 man/cat3/explain_connect_or_die.3 \ man/cat3/explain_creat.3 man/cat3/explain_creat_or_die.3 \ man/cat3/explain_dirfd.3 man/cat3/explain_dirfd_or_die.3 \ man/cat3/explain_dup.3 man/cat3/explain_dup2.3 \ man/cat3/explain_dup2_or_die.3 man/cat3/explain_dup_or_die.3 \ man/cat3/explain_endgrent.3 man/cat3/explain_endgrent_or_die.3 \ man/cat3/explain_eventfd.3 man/cat3/explain_eventfd_or_die.3 \ man/cat3/explain_execlp.3 man/cat3/explain_execlp_or_die.3 \ man/cat3/explain_execv.3 man/cat3/explain_execv_or_die.3 \ man/cat3/explain_execve.3 man/cat3/explain_execve_or_die.3 \ man/cat3/explain_execvp.3 man/cat3/explain_execvp_or_die.3 \ man/cat3/explain_exit.3 man/cat3/explain_fchdir.3 \ man/cat3/explain_fchdir_or_die.3 man/cat3/explain_fchmod.3 \ man/cat3/explain_fchmod_or_die.3 man/cat3/explain_fchown.3 \ man/cat3/explain_fchown_or_die.3 man/cat3/explain_fchownat.3 \ man/cat3/explain_fchownat_or_die.3 man/cat3/explain_fclose.3 \ man/cat3/explain_fclose_or_die.3 man/cat3/explain_fcntl.3 \ man/cat3/explain_fcntl_or_die.3 man/cat3/explain_fdopen.3 \ man/cat3/explain_fdopen_or_die.3 man/cat3/explain_fdopendir.3 \ man/cat3/explain_fdopendir_or_die.3 man/cat3/explain_feof.3 \ man/cat3/explain_feof_or_die.3 man/cat3/explain_ferror.3 \ man/cat3/explain_ferror_or_die.3 man/cat3/explain_fflush.3 \ man/cat3/explain_fflush_or_die.3 man/cat3/explain_fgetc.3 \ man/cat3/explain_fgetc_or_die.3 man/cat3/explain_fgetpos.3 \ man/cat3/explain_fgetpos_or_die.3 man/cat3/explain_fgets.3 \ man/cat3/explain_fgets_or_die.3 man/cat3/explain_filename.3 \ man/cat3/explain_fileno.3 man/cat3/explain_fileno_or_die.3 \ man/cat3/explain_flock.3 man/cat3/explain_flock_or_die.3 \ man/cat3/explain_fopen.3 man/cat3/explain_fopen_or_die.3 \ man/cat3/explain_fork.3 man/cat3/explain_fork_or_die.3 \ man/cat3/explain_fpathconf.3 \ man/cat3/explain_fpathconf_or_die.3 man/cat3/explain_fprintf.3 \ man/cat3/explain_fprintf_or_die.3 man/cat3/explain_fpurge.3 \ man/cat3/explain_fpurge_or_die.3 man/cat3/explain_fputc.3 \ man/cat3/explain_fputc_or_die.3 man/cat3/explain_fputs.3 \ man/cat3/explain_fputs_or_die.3 man/cat3/explain_fread.3 \ man/cat3/explain_fread_or_die.3 man/cat3/explain_freopen.3 \ man/cat3/explain_freopen_or_die.3 man/cat3/explain_fseek.3 \ man/cat3/explain_fseek_or_die.3 man/cat3/explain_fseeko.3 \ man/cat3/explain_fseeko_or_die.3 man/cat3/explain_fsetpos.3 \ man/cat3/explain_fsetpos_or_die.3 man/cat3/explain_fstat.3 \ man/cat3/explain_fstat_or_die.3 man/cat3/explain_fstatat.3 \ man/cat3/explain_fstatat_or_die.3 man/cat3/explain_fstatfs.3 \ man/cat3/explain_fstatfs_or_die.3 man/cat3/explain_fstatvfs.3 \ man/cat3/explain_fstatvfs_or_die.3 man/cat3/explain_fsync.3 \ man/cat3/explain_fsync_or_die.3 man/cat3/explain_ftell.3 \ man/cat3/explain_ftell_or_die.3 man/cat3/explain_ftello.3 \ man/cat3/explain_ftello_or_die.3 man/cat3/explain_ftime.3 \ man/cat3/explain_ftime_or_die.3 man/cat3/explain_ftruncate.3 \ man/cat3/explain_ftruncate_or_die.3 \ man/cat3/explain_futimens.3 man/cat3/explain_futimens_or_die.3 \ man/cat3/explain_futimes.3 man/cat3/explain_futimes_or_die.3 \ man/cat3/explain_futimesat.3 \ man/cat3/explain_futimesat_or_die.3 man/cat3/explain_fwrite.3 \ man/cat3/explain_fwrite_or_die.3 \ man/cat3/explain_getaddrinfo.3 \ man/cat3/explain_getaddrinfo_or_die.3 man/cat3/explain_getc.3 \ man/cat3/explain_getc_or_die.3 man/cat3/explain_getchar.3 \ man/cat3/explain_getchar_or_die.3 man/cat3/explain_getcwd.3 \ man/cat3/explain_getcwd_or_die.3 \ man/cat3/explain_getdomainname.3 \ man/cat3/explain_getdomainname_or_die.3 \ man/cat3/explain_getgrent.3 man/cat3/explain_getgrent_or_die.3 \ man/cat3/explain_getgrouplist.3 \ man/cat3/explain_getgrouplist_or_die.3 \ man/cat3/explain_getgroups.3 \ man/cat3/explain_getgroups_or_die.3 \ man/cat3/explain_gethostbyname.3 \ man/cat3/explain_gethostbyname_or_die.3 \ man/cat3/explain_gethostid.3 \ man/cat3/explain_gethostid_or_die.3 \ man/cat3/explain_gethostname.3 \ man/cat3/explain_gethostname_or_die.3 \ man/cat3/explain_getpeername.3 \ man/cat3/explain_getpeername_or_die.3 \ man/cat3/explain_getpgid.3 man/cat3/explain_getpgid_or_die.3 \ man/cat3/explain_getpgrp.3 man/cat3/explain_getpgrp_or_die.3 \ man/cat3/explain_getpriority.3 \ man/cat3/explain_getpriority_or_die.3 \ man/cat3/explain_getresgid.3 \ man/cat3/explain_getresgid_or_die.3 \ man/cat3/explain_getresuid.3 \ man/cat3/explain_getresuid_or_die.3 \ man/cat3/explain_getrlimit.3 \ man/cat3/explain_getrlimit_or_die.3 \ man/cat3/explain_getrusage.3 \ man/cat3/explain_getrusage_or_die.3 \ man/cat3/explain_getsockname.3 \ man/cat3/explain_getsockname_or_die.3 \ man/cat3/explain_getsockopt.3 \ man/cat3/explain_getsockopt_or_die.3 \ man/cat3/explain_gettimeofday.3 \ man/cat3/explain_gettimeofday_or_die.3 man/cat3/explain_getw.3 \ man/cat3/explain_getw_or_die.3 man/cat3/explain_iconv.3 \ man/cat3/explain_iconv_close.3 \ man/cat3/explain_iconv_close_or_die.3 \ man/cat3/explain_iconv_open.3 \ man/cat3/explain_iconv_open_or_die.3 \ man/cat3/explain_iconv_or_die.3 man/cat3/explain_ioctl.3 \ man/cat3/explain_ioctl_or_die.3 man/cat3/explain_kill.3 \ man/cat3/explain_kill_or_die.3 man/cat3/explain_lchmod.3 \ man/cat3/explain_lchmod_or_die.3 man/cat3/explain_lchown.3 \ man/cat3/explain_lchown_or_die.3 man/cat3/explain_lchownat.3 \ man/cat3/explain_lchownat_or_die.3 man/cat3/explain_license.3 \ man/cat3/explain_link.3 man/cat3/explain_link_or_die.3 \ man/cat3/explain_linkat.3 man/cat3/explain_linkat_or_die.3 \ man/cat3/explain_listen.3 man/cat3/explain_listen_or_die.3 \ man/cat3/explain_lseek.3 man/cat3/explain_lseek_or_die.3 \ man/cat3/explain_lstat.3 man/cat3/explain_lstat_or_die.3 \ man/cat3/explain_lutimes.3 man/cat3/explain_lutimes_or_die.3 \ man/cat3/explain_malloc.3 man/cat3/explain_malloc_or_die.3 \ man/cat3/explain_mkdir.3 man/cat3/explain_mkdir_or_die.3 \ man/cat3/explain_mkdtemp.3 man/cat3/explain_mkdtemp_or_die.3 \ man/cat3/explain_mknod.3 man/cat3/explain_mknod_or_die.3 \ man/cat3/explain_mkostemp.3 man/cat3/explain_mkostemp_or_die.3 \ man/cat3/explain_mkstemp.3 man/cat3/explain_mkstemp_or_die.3 \ man/cat3/explain_mktemp.3 man/cat3/explain_mktemp_or_die.3 \ man/cat3/explain_mmap.3 man/cat3/explain_mmap_or_die.3 \ man/cat3/explain_mount.3 man/cat3/explain_mount_or_die.3 \ man/cat3/explain_munmap.3 man/cat3/explain_munmap_or_die.3 \ man/cat3/explain_nanosleep.3 \ man/cat3/explain_nanosleep_or_die.3 man/cat3/explain_nice.3 \ man/cat3/explain_nice_or_die.3 man/cat3/explain_open.3 \ man/cat3/explain_open_or_die.3 man/cat3/explain_openat.3 \ man/cat3/explain_openat_or_die.3 man/cat3/explain_opendir.3 \ man/cat3/explain_opendir_or_die.3 man/cat3/explain_output.3 \ man/cat3/explain_pathconf.3 man/cat3/explain_pathconf_or_die.3 \ man/cat3/explain_pclose.3 man/cat3/explain_pclose_or_die.3 \ man/cat3/explain_pipe.3 man/cat3/explain_pipe2.3 \ man/cat3/explain_pipe2_or_die.3 man/cat3/explain_pipe_or_die.3 \ man/cat3/explain_poll.3 man/cat3/explain_poll_or_die.3 \ man/cat3/explain_popen.3 man/cat3/explain_popen_or_die.3 \ man/cat3/explain_pread.3 man/cat3/explain_pread_or_die.3 \ man/cat3/explain_printf.3 man/cat3/explain_printf_or_die.3 \ man/cat3/explain_program_name.3 man/cat3/explain_ptrace.3 \ man/cat3/explain_ptrace_or_die.3 man/cat3/explain_putc.3 \ man/cat3/explain_putc_or_die.3 man/cat3/explain_putchar.3 \ man/cat3/explain_putchar_or_die.3 man/cat3/explain_putenv.3 \ man/cat3/explain_putenv_or_die.3 man/cat3/explain_puts.3 \ man/cat3/explain_puts_or_die.3 man/cat3/explain_putw.3 \ man/cat3/explain_putw_or_die.3 man/cat3/explain_pwrite.3 \ man/cat3/explain_pwrite_or_die.3 man/cat3/explain_raise.3 \ man/cat3/explain_raise_or_die.3 man/cat3/explain_read.3 \ man/cat3/explain_read_or_die.3 man/cat3/explain_readdir.3 \ man/cat3/explain_readdir_or_die.3 man/cat3/explain_readlink.3 \ man/cat3/explain_readlink_or_die.3 man/cat3/explain_readv.3 \ man/cat3/explain_readv_or_die.3 man/cat3/explain_realloc.3 \ man/cat3/explain_realloc_or_die.3 man/cat3/explain_realpath.3 \ man/cat3/explain_realpath_or_die.3 man/cat3/explain_remove.3 \ man/cat3/explain_remove_or_die.3 man/cat3/explain_rename.3 \ man/cat3/explain_rename_or_die.3 man/cat3/explain_rmdir.3 \ man/cat3/explain_rmdir_or_die.3 man/cat3/explain_select.3 \ man/cat3/explain_select_or_die.3 man/cat3/explain_setbuf.3 \ man/cat3/explain_setbuf_or_die.3 man/cat3/explain_setbuffer.3 \ man/cat3/explain_setbuffer_or_die.3 \ man/cat3/explain_setdomainname.3 \ man/cat3/explain_setdomainname_or_die.3 \ man/cat3/explain_setenv.3 man/cat3/explain_setenv_or_die.3 \ man/cat3/explain_setgid.3 man/cat3/explain_setgid_or_die.3 \ man/cat3/explain_setgrent.3 man/cat3/explain_setgrent_or_die.3 \ man/cat3/explain_setgroups.3 \ man/cat3/explain_setgroups_or_die.3 \ man/cat3/explain_sethostname.3 \ man/cat3/explain_sethostname_or_die.3 \ man/cat3/explain_setlinebuf.3 \ man/cat3/explain_setlinebuf_or_die.3 \ man/cat3/explain_setpgid.3 man/cat3/explain_setpgid_or_die.3 \ man/cat3/explain_setpgrp.3 man/cat3/explain_setpgrp_or_die.3 \ man/cat3/explain_setpriority.3 \ man/cat3/explain_setpriority_or_die.3 \ man/cat3/explain_setregid.3 man/cat3/explain_setregid_or_die.3 \ man/cat3/explain_setresgid.3 \ man/cat3/explain_setresgid_or_die.3 \ man/cat3/explain_setresuid.3 \ man/cat3/explain_setresuid_or_die.3 \ man/cat3/explain_setreuid.3 man/cat3/explain_setreuid_or_die.3 \ man/cat3/explain_setsid.3 man/cat3/explain_setsid_or_die.3 \ man/cat3/explain_setsockopt.3 \ man/cat3/explain_setsockopt_or_die.3 \ man/cat3/explain_settimeofday.3 \ man/cat3/explain_settimeofday_or_die.3 \ man/cat3/explain_setuid.3 man/cat3/explain_setuid_or_die.3 \ man/cat3/explain_setvbuf.3 man/cat3/explain_setvbuf_or_die.3 \ man/cat3/explain_shmat.3 man/cat3/explain_shmat_or_die.3 \ man/cat3/explain_shmctl.3 man/cat3/explain_shmctl_or_die.3 \ man/cat3/explain_signalfd.3 man/cat3/explain_signalfd_or_die.3 \ man/cat3/explain_sleep.3 man/cat3/explain_sleep_or_die.3 \ man/cat3/explain_snprintf.3 man/cat3/explain_snprintf_or_die.3 \ man/cat3/explain_socket.3 man/cat3/explain_socket_or_die.3 \ man/cat3/explain_socketpair.3 \ man/cat3/explain_socketpair_or_die.3 \ man/cat3/explain_sprintf.3 man/cat3/explain_sprintf_or_die.3 \ man/cat3/explain_stat.3 man/cat3/explain_stat_or_die.3 \ man/cat3/explain_statfs.3 man/cat3/explain_statfs_or_die.3 \ man/cat3/explain_statvfs.3 man/cat3/explain_statvfs_or_die.3 \ man/cat3/explain_stime.3 man/cat3/explain_stime_or_die.3 \ man/cat3/explain_strcoll.3 man/cat3/explain_strcoll_or_die.3 \ man/cat3/explain_strdup.3 man/cat3/explain_strdup_or_die.3 \ man/cat3/explain_strndup.3 man/cat3/explain_strndup_or_die.3 \ man/cat3/explain_strtod.3 man/cat3/explain_strtod_or_die.3 \ man/cat3/explain_strtof.3 man/cat3/explain_strtof_or_die.3 \ man/cat3/explain_strtol.3 man/cat3/explain_strtol_or_die.3 \ man/cat3/explain_strtold.3 man/cat3/explain_strtold_or_die.3 \ man/cat3/explain_strtoll.3 man/cat3/explain_strtoll_or_die.3 \ man/cat3/explain_strtoul.3 man/cat3/explain_strtoul_or_die.3 \ man/cat3/explain_strtoull.3 man/cat3/explain_strtoull_or_die.3 \ man/cat3/explain_symlink.3 man/cat3/explain_symlink_or_die.3 \ man/cat3/explain_system.3 man/cat3/explain_system_or_die.3 \ man/cat3/explain_tcdrain.3 man/cat3/explain_tcdrain_or_die.3 \ man/cat3/explain_tcflow.3 man/cat3/explain_tcflow_or_die.3 \ man/cat3/explain_tcflush.3 man/cat3/explain_tcflush_or_die.3 \ man/cat3/explain_tcgetattr.3 \ man/cat3/explain_tcgetattr_or_die.3 \ man/cat3/explain_tcsendbreak.3 \ man/cat3/explain_tcsendbreak_or_die.3 \ man/cat3/explain_tcsetattr.3 \ man/cat3/explain_tcsetattr_or_die.3 man/cat3/explain_telldir.3 \ man/cat3/explain_telldir_or_die.3 man/cat3/explain_tempnam.3 \ man/cat3/explain_tempnam_or_die.3 man/cat3/explain_time.3 \ man/cat3/explain_time_or_die.3 \ man/cat3/explain_timerfd_create.3 \ man/cat3/explain_timerfd_create_or_die.3 \ man/cat3/explain_tmpfile.3 man/cat3/explain_tmpfile_or_die.3 \ man/cat3/explain_tmpnam.3 man/cat3/explain_tmpnam_or_die.3 \ man/cat3/explain_truncate.3 man/cat3/explain_truncate_or_die.3 \ man/cat3/explain_uname.3 man/cat3/explain_uname_or_die.3 \ man/cat3/explain_ungetc.3 man/cat3/explain_ungetc_or_die.3 \ man/cat3/explain_unlink.3 man/cat3/explain_unlink_or_die.3 \ man/cat3/explain_unsetenv.3 man/cat3/explain_unsetenv_or_die.3 \ man/cat3/explain_usleep.3 man/cat3/explain_usleep_or_die.3 \ man/cat3/explain_ustat.3 man/cat3/explain_ustat_or_die.3 \ man/cat3/explain_utime.3 man/cat3/explain_utime_or_die.3 \ man/cat3/explain_utimens.3 man/cat3/explain_utimens_or_die.3 \ man/cat3/explain_utimensat.3 \ man/cat3/explain_utimensat_or_die.3 man/cat3/explain_utimes.3 \ man/cat3/explain_utimes_or_die.3 man/cat3/explain_vasprintf.3 \ man/cat3/explain_vasprintf_or_die.3 man/cat3/explain_vfork.3 \ man/cat3/explain_vfork_or_die.3 man/cat3/explain_vfprintf.3 \ man/cat3/explain_vfprintf_or_die.3 man/cat3/explain_vprintf.3 \ man/cat3/explain_vprintf_or_die.3 man/cat3/explain_vsnprintf.3 \ man/cat3/explain_vsnprintf_or_die.3 \ man/cat3/explain_vsprintf.3 man/cat3/explain_vsprintf_or_die.3 \ man/cat3/explain_wait.3 man/cat3/explain_wait3.3 \ man/cat3/explain_wait3_or_die.3 man/cat3/explain_wait4.3 \ man/cat3/explain_wait4_or_die.3 man/cat3/explain_wait_or_die.3 \ man/cat3/explain_waitpid.3 man/cat3/explain_waitpid_or_die.3 \ man/cat3/explain_write.3 man/cat3/explain_write_or_die.3 \ man/cat3/explain_writev.3 man/cat3/explain_writev_or_die.3 all-i18n: po/de.mo .bin: -mkdir bin -chmod 0755 bin @-test -d bin && touch $@ @sleep 1 check: sure test_files = t0001a t0002a t0003a t0004a t0005a t0006a t0007a t0008a t0009a \ t0010a t0011a t0012a t0013a t0014a t0015a t0016a t0017a t0018a \ t0019a t0020a t0021a t0022a t0023a t0024a t0025a t0026a t0027a \ t0028a t0029a t0030a t0031a t0032a t0033a t0034a t0035a t0036a \ t0037a t0038a t0039a t0040a t0041a t0042a t0043a t0044a t0045a \ t0046a t0047a t0049a t0050a t0051a t0052a t0053a t0054a t0055a \ t0056a t0058a t0059a t0060a t0061a t0062a t0063a t0064a t0065a \ t0066a t0067a t0068a t0069a t0070a t0071a t0072a t0073a t0074a \ t0075a t0076a t0077a t0078a t0079a t0080a t0081a t0082a t0083a \ t0084a t0085a t0086a t0087a t0088a t0089a t0090a t0091a t0092a \ t0093a t0094a t0095a t0096a t0097a t0098a t0099a t0100a t0101a \ t0102a t0103a t0104a t0105a t0107a t0108a t0109a t0110a t0111a \ t0112a t0113a t0114a t0115a t0116a t0117a t0118a t0119a t0120a \ t0121a t0122a t0123a t0124a t0125a t0126a t0127a t0128a t0129a \ t0130a t0131a t0132a t0133a t0134a t0135a t0136a t0137a t0138a \ t0139a t0140a t0141a t0142a t0143a t0144a t0145a t0146a t0147a \ t0148a t0149a t0150a t0151a t0152a t0153a t0154a t0155a t0156a \ t0157a t0158a t0159a t0160a t0161a t0162a t0163a t0164a t0166a \ t0167a t0168a t0169a t0170a t0171a t0172a t0173a t0174a t0175a \ t0176a t0177a t0178a t0179a t0180a t0181a t0182a t0183a t0184a \ t0185a t0186a t0187a t0188a t0189a t0190a t0191a t0192a t0193a \ t0194a t0195a t0196a t0197a t0198a t0199a t0200a t0201a t0202a \ t0203a t0204a t0205a t0206a t0207a t0208a t0209a t0210a t0211a \ t0212a t0213a t0214a t0215a t0216a t0217a t0218a t0219a t0220a \ t0221a t0222a t0223a t0224a t0225a t0226a t0227a t0228a t0229a \ t0230a t0231a t0232a t0233a t0234a t0235a t0236a t0237a t0238a \ t0239a t0240a t0241a t0242a t0243a t0244a t0245a t0246a t0247a \ t0248a t0249a t0250a t0251a t0252a t0253a t0254a t0255a t0256a \ t0257a t0258a t0259a t0260a t0261a t0262a t0263a t0264a t0265a \ t0266a t0267a t0268a t0269a t0270a t0271a t0272a t0273a t0274a \ t0275a t0276a t0277a t0278a t0279a t0280a t0281a t0282a t0283a \ t0284a t0285a t0286a t0287a t0288a t0289a t0290a t0291a t0292a \ t0293a t0294a t0295a t0296a t0297a t0298a t0299a t0300a t0301a \ t0302a t0303a t0304a t0305a t0306a t0307a t0308a t0309a t0310a \ t0311a t0312a t0313a t0314a t0315a t0316a t0317a t0318a t0319a \ t0320a t0321a t0322a t0323a t0324a t0325a t0326a t0327a t0328a \ t0329a t0330a t0331a t0332a t0333a t0334a t0335a t0336a t0337a \ t0338a t0339a t0340a t0341a t0342a t0343a t0344a t0345a t0346a \ t0347a t0348a t0349a t0350a t0351a t0352a t0353a t0354a t0355a \ t0356a t0357a t0358a t0359a t0360a t0361a t0362a t0363a t0364a \ t0365a t0366a t0367a t0368a t0369a t0370a t0371a t0372a t0373a \ t0374a t0375a t0376a t0377a t0378a t0379a t0380a t0381a t0382a \ t0383a t0384a t0385a t0386a t0387a t0388a t0389a t0390a t0391a \ t0392a t0393a t0394a t0395a t0396a t0397a t0398a t0399a t0400a \ t0401a t0402a t0403a t0404a t0405a t0406a t0407a t0408a t0409a \ t0410a t0411a t0412a t0413a t0414a t0415a t0416a t0417a t0418a \ t0419a t0420a t0421a t0422a t0423a t0424a t0425a t0426a t0427a \ t0428a t0429a t0430a t0431a t0432a t0433a t0434a t0435a t0436a \ t0437a t0438a t0439a t0440a t0441a t0442a t0443a t0444a t0445a \ t0446a t0447a t0448a t0449a t0450a t0451a t0452a t0453a t0454a \ t0455a t0456a t0457a t0458a t0459a t0460a t0461a t0462a t0463a \ t0464a t0465a t0466a t0467a t0468a t0469a t0470a t0471a t0472a \ t0473a t0474a t0475a t0476a t0477a t0478a t0479a t0480a t0481a \ t0482a t0483a t0484a t0485a t0486a t0487a t0488a t0489a t0490a \ t0491a t0492a t0493a t0494a t0495a t0496a t0497a t0498a t0499a \ t0500a t0501a t0502a t0503a t0504a t0505a t0506a t0507a t0508a \ t0509a t0510a t0511a t0512a t0513a t0514a t0515a t0516a t0517a \ t0518a t0519a t0520a t0521a t0522a t0523a t0524a t0525a t0526a \ t0527a t0528a t0529a t0530a t0531a t0532a t0533a t0534a t0535a \ t0536a t0537a t0538a t0539a t0540a t0541a t0542a t0543a t0544a \ t0545a t0546a t0547a t0548a t0549a t0550a t0551a t0552a t0553a \ t0554a t0555a t0556a t0557a t0558a t0559a t0560a t0561a t0562a \ t0563a t0564a t0565a t0566a t0567a t0568a t0569a t0570a t0571a \ t0572a t0573a t0574a t0575a t0576a t0577a t0578a t0579a t0580a \ t0581a t0582a t0583a t0584a t0585a t0586a t0587a t0588a t0589a \ t0590a t0591a t0592a t0593a t0594a t0595a t0596a t0597a t0598a \ t0599a t0600a t0601a t0602a t0603a t0604a t0605a t0606a t0607a \ t0608a t0609a t0610a t0611a t0612a t0613a t0614a t0615a t0616a \ t0617a t0618a t0619a t0620a t0621a t0622a t0623a t0624a t0625a \ t0626a t0627a t0628a t0629a t0630a t0631a t0632a t0633a t0634a \ t0635a t0636a t0637a t0638a t0639a t0640a t0641a t0642a t0643a \ t0644a t0645a t0646a t0648a t0649a t0650a t0652a t0653a t0654a \ t0655a t0656a t0657a t0658a t0659a t0660a t0661a t0662a t0663a \ t0664a t0665a t0666a t0667a t0668a t0669a t0670a t0671a t0672a \ t0673a t0674a t0675a t0676a t0677a t0678a t0679a t0680a t0681a \ t0682a t0683a t0684a t0685a t0686a t0687a t0688a t0689a t0690a \ t0691a t0692a t0693a t0694a t0695a t0696a t0697a t0698a t0699a \ t0700a t0701a t0702a t0703a t0704a t0705a t0706a t0707a t0708a \ t0709a t0710a t0711a t9999a sure: $(test_files) @echo Passed All Tests clean: clean-bin clean-doc clean-i18n clean-misc clean-obj clean-bin: rm -f bin/cat$(EXEEXT) bin/codegen$(EXEEXT) bin/explain$(EXEEXT) rm -f bin/fixme-html$(EXEEXT) bin/ioctl-scan$(EXEEXT) rm -f bin/test_access$(EXEEXT) bin/test_acl_from_text$(EXEEXT) rm -f bin/test_acl_get_fd$(EXEEXT) bin/test_acl_get_file$(EXEEXT) rm -f bin/test_acl_set_fd$(EXEEXT) bin/test_acl_set_file$(EXEEXT) rm -f bin/test_acl_to_text$(EXEEXT) bin/test_bind$(EXEEXT) rm -f bin/test_chdir$(EXEEXT) bin/test_checker$(EXEEXT) rm -f bin/test_chmod$(EXEEXT) bin/test_chown$(EXEEXT) rm -f bin/test_config$(EXEEXT) bin/test_creat$(EXEEXT) rm -f bin/test_dup2$(EXEEXT) bin/test_execlp$(EXEEXT) rm -f bin/test_execv$(EXEEXT) bin/test_execve$(EXEEXT) rm -f bin/test_execvp$(EXEEXT) bin/test_fchdir$(EXEEXT) rm -f bin/test_fchmod$(EXEEXT) bin/test_fchownat$(EXEEXT) rm -f bin/test_fgetpos$(EXEEXT) bin/test_fileinfo$(EXEEXT) rm -f bin/test_filename$(EXEEXT) bin/test_fopen$(EXEEXT) rm -f bin/test_fpathconf$(EXEEXT) bin/test_fputs$(EXEEXT) rm -f bin/test_fseek$(EXEEXT) bin/test_fseeko$(EXEEXT) rm -f bin/test_fstat$(EXEEXT) bin/test_fstatat$(EXEEXT) rm -f bin/test_ftell$(EXEEXT) bin/test_ftello$(EXEEXT) rm -f bin/test_ftruncate$(EXEEXT) bin/test_futimens$(EXEEXT) rm -f bin/test_futimesat$(EXEEXT) bin/test_getaddrinfo$(EXEEXT) rm -f bin/test_getcwd$(EXEEXT) bin/test_getgrouplist$(EXEEXT) rm -f bin/test_gethostbyname$(EXEEXT) bin/test_gethostid$(EXEEXT) rm -f bin/test_getpgid$(EXEEXT) bin/test_getpgrp$(EXEEXT) rm -f bin/test_getppcwd_works$(EXEEXT) bin/test_getpriority$(EXEEXT) rm -f bin/test_getresgid$(EXEEXT) bin/test_getresuid$(EXEEXT) rm -f bin/test_getrlimit$(EXEEXT) bin/test_getrusage$(EXEEXT) rm -f bin/test_iconv_open$(EXEEXT) bin/test_include_gotchas$(EXEEXT) rm -f bin/test_ioctl_coverage$(EXEEXT) bin/test_kill$(EXEEXT) rm -f bin/test_lchmod$(EXEEXT) bin/test_lchownat$(EXEEXT) rm -f bin/test_link$(EXEEXT) bin/test_linkat$(EXEEXT) rm -f bin/test_lstat$(EXEEXT) bin/test_lutimes$(EXEEXT) rm -f bin/test_mincore$(EXEEXT) bin/test_mkdir$(EXEEXT) rm -f bin/test_mknod$(EXEEXT) bin/test_mount$(EXEEXT) rm -f bin/test_nanosleep$(EXEEXT) bin/test_open$(EXEEXT) rm -f bin/test_openat$(EXEEXT) bin/test_opendir$(EXEEXT) rm -f bin/test_pathconf$(EXEEXT) bin/test_pipe2$(EXEEXT) rm -f bin/test_prelude$(EXEEXT) bin/test_putenv$(EXEEXT) rm -f bin/test_quote_c$(EXEEXT) bin/test_readlink$(EXEEXT) rm -f bin/test_realpath$(EXEEXT) bin/test_remove$(EXEEXT) rm -f bin/test_rename$(EXEEXT) bin/test_rmdir$(EXEEXT) rm -f bin/test_setenv$(EXEEXT) bin/test_setgid$(EXEEXT) rm -f bin/test_setgrent$(EXEEXT) bin/test_setpgid$(EXEEXT) rm -f bin/test_setpgrp$(EXEEXT) bin/test_setpriority$(EXEEXT) rm -f bin/test_setregid$(EXEEXT) bin/test_setresgid$(EXEEXT) rm -f bin/test_setresuid$(EXEEXT) bin/test_setreuid$(EXEEXT) rm -f bin/test_setsid$(EXEEXT) bin/test_settimeofday$(EXEEXT) rm -f bin/test_setuid$(EXEEXT) bin/test_shell_quoting$(EXEEXT) rm -f bin/test_shmat$(EXEEXT) bin/test_shmctl$(EXEEXT) rm -f bin/test_sleep$(EXEEXT) bin/test_socket$(EXEEXT) rm -f bin/test_stat$(EXEEXT) bin/test_stime$(EXEEXT) rm -f bin/test_strcoll$(EXEEXT) bin/test_strtod$(EXEEXT) rm -f bin/test_strtof$(EXEEXT) bin/test_strtol$(EXEEXT) rm -f bin/test_strtold$(EXEEXT) bin/test_strtoll$(EXEEXT) rm -f bin/test_strtoul$(EXEEXT) bin/test_strtoull$(EXEEXT) rm -f bin/test_symlink$(EXEEXT) bin/test_system$(EXEEXT) rm -f bin/test_truncate$(EXEEXT) bin/test_uname$(EXEEXT) rm -f bin/test_ungetc$(EXEEXT) bin/test_unlink$(EXEEXT) rm -f bin/test_user$(EXEEXT) bin/test_usleep$(EXEEXT) rm -f bin/test_utimens$(EXEEXT) bin/test_utimensat$(EXEEXT) rm -f bin/test_utimes$(EXEEXT) bin/test_v4l1$(EXEEXT) rm -f bin/test_v4l2$(EXEEXT) bin/test_vfprintf$(EXEEXT) clean-doc: rm -f etc/building.pdf etc/new_system_call.pdf etc/readme.pdf rm -f etc/reference.pdf man/cat1/explain.1 man/cat1/explain_lca2010.1 rm -f man/cat1/explain_license.1 man/cat3/explain.3 rm -f man/cat3/explain_accept.3 man/cat3/explain_accept4.3 rm -f man/cat3/explain_accept4_or_die.3 man/cat3/explain_accept_or_die.3 rm -f man/cat3/explain_access.3 man/cat3/explain_access_or_die.3 rm -f man/cat3/explain_acct.3 man/cat3/explain_acct_or_die.3 rm -f man/cat3/explain_acl_from_text.3 rm -f man/cat3/explain_acl_from_text_or_die.3 rm -f man/cat3/explain_acl_get_fd.3 man/cat3/explain_acl_get_fd_or_die.3 rm -f man/cat3/explain_acl_get_file.3 rm -f man/cat3/explain_acl_get_file_or_die.3 rm -f man/cat3/explain_acl_set_fd.3 man/cat3/explain_acl_set_fd_or_die.3 rm -f man/cat3/explain_acl_set_file.3 rm -f man/cat3/explain_acl_set_file_or_die.3 rm -f man/cat3/explain_acl_to_text.3 rm -f man/cat3/explain_acl_to_text_or_die.3 man/cat3/explain_adjtime.3 rm -f man/cat3/explain_adjtime_or_die.3 man/cat3/explain_adjtimex.3 rm -f man/cat3/explain_adjtimex_or_die.3 man/cat3/explain_asprintf.3 rm -f man/cat3/explain_asprintf_or_die.3 man/cat3/explain_bind.3 rm -f man/cat3/explain_bind_or_die.3 man/cat3/explain_calloc.3 rm -f man/cat3/explain_calloc_or_die.3 man/cat3/explain_chdir.3 rm -f man/cat3/explain_chdir_or_die.3 man/cat3/explain_chmod.3 rm -f man/cat3/explain_chmod_or_die.3 man/cat3/explain_chown.3 rm -f man/cat3/explain_chown_or_die.3 man/cat3/explain_chroot.3 rm -f man/cat3/explain_chroot_or_die.3 man/cat3/explain_close.3 rm -f man/cat3/explain_close_or_die.3 man/cat3/explain_closedir.3 rm -f man/cat3/explain_closedir_or_die.3 man/cat3/explain_connect.3 rm -f man/cat3/explain_connect_or_die.3 man/cat3/explain_creat.3 rm -f man/cat3/explain_creat_or_die.3 man/cat3/explain_dirfd.3 rm -f man/cat3/explain_dirfd_or_die.3 man/cat3/explain_dup.3 rm -f man/cat3/explain_dup2.3 man/cat3/explain_dup2_or_die.3 rm -f man/cat3/explain_dup_or_die.3 man/cat3/explain_endgrent.3 rm -f man/cat3/explain_endgrent_or_die.3 man/cat3/explain_eventfd.3 rm -f man/cat3/explain_eventfd_or_die.3 man/cat3/explain_execlp.3 rm -f man/cat3/explain_execlp_or_die.3 man/cat3/explain_execv.3 rm -f man/cat3/explain_execv_or_die.3 man/cat3/explain_execve.3 rm -f man/cat3/explain_execve_or_die.3 man/cat3/explain_execvp.3 rm -f man/cat3/explain_execvp_or_die.3 man/cat3/explain_exit.3 rm -f man/cat3/explain_fchdir.3 man/cat3/explain_fchdir_or_die.3 rm -f man/cat3/explain_fchmod.3 man/cat3/explain_fchmod_or_die.3 rm -f man/cat3/explain_fchown.3 man/cat3/explain_fchown_or_die.3 rm -f man/cat3/explain_fchownat.3 man/cat3/explain_fchownat_or_die.3 rm -f man/cat3/explain_fclose.3 man/cat3/explain_fclose_or_die.3 rm -f man/cat3/explain_fcntl.3 man/cat3/explain_fcntl_or_die.3 rm -f man/cat3/explain_fdopen.3 man/cat3/explain_fdopen_or_die.3 rm -f man/cat3/explain_fdopendir.3 man/cat3/explain_fdopendir_or_die.3 rm -f man/cat3/explain_feof.3 man/cat3/explain_feof_or_die.3 rm -f man/cat3/explain_ferror.3 man/cat3/explain_ferror_or_die.3 rm -f man/cat3/explain_fflush.3 man/cat3/explain_fflush_or_die.3 rm -f man/cat3/explain_fgetc.3 man/cat3/explain_fgetc_or_die.3 rm -f man/cat3/explain_fgetpos.3 man/cat3/explain_fgetpos_or_die.3 rm -f man/cat3/explain_fgets.3 man/cat3/explain_fgets_or_die.3 rm -f man/cat3/explain_filename.3 man/cat3/explain_fileno.3 rm -f man/cat3/explain_fileno_or_die.3 man/cat3/explain_flock.3 rm -f man/cat3/explain_flock_or_die.3 man/cat3/explain_fopen.3 rm -f man/cat3/explain_fopen_or_die.3 man/cat3/explain_fork.3 rm -f man/cat3/explain_fork_or_die.3 man/cat3/explain_fpathconf.3 rm -f man/cat3/explain_fpathconf_or_die.3 man/cat3/explain_fprintf.3 rm -f man/cat3/explain_fprintf_or_die.3 man/cat3/explain_fpurge.3 rm -f man/cat3/explain_fpurge_or_die.3 man/cat3/explain_fputc.3 rm -f man/cat3/explain_fputc_or_die.3 man/cat3/explain_fputs.3 rm -f man/cat3/explain_fputs_or_die.3 man/cat3/explain_fread.3 rm -f man/cat3/explain_fread_or_die.3 man/cat3/explain_freopen.3 rm -f man/cat3/explain_freopen_or_die.3 man/cat3/explain_fseek.3 rm -f man/cat3/explain_fseek_or_die.3 man/cat3/explain_fseeko.3 rm -f man/cat3/explain_fseeko_or_die.3 man/cat3/explain_fsetpos.3 rm -f man/cat3/explain_fsetpos_or_die.3 man/cat3/explain_fstat.3 rm -f man/cat3/explain_fstat_or_die.3 man/cat3/explain_fstatat.3 rm -f man/cat3/explain_fstatat_or_die.3 man/cat3/explain_fstatfs.3 rm -f man/cat3/explain_fstatfs_or_die.3 man/cat3/explain_fstatvfs.3 rm -f man/cat3/explain_fstatvfs_or_die.3 man/cat3/explain_fsync.3 rm -f man/cat3/explain_fsync_or_die.3 man/cat3/explain_ftell.3 rm -f man/cat3/explain_ftell_or_die.3 man/cat3/explain_ftello.3 rm -f man/cat3/explain_ftello_or_die.3 man/cat3/explain_ftime.3 rm -f man/cat3/explain_ftime_or_die.3 man/cat3/explain_ftruncate.3 rm -f man/cat3/explain_ftruncate_or_die.3 man/cat3/explain_futimens.3 rm -f man/cat3/explain_futimens_or_die.3 man/cat3/explain_futimes.3 rm -f man/cat3/explain_futimes_or_die.3 man/cat3/explain_futimesat.3 rm -f man/cat3/explain_futimesat_or_die.3 man/cat3/explain_fwrite.3 rm -f man/cat3/explain_fwrite_or_die.3 man/cat3/explain_getaddrinfo.3 rm -f man/cat3/explain_getaddrinfo_or_die.3 man/cat3/explain_getc.3 rm -f man/cat3/explain_getc_or_die.3 man/cat3/explain_getchar.3 rm -f man/cat3/explain_getchar_or_die.3 man/cat3/explain_getcwd.3 rm -f man/cat3/explain_getcwd_or_die.3 man/cat3/explain_getdomainname.3 rm -f man/cat3/explain_getdomainname_or_die.3 rm -f man/cat3/explain_getgrent.3 man/cat3/explain_getgrent_or_die.3 rm -f man/cat3/explain_getgrouplist.3 rm -f man/cat3/explain_getgrouplist_or_die.3 rm -f man/cat3/explain_getgroups.3 man/cat3/explain_getgroups_or_die.3 rm -f man/cat3/explain_gethostbyname.3 rm -f man/cat3/explain_gethostbyname_or_die.3 rm -f man/cat3/explain_gethostid.3 man/cat3/explain_gethostid_or_die.3 rm -f man/cat3/explain_gethostname.3 rm -f man/cat3/explain_gethostname_or_die.3 rm -f man/cat3/explain_getpeername.3 rm -f man/cat3/explain_getpeername_or_die.3 man/cat3/explain_getpgid.3 rm -f man/cat3/explain_getpgid_or_die.3 man/cat3/explain_getpgrp.3 rm -f man/cat3/explain_getpgrp_or_die.3 man/cat3/explain_getpriority.3 rm -f man/cat3/explain_getpriority_or_die.3 man/cat3/explain_getresgid.3 rm -f man/cat3/explain_getresgid_or_die.3 man/cat3/explain_getresuid.3 rm -f man/cat3/explain_getresuid_or_die.3 man/cat3/explain_getrlimit.3 rm -f man/cat3/explain_getrlimit_or_die.3 man/cat3/explain_getrusage.3 rm -f man/cat3/explain_getrusage_or_die.3 man/cat3/explain_getsockname.3 rm -f man/cat3/explain_getsockname_or_die.3 rm -f man/cat3/explain_getsockopt.3 man/cat3/explain_getsockopt_or_die.3 rm -f man/cat3/explain_gettimeofday.3 rm -f man/cat3/explain_gettimeofday_or_die.3 man/cat3/explain_getw.3 rm -f man/cat3/explain_getw_or_die.3 man/cat3/explain_iconv.3 rm -f man/cat3/explain_iconv_close.3 rm -f man/cat3/explain_iconv_close_or_die.3 rm -f man/cat3/explain_iconv_open.3 man/cat3/explain_iconv_open_or_die.3 rm -f man/cat3/explain_iconv_or_die.3 man/cat3/explain_ioctl.3 rm -f man/cat3/explain_ioctl_or_die.3 man/cat3/explain_kill.3 rm -f man/cat3/explain_kill_or_die.3 man/cat3/explain_lchmod.3 rm -f man/cat3/explain_lchmod_or_die.3 man/cat3/explain_lchown.3 rm -f man/cat3/explain_lchown_or_die.3 man/cat3/explain_lchownat.3 rm -f man/cat3/explain_lchownat_or_die.3 man/cat3/explain_license.3 rm -f man/cat3/explain_link.3 man/cat3/explain_link_or_die.3 rm -f man/cat3/explain_linkat.3 man/cat3/explain_linkat_or_die.3 rm -f man/cat3/explain_listen.3 man/cat3/explain_listen_or_die.3 rm -f man/cat3/explain_lseek.3 man/cat3/explain_lseek_or_die.3 rm -f man/cat3/explain_lstat.3 man/cat3/explain_lstat_or_die.3 rm -f man/cat3/explain_lutimes.3 man/cat3/explain_lutimes_or_die.3 rm -f man/cat3/explain_malloc.3 man/cat3/explain_malloc_or_die.3 rm -f man/cat3/explain_mkdir.3 man/cat3/explain_mkdir_or_die.3 rm -f man/cat3/explain_mkdtemp.3 man/cat3/explain_mkdtemp_or_die.3 rm -f man/cat3/explain_mknod.3 man/cat3/explain_mknod_or_die.3 rm -f man/cat3/explain_mkostemp.3 man/cat3/explain_mkostemp_or_die.3 rm -f man/cat3/explain_mkstemp.3 man/cat3/explain_mkstemp_or_die.3 rm -f man/cat3/explain_mktemp.3 man/cat3/explain_mktemp_or_die.3 rm -f man/cat3/explain_mmap.3 man/cat3/explain_mmap_or_die.3 rm -f man/cat3/explain_mount.3 man/cat3/explain_mount_or_die.3 rm -f man/cat3/explain_munmap.3 man/cat3/explain_munmap_or_die.3 rm -f man/cat3/explain_nanosleep.3 man/cat3/explain_nanosleep_or_die.3 rm -f man/cat3/explain_nice.3 man/cat3/explain_nice_or_die.3 rm -f man/cat3/explain_open.3 man/cat3/explain_open_or_die.3 rm -f man/cat3/explain_openat.3 man/cat3/explain_openat_or_die.3 rm -f man/cat3/explain_opendir.3 man/cat3/explain_opendir_or_die.3 rm -f man/cat3/explain_output.3 man/cat3/explain_pathconf.3 rm -f man/cat3/explain_pathconf_or_die.3 man/cat3/explain_pclose.3 rm -f man/cat3/explain_pclose_or_die.3 man/cat3/explain_pipe.3 rm -f man/cat3/explain_pipe2.3 man/cat3/explain_pipe2_or_die.3 rm -f man/cat3/explain_pipe_or_die.3 man/cat3/explain_poll.3 rm -f man/cat3/explain_poll_or_die.3 man/cat3/explain_popen.3 rm -f man/cat3/explain_popen_or_die.3 man/cat3/explain_pread.3 rm -f man/cat3/explain_pread_or_die.3 man/cat3/explain_printf.3 rm -f man/cat3/explain_printf_or_die.3 man/cat3/explain_program_name.3 rm -f man/cat3/explain_ptrace.3 man/cat3/explain_ptrace_or_die.3 rm -f man/cat3/explain_putc.3 man/cat3/explain_putc_or_die.3 rm -f man/cat3/explain_putchar.3 man/cat3/explain_putchar_or_die.3 rm -f man/cat3/explain_putenv.3 man/cat3/explain_putenv_or_die.3 rm -f man/cat3/explain_puts.3 man/cat3/explain_puts_or_die.3 rm -f man/cat3/explain_putw.3 man/cat3/explain_putw_or_die.3 rm -f man/cat3/explain_pwrite.3 man/cat3/explain_pwrite_or_die.3 rm -f man/cat3/explain_raise.3 man/cat3/explain_raise_or_die.3 rm -f man/cat3/explain_read.3 man/cat3/explain_read_or_die.3 rm -f man/cat3/explain_readdir.3 man/cat3/explain_readdir_or_die.3 rm -f man/cat3/explain_readlink.3 man/cat3/explain_readlink_or_die.3 rm -f man/cat3/explain_readv.3 man/cat3/explain_readv_or_die.3 rm -f man/cat3/explain_realloc.3 man/cat3/explain_realloc_or_die.3 rm -f man/cat3/explain_realpath.3 man/cat3/explain_realpath_or_die.3 rm -f man/cat3/explain_remove.3 man/cat3/explain_remove_or_die.3 rm -f man/cat3/explain_rename.3 man/cat3/explain_rename_or_die.3 rm -f man/cat3/explain_rmdir.3 man/cat3/explain_rmdir_or_die.3 rm -f man/cat3/explain_select.3 man/cat3/explain_select_or_die.3 rm -f man/cat3/explain_setbuf.3 man/cat3/explain_setbuf_or_die.3 rm -f man/cat3/explain_setbuffer.3 man/cat3/explain_setbuffer_or_die.3 rm -f man/cat3/explain_setdomainname.3 rm -f man/cat3/explain_setdomainname_or_die.3 man/cat3/explain_setenv.3 rm -f man/cat3/explain_setenv_or_die.3 man/cat3/explain_setgid.3 rm -f man/cat3/explain_setgid_or_die.3 man/cat3/explain_setgrent.3 rm -f man/cat3/explain_setgrent_or_die.3 man/cat3/explain_setgroups.3 rm -f man/cat3/explain_setgroups_or_die.3 man/cat3/explain_sethostname.3 rm -f man/cat3/explain_sethostname_or_die.3 rm -f man/cat3/explain_setlinebuf.3 man/cat3/explain_setlinebuf_or_die.3 rm -f man/cat3/explain_setpgid.3 man/cat3/explain_setpgid_or_die.3 rm -f man/cat3/explain_setpgrp.3 man/cat3/explain_setpgrp_or_die.3 rm -f man/cat3/explain_setpriority.3 rm -f man/cat3/explain_setpriority_or_die.3 man/cat3/explain_setregid.3 rm -f man/cat3/explain_setregid_or_die.3 man/cat3/explain_setresgid.3 rm -f man/cat3/explain_setresgid_or_die.3 man/cat3/explain_setresuid.3 rm -f man/cat3/explain_setresuid_or_die.3 man/cat3/explain_setreuid.3 rm -f man/cat3/explain_setreuid_or_die.3 man/cat3/explain_setsid.3 rm -f man/cat3/explain_setsid_or_die.3 man/cat3/explain_setsockopt.3 rm -f man/cat3/explain_setsockopt_or_die.3 rm -f man/cat3/explain_settimeofday.3 rm -f man/cat3/explain_settimeofday_or_die.3 man/cat3/explain_setuid.3 rm -f man/cat3/explain_setuid_or_die.3 man/cat3/explain_setvbuf.3 rm -f man/cat3/explain_setvbuf_or_die.3 man/cat3/explain_shmat.3 rm -f man/cat3/explain_shmat_or_die.3 man/cat3/explain_shmctl.3 rm -f man/cat3/explain_shmctl_or_die.3 man/cat3/explain_signalfd.3 rm -f man/cat3/explain_signalfd_or_die.3 man/cat3/explain_sleep.3 rm -f man/cat3/explain_sleep_or_die.3 man/cat3/explain_snprintf.3 rm -f man/cat3/explain_snprintf_or_die.3 man/cat3/explain_socket.3 rm -f man/cat3/explain_socket_or_die.3 man/cat3/explain_socketpair.3 rm -f man/cat3/explain_socketpair_or_die.3 man/cat3/explain_sprintf.3 rm -f man/cat3/explain_sprintf_or_die.3 man/cat3/explain_stat.3 rm -f man/cat3/explain_stat_or_die.3 man/cat3/explain_statfs.3 rm -f man/cat3/explain_statfs_or_die.3 man/cat3/explain_statvfs.3 rm -f man/cat3/explain_statvfs_or_die.3 man/cat3/explain_stime.3 rm -f man/cat3/explain_stime_or_die.3 man/cat3/explain_strcoll.3 rm -f man/cat3/explain_strcoll_or_die.3 man/cat3/explain_strdup.3 rm -f man/cat3/explain_strdup_or_die.3 man/cat3/explain_strndup.3 rm -f man/cat3/explain_strndup_or_die.3 man/cat3/explain_strtod.3 rm -f man/cat3/explain_strtod_or_die.3 man/cat3/explain_strtof.3 rm -f man/cat3/explain_strtof_or_die.3 man/cat3/explain_strtol.3 rm -f man/cat3/explain_strtol_or_die.3 man/cat3/explain_strtold.3 rm -f man/cat3/explain_strtold_or_die.3 man/cat3/explain_strtoll.3 rm -f man/cat3/explain_strtoll_or_die.3 man/cat3/explain_strtoul.3 rm -f man/cat3/explain_strtoul_or_die.3 man/cat3/explain_strtoull.3 rm -f man/cat3/explain_strtoull_or_die.3 man/cat3/explain_symlink.3 rm -f man/cat3/explain_symlink_or_die.3 man/cat3/explain_system.3 rm -f man/cat3/explain_system_or_die.3 man/cat3/explain_tcdrain.3 rm -f man/cat3/explain_tcdrain_or_die.3 man/cat3/explain_tcflow.3 rm -f man/cat3/explain_tcflow_or_die.3 man/cat3/explain_tcflush.3 rm -f man/cat3/explain_tcflush_or_die.3 man/cat3/explain_tcgetattr.3 rm -f man/cat3/explain_tcgetattr_or_die.3 man/cat3/explain_tcsendbreak.3 rm -f man/cat3/explain_tcsendbreak_or_die.3 man/cat3/explain_tcsetattr.3 rm -f man/cat3/explain_tcsetattr_or_die.3 man/cat3/explain_telldir.3 rm -f man/cat3/explain_telldir_or_die.3 man/cat3/explain_tempnam.3 rm -f man/cat3/explain_tempnam_or_die.3 man/cat3/explain_time.3 rm -f man/cat3/explain_time_or_die.3 man/cat3/explain_timerfd_create.3 rm -f man/cat3/explain_timerfd_create_or_die.3 rm -f man/cat3/explain_tmpfile.3 man/cat3/explain_tmpfile_or_die.3 rm -f man/cat3/explain_tmpnam.3 man/cat3/explain_tmpnam_or_die.3 rm -f man/cat3/explain_truncate.3 man/cat3/explain_truncate_or_die.3 rm -f man/cat3/explain_uname.3 man/cat3/explain_uname_or_die.3 rm -f man/cat3/explain_ungetc.3 man/cat3/explain_ungetc_or_die.3 rm -f man/cat3/explain_unlink.3 man/cat3/explain_unlink_or_die.3 rm -f man/cat3/explain_unsetenv.3 man/cat3/explain_unsetenv_or_die.3 rm -f man/cat3/explain_usleep.3 man/cat3/explain_usleep_or_die.3 rm -f man/cat3/explain_ustat.3 man/cat3/explain_ustat_or_die.3 rm -f man/cat3/explain_utime.3 man/cat3/explain_utime_or_die.3 rm -f man/cat3/explain_utimens.3 man/cat3/explain_utimens_or_die.3 rm -f man/cat3/explain_utimensat.3 man/cat3/explain_utimensat_or_die.3 rm -f man/cat3/explain_utimes.3 man/cat3/explain_utimes_or_die.3 rm -f man/cat3/explain_vasprintf.3 man/cat3/explain_vasprintf_or_die.3 rm -f man/cat3/explain_vfork.3 man/cat3/explain_vfork_or_die.3 rm -f man/cat3/explain_vfprintf.3 man/cat3/explain_vfprintf_or_die.3 rm -f man/cat3/explain_vprintf.3 man/cat3/explain_vprintf_or_die.3 rm -f man/cat3/explain_vsnprintf.3 man/cat3/explain_vsnprintf_or_die.3 rm -f man/cat3/explain_vsprintf.3 man/cat3/explain_vsprintf_or_die.3 rm -f man/cat3/explain_wait.3 man/cat3/explain_wait3.3 rm -f man/cat3/explain_wait3_or_die.3 man/cat3/explain_wait4.3 rm -f man/cat3/explain_wait4_or_die.3 man/cat3/explain_wait_or_die.3 rm -f man/cat3/explain_waitpid.3 man/cat3/explain_waitpid_or_die.3 rm -f man/cat3/explain_write.3 man/cat3/explain_write_or_die.3 rm -f man/cat3/explain_writev.3 man/cat3/explain_writev_or_die.3 clean-i18n: rm -f po/de.mo clean-misc: rm -f .bin .mkdir.__NLSDIR_ .mkdir.__NLSDIR__de rm -f .mkdir.__NLSDIR__de_LC_MESSAGES .mkdir.__bindir_ rm -f .mkdir.__datarootdir_ .mkdir.__datarootdir__doc rm -f .mkdir.__datarootdir__doc_libexplain .mkdir.__includedir_ rm -f .mkdir.__includedir__libexplain .mkdir.__libdir_ rm -f .mkdir.__libdir__pkgconfig .mkdir.__mandir_ .mkdir.__mandir__man1 rm -f .mkdir.__mandir__man3 core etc/building.pdf rm -f etc/new_system_call.pdf etc/readme.pdf etc/reference.pdf rm -f web-src/bg.png web-src/books.png web-src/knot1.png rm -f web-src/knot2.png web-src/lca2010/as_good_as_it_gets.png rm -f web-src/lca2010/centipede.png web-src/lca2010/dowser.png rm -f web-src/lca2010/escher_crystal_ball.png rm -f web-src/lca2010/index-lhs.png web-src/lca2010/index-rhs.png rm -f web-src/lca2010/larva.png web-src/libexplain.png rm -f web-src/orrery1.png web-src/sf.png web-src/watch1.png rm -f web-src/watch2.png web-src/watch3.png clean-obj: rm -f cat/main.lo cat/main.o codegen/aegis.lo codegen/aegis.o rm -f codegen/boolean.lo codegen/boolean.o codegen/catalogue.lo rm -f codegen/catalogue.o codegen/elastic_buffer.lo rm -f codegen/elastic_buffer.o codegen/generate.lo codegen/generate.o rm -f codegen/get_user_name.lo codegen/get_user_name.o codegen/gram.list rm -f codegen/gram.yacc.c codegen/gram.yacc.h codegen/gram.yacc.lo rm -f codegen/gram.yacc.o codegen/header.lo codegen/header.o rm -f codegen/ioctl_scan.lo codegen/ioctl_scan.o codegen/main.lo rm -f codegen/main.o codegen/node.lo codegen/node.o codegen/wrapper.lo rm -f codegen/wrapper.o explain/main.lo explain/main.o rm -f explain/syscall.lo explain/syscall.o explain/syscall/accept.lo rm -f explain/syscall/accept.o explain/syscall/accept4.lo rm -f explain/syscall/accept4.o explain/syscall/access.lo rm -f explain/syscall/access.o explain/syscall/acct.lo rm -f explain/syscall/acct.o explain/syscall/acl_from_text.lo rm -f explain/syscall/acl_from_text.o explain/syscall/acl_get_fd.lo rm -f explain/syscall/acl_get_fd.o explain/syscall/acl_get_file.lo rm -f explain/syscall/acl_get_file.o explain/syscall/acl_set_fd.lo rm -f explain/syscall/acl_set_fd.o explain/syscall/acl_set_file.lo rm -f explain/syscall/acl_set_file.o explain/syscall/acl_to_text.lo rm -f explain/syscall/acl_to_text.o explain/syscall/adjtime.lo rm -f explain/syscall/adjtime.o explain/syscall/adjtimex.lo rm -f explain/syscall/adjtimex.o explain/syscall/bind.lo rm -f explain/syscall/bind.o explain/syscall/calloc.lo rm -f explain/syscall/calloc.o explain/syscall/chdir.lo rm -f explain/syscall/chdir.o explain/syscall/chmod.lo rm -f explain/syscall/chmod.o explain/syscall/chown.lo rm -f explain/syscall/chown.o explain/syscall/chroot.lo rm -f explain/syscall/chroot.o explain/syscall/close.lo rm -f explain/syscall/close.o explain/syscall/closedir.lo rm -f explain/syscall/closedir.o explain/syscall/connect.lo rm -f explain/syscall/connect.o explain/syscall/creat.lo rm -f explain/syscall/creat.o explain/syscall/dirfd.lo rm -f explain/syscall/dirfd.o explain/syscall/dup.lo rm -f explain/syscall/dup.o explain/syscall/dup2.lo rm -f explain/syscall/dup2.o explain/syscall/endgrent.lo rm -f explain/syscall/endgrent.o explain/syscall/eventfd.lo rm -f explain/syscall/eventfd.o explain/syscall/execlp.lo rm -f explain/syscall/execlp.o explain/syscall/execv.lo rm -f explain/syscall/execv.o explain/syscall/execve.lo rm -f explain/syscall/execve.o explain/syscall/execvp.lo rm -f explain/syscall/execvp.o explain/syscall/fchdir.lo rm -f explain/syscall/fchdir.o explain/syscall/fchmod.lo rm -f explain/syscall/fchmod.o explain/syscall/fchown.lo rm -f explain/syscall/fchown.o explain/syscall/fchownat.lo rm -f explain/syscall/fchownat.o explain/syscall/fclose.lo rm -f explain/syscall/fclose.o explain/syscall/fcntl.lo rm -f explain/syscall/fcntl.o explain/syscall/fdopen.lo rm -f explain/syscall/fdopen.o explain/syscall/fdopendir.lo rm -f explain/syscall/fdopendir.o explain/syscall/feof.lo rm -f explain/syscall/feof.o explain/syscall/ferror.lo rm -f explain/syscall/ferror.o explain/syscall/fflush.lo rm -f explain/syscall/fflush.o explain/syscall/fgetc.lo rm -f explain/syscall/fgetc.o explain/syscall/fgetpos.lo rm -f explain/syscall/fgetpos.o explain/syscall/fgets.lo rm -f explain/syscall/fgets.o explain/syscall/fileno.lo rm -f explain/syscall/fileno.o explain/syscall/flock.lo rm -f explain/syscall/flock.o explain/syscall/fopen.lo rm -f explain/syscall/fopen.o explain/syscall/fork.lo rm -f explain/syscall/fork.o explain/syscall/fpathconf.lo rm -f explain/syscall/fpathconf.o explain/syscall/fpurge.lo rm -f explain/syscall/fpurge.o explain/syscall/fputc.lo rm -f explain/syscall/fputc.o explain/syscall/fputs.lo rm -f explain/syscall/fputs.o explain/syscall/fread.lo rm -f explain/syscall/fread.o explain/syscall/freopen.lo rm -f explain/syscall/freopen.o explain/syscall/fseek.lo rm -f explain/syscall/fseek.o explain/syscall/fseeko.lo rm -f explain/syscall/fseeko.o explain/syscall/fsetpos.lo rm -f explain/syscall/fsetpos.o explain/syscall/fstat.lo rm -f explain/syscall/fstat.o explain/syscall/fstatat.lo rm -f explain/syscall/fstatat.o explain/syscall/fstatfs.lo rm -f explain/syscall/fstatfs.o explain/syscall/fstatvfs.lo rm -f explain/syscall/fstatvfs.o explain/syscall/fsync.lo rm -f explain/syscall/fsync.o explain/syscall/ftell.lo rm -f explain/syscall/ftell.o explain/syscall/ftello.lo rm -f explain/syscall/ftello.o explain/syscall/ftime.lo rm -f explain/syscall/ftime.o explain/syscall/ftruncate.lo rm -f explain/syscall/ftruncate.o explain/syscall/futimens.lo rm -f explain/syscall/futimens.o explain/syscall/futimes.lo rm -f explain/syscall/futimes.o explain/syscall/futimesat.lo rm -f explain/syscall/futimesat.o explain/syscall/fwrite.lo rm -f explain/syscall/fwrite.o explain/syscall/getc.lo rm -f explain/syscall/getc.o explain/syscall/getchar.lo rm -f explain/syscall/getchar.o explain/syscall/getcwd.lo rm -f explain/syscall/getcwd.o explain/syscall/getdomainname.lo rm -f explain/syscall/getdomainname.o explain/syscall/getgrent.lo rm -f explain/syscall/getgrent.o explain/syscall/getgrouplist.lo rm -f explain/syscall/getgrouplist.o explain/syscall/getgroups.lo rm -f explain/syscall/getgroups.o explain/syscall/gethostbyname.lo rm -f explain/syscall/gethostbyname.o explain/syscall/gethostid.lo rm -f explain/syscall/gethostid.o explain/syscall/gethostname.lo rm -f explain/syscall/gethostname.o explain/syscall/getpeername.lo rm -f explain/syscall/getpeername.o explain/syscall/getpgid.lo rm -f explain/syscall/getpgid.o explain/syscall/getpgrp.lo rm -f explain/syscall/getpgrp.o explain/syscall/getpriority.lo rm -f explain/syscall/getpriority.o explain/syscall/getresgid.lo rm -f explain/syscall/getresgid.o explain/syscall/getresuid.lo rm -f explain/syscall/getresuid.o explain/syscall/getrlimit.lo rm -f explain/syscall/getrlimit.o explain/syscall/getrusage.lo rm -f explain/syscall/getrusage.o explain/syscall/getsockname.lo rm -f explain/syscall/getsockname.o explain/syscall/getsockopt.lo rm -f explain/syscall/getsockopt.o explain/syscall/gettimeofday.lo rm -f explain/syscall/gettimeofday.o explain/syscall/getw.lo rm -f explain/syscall/getw.o explain/syscall/iconv.lo rm -f explain/syscall/iconv.o explain/syscall/iconv_close.lo rm -f explain/syscall/iconv_close.o explain/syscall/iconv_open.lo rm -f explain/syscall/iconv_open.o explain/syscall/ioctl.lo rm -f explain/syscall/ioctl.o explain/syscall/kill.lo rm -f explain/syscall/kill.o explain/syscall/lchmod.lo rm -f explain/syscall/lchmod.o explain/syscall/lchown.lo rm -f explain/syscall/lchown.o explain/syscall/lchownat.lo rm -f explain/syscall/lchownat.o explain/syscall/link.lo rm -f explain/syscall/link.o explain/syscall/linkat.lo rm -f explain/syscall/linkat.o explain/syscall/listen.lo rm -f explain/syscall/listen.o explain/syscall/lseek.lo rm -f explain/syscall/lseek.o explain/syscall/lstat.lo rm -f explain/syscall/lstat.o explain/syscall/lutimes.lo rm -f explain/syscall/lutimes.o explain/syscall/malloc.lo rm -f explain/syscall/malloc.o explain/syscall/mkdir.lo rm -f explain/syscall/mkdir.o explain/syscall/mkdtemp.lo rm -f explain/syscall/mkdtemp.o explain/syscall/mknod.lo rm -f explain/syscall/mknod.o explain/syscall/mkostemp.lo rm -f explain/syscall/mkostemp.o explain/syscall/mkstemp.lo rm -f explain/syscall/mkstemp.o explain/syscall/mktemp.lo rm -f explain/syscall/mktemp.o explain/syscall/mmap.lo rm -f explain/syscall/mmap.o explain/syscall/mount.lo rm -f explain/syscall/mount.o explain/syscall/munmap.lo rm -f explain/syscall/munmap.o explain/syscall/nanosleep.lo rm -f explain/syscall/nanosleep.o explain/syscall/nice.lo rm -f explain/syscall/nice.o explain/syscall/open.lo rm -f explain/syscall/open.o explain/syscall/openat.lo rm -f explain/syscall/openat.o explain/syscall/opendir.lo rm -f explain/syscall/opendir.o explain/syscall/pathconf.lo rm -f explain/syscall/pathconf.o explain/syscall/pclose.lo rm -f explain/syscall/pclose.o explain/syscall/pipe.lo rm -f explain/syscall/pipe.o explain/syscall/pipe2.lo rm -f explain/syscall/pipe2.o explain/syscall/poll.lo rm -f explain/syscall/poll.o explain/syscall/popen.lo rm -f explain/syscall/popen.o explain/syscall/pread.lo rm -f explain/syscall/pread.o explain/syscall/ptrace.lo rm -f explain/syscall/ptrace.o explain/syscall/putc.lo rm -f explain/syscall/putc.o explain/syscall/putchar.lo rm -f explain/syscall/putchar.o explain/syscall/putenv.lo rm -f explain/syscall/putenv.o explain/syscall/puts.lo rm -f explain/syscall/puts.o explain/syscall/putw.lo rm -f explain/syscall/putw.o explain/syscall/pwrite.lo rm -f explain/syscall/pwrite.o explain/syscall/raise.lo rm -f explain/syscall/raise.o explain/syscall/read.lo rm -f explain/syscall/read.o explain/syscall/readdir.lo rm -f explain/syscall/readdir.o explain/syscall/readlink.lo rm -f explain/syscall/readlink.o explain/syscall/readv.lo rm -f explain/syscall/readv.o explain/syscall/realloc.lo rm -f explain/syscall/realloc.o explain/syscall/realpath.lo rm -f explain/syscall/realpath.o explain/syscall/remove.lo rm -f explain/syscall/remove.o explain/syscall/rename.lo rm -f explain/syscall/rename.o explain/syscall/rmdir.lo rm -f explain/syscall/rmdir.o explain/syscall/select.lo rm -f explain/syscall/select.o explain/syscall/setbuf.lo rm -f explain/syscall/setbuf.o explain/syscall/setbuffer.lo rm -f explain/syscall/setbuffer.o explain/syscall/setdomainname.lo rm -f explain/syscall/setdomainname.o explain/syscall/setenv.lo rm -f explain/syscall/setenv.o explain/syscall/setgid.lo rm -f explain/syscall/setgid.o explain/syscall/setgrent.lo rm -f explain/syscall/setgrent.o explain/syscall/setgroups.lo rm -f explain/syscall/setgroups.o explain/syscall/sethostname.lo rm -f explain/syscall/sethostname.o explain/syscall/setlinebuf.lo rm -f explain/syscall/setlinebuf.o explain/syscall/setpgid.lo rm -f explain/syscall/setpgid.o explain/syscall/setpgrp.lo rm -f explain/syscall/setpgrp.o explain/syscall/setpriority.lo rm -f explain/syscall/setpriority.o explain/syscall/setregid.lo rm -f explain/syscall/setregid.o explain/syscall/setresgid.lo rm -f explain/syscall/setresgid.o explain/syscall/setresuid.lo rm -f explain/syscall/setresuid.o explain/syscall/setreuid.lo rm -f explain/syscall/setreuid.o explain/syscall/setsid.lo rm -f explain/syscall/setsid.o explain/syscall/setsockopt.lo rm -f explain/syscall/setsockopt.o explain/syscall/settimeofday.lo rm -f explain/syscall/settimeofday.o explain/syscall/setuid.lo rm -f explain/syscall/setuid.o explain/syscall/setvbuf.lo rm -f explain/syscall/setvbuf.o explain/syscall/shmat.lo rm -f explain/syscall/shmat.o explain/syscall/shmctl.lo rm -f explain/syscall/shmctl.o explain/syscall/signalfd.lo rm -f explain/syscall/signalfd.o explain/syscall/sleep.lo rm -f explain/syscall/sleep.o explain/syscall/socket.lo rm -f explain/syscall/socket.o explain/syscall/socketpair.lo rm -f explain/syscall/socketpair.o explain/syscall/stat.lo rm -f explain/syscall/stat.o explain/syscall/statfs.lo rm -f explain/syscall/statfs.o explain/syscall/statvfs.lo rm -f explain/syscall/statvfs.o explain/syscall/stime.lo rm -f explain/syscall/stime.o explain/syscall/strcoll.lo rm -f explain/syscall/strcoll.o explain/syscall/strdup.lo rm -f explain/syscall/strdup.o explain/syscall/strerror.lo rm -f explain/syscall/strerror.o explain/syscall/strndup.lo rm -f explain/syscall/strndup.o explain/syscall/strtod.lo rm -f explain/syscall/strtod.o explain/syscall/strtof.lo rm -f explain/syscall/strtof.o explain/syscall/strtol.lo rm -f explain/syscall/strtol.o explain/syscall/strtold.lo rm -f explain/syscall/strtold.o explain/syscall/strtoll.lo rm -f explain/syscall/strtoll.o explain/syscall/strtoul.lo rm -f explain/syscall/strtoul.o explain/syscall/strtoull.lo rm -f explain/syscall/strtoull.o explain/syscall/symlink.lo rm -f explain/syscall/symlink.o explain/syscall/system.lo rm -f explain/syscall/system.o explain/syscall/tcdrain.lo rm -f explain/syscall/tcdrain.o explain/syscall/tcflow.lo rm -f explain/syscall/tcflow.o explain/syscall/tcflush.lo rm -f explain/syscall/tcflush.o explain/syscall/tcgetattr.lo rm -f explain/syscall/tcgetattr.o explain/syscall/tcsendbreak.lo rm -f explain/syscall/tcsendbreak.o explain/syscall/tcsetattr.lo rm -f explain/syscall/tcsetattr.o explain/syscall/telldir.lo rm -f explain/syscall/telldir.o explain/syscall/tempnam.lo rm -f explain/syscall/tempnam.o explain/syscall/time.lo rm -f explain/syscall/time.o explain/syscall/timerfd_create.lo rm -f explain/syscall/timerfd_create.o explain/syscall/tmpfile.lo rm -f explain/syscall/tmpfile.o explain/syscall/tmpnam.lo rm -f explain/syscall/tmpnam.o explain/syscall/truncate.lo rm -f explain/syscall/truncate.o explain/syscall/uname.lo rm -f explain/syscall/uname.o explain/syscall/ungetc.lo rm -f explain/syscall/ungetc.o explain/syscall/unlink.lo rm -f explain/syscall/unlink.o explain/syscall/unsetenv.lo rm -f explain/syscall/unsetenv.o explain/syscall/usleep.lo rm -f explain/syscall/usleep.o explain/syscall/ustat.lo rm -f explain/syscall/ustat.o explain/syscall/utime.lo rm -f explain/syscall/utime.o explain/syscall/utimens.lo rm -f explain/syscall/utimens.o explain/syscall/utimensat.lo rm -f explain/syscall/utimensat.o explain/syscall/utimes.lo rm -f explain/syscall/utimes.o explain/syscall/vfork.lo rm -f explain/syscall/vfork.o explain/syscall/wait.lo rm -f explain/syscall/wait.o explain/syscall/wait3.lo rm -f explain/syscall/wait3.o explain/syscall/wait4.lo rm -f explain/syscall/wait4.o explain/syscall/waitpid.lo rm -f explain/syscall/waitpid.o explain/syscall/write.lo rm -f explain/syscall/write.o explain/syscall/writev.lo rm -f explain/syscall/writev.o fixme-html/main.lo fixme-html/main.o rm -f ioctl-scan/iocontrol.lo ioctl-scan/iocontrol.o ioctl-scan/main.lo rm -f ioctl-scan/main.o ioctl-scan/probe.lo ioctl-scan/probe.o rm -f ioctl-scan/report.lo ioctl-scan/report.o rm -f ioctl-scan/report/semi_auto.lo ioctl-scan/report/semi_auto.o rm -f ioctl-scan/scan.lo ioctl-scan/scan.o ioctl-scan/scan/asm_ioctls.lo rm -f ioctl-scan/scan/asm_ioctls.o ioctl-scan/scan/linux_cdrom.lo rm -f ioctl-scan/scan/linux_cdrom.o ioctl-scan/scan/linux_ext2_fs.lo rm -f ioctl-scan/scan/linux_ext2_fs.o ioctl-scan/scan/linux_fs.lo rm -f ioctl-scan/scan/linux_fs.o ioctl-scan/scan/linux_hdreg.lo rm -f ioctl-scan/scan/linux_hdreg.o ioctl-scan/scan/linux_lp.lo rm -f ioctl-scan/scan/linux_lp.o ioctl-scan/scan/linux_vt.lo rm -f ioctl-scan/scan/linux_vt.o ioctl-scan/scan/sys_mtio.lo rm -f ioctl-scan/scan/sys_mtio.o libexplain/ac/acl/libacl.lo rm -f libexplain/ac/acl/libacl.o libexplain/ac/mntent.lo rm -f libexplain/ac/mntent.o libexplain/ac/stdlib.lo rm -f libexplain/ac/stdlib.o libexplain/ac/string.lo rm -f libexplain/ac/string.o libexplain/ac/sys/stat.lo rm -f libexplain/ac/sys/stat.o libexplain/accept.lo libexplain/accept.o rm -f libexplain/accept4.lo libexplain/accept4.o rm -f libexplain/accept4_or_die.lo libexplain/accept4_or_die.o rm -f libexplain/accept_on_error.lo libexplain/accept_on_error.o rm -f libexplain/accept_or_die.lo libexplain/accept_or_die.o rm -f libexplain/access.lo libexplain/access.o rm -f libexplain/access_or_die.lo libexplain/access_or_die.o rm -f libexplain/acct.lo libexplain/acct.o libexplain/acct_on_error.lo rm -f libexplain/acct_on_error.o libexplain/acct_or_die.lo rm -f libexplain/acct_or_die.o libexplain/acl_from_text.lo rm -f libexplain/acl_from_text.o libexplain/acl_from_text_or_die.lo rm -f libexplain/acl_from_text_or_die.o libexplain/acl_get_fd.lo rm -f libexplain/acl_get_fd.o libexplain/acl_get_fd_or_die.lo rm -f libexplain/acl_get_fd_or_die.o libexplain/acl_get_file.lo rm -f libexplain/acl_get_file.o libexplain/acl_get_file_or_die.lo rm -f libexplain/acl_get_file_or_die.o libexplain/acl_grammar.list rm -f libexplain/acl_grammar.yacc.c libexplain/acl_grammar.yacc.h rm -f libexplain/acl_grammar.yacc.lo libexplain/acl_grammar.yacc.o rm -f libexplain/acl_set_fd.lo libexplain/acl_set_fd.o rm -f libexplain/acl_set_fd_or_die.lo libexplain/acl_set_fd_or_die.o rm -f libexplain/acl_set_file.lo libexplain/acl_set_file.o rm -f libexplain/acl_set_file_or_die.lo libexplain/acl_set_file_or_die.o rm -f libexplain/acl_to_text.lo libexplain/acl_to_text.o rm -f libexplain/acl_to_text_or_die.lo libexplain/acl_to_text_or_die.o rm -f libexplain/adjtime.lo libexplain/adjtime.o rm -f libexplain/adjtime_on_error.lo libexplain/adjtime_on_error.o rm -f libexplain/adjtime_or_die.lo libexplain/adjtime_or_die.o rm -f libexplain/adjtimex.lo libexplain/adjtimex.o rm -f libexplain/adjtimex_on_error.lo libexplain/adjtimex_on_error.o rm -f libexplain/adjtimex_or_die.lo libexplain/adjtimex_or_die.o rm -f libexplain/asprintf.lo libexplain/asprintf.o rm -f libexplain/asprintf_or_die.lo libexplain/asprintf_or_die.o rm -f libexplain/bind.lo libexplain/bind.o libexplain/bind_on_error.lo rm -f libexplain/bind_on_error.o libexplain/bind_or_die.lo rm -f libexplain/bind_or_die.o libexplain/buffer/accept4_flags.lo rm -f libexplain/buffer/accept4_flags.o libexplain/buffer/access_mode.lo rm -f libexplain/buffer/access_mode.o libexplain/buffer/acl.lo rm -f libexplain/buffer/acl.o libexplain/buffer/acl_type.lo rm -f libexplain/buffer/acl_type.o libexplain/buffer/address_family.lo rm -f libexplain/buffer/address_family.o libexplain/buffer/addrinfo.lo rm -f libexplain/buffer/addrinfo.o libexplain/buffer/addrinfo_flags.lo rm -f libexplain/buffer/addrinfo_flags.o libexplain/buffer/arpreq.lo rm -f libexplain/buffer/arpreq.o rm -f libexplain/buffer/blk_user_trace_setup.lo rm -f libexplain/buffer/blk_user_trace_setup.o rm -f libexplain/buffer/blkpg_ioctl_arg.lo rm -f libexplain/buffer/blkpg_ioctl_arg.o libexplain/buffer/boolean.lo rm -f libexplain/buffer/boolean.o libexplain/buffer/caption_name_type.lo rm -f libexplain/buffer/caption_name_type.o rm -f libexplain/buffer/cdrom_addr.lo libexplain/buffer/cdrom_addr.o rm -f libexplain/buffer/cdrom_addr_format.lo rm -f libexplain/buffer/cdrom_addr_format.o rm -f libexplain/buffer/cdrom_blk.lo libexplain/buffer/cdrom_blk.o rm -f libexplain/buffer/cdrom_generic_command.lo rm -f libexplain/buffer/cdrom_generic_command.o rm -f libexplain/buffer/cdrom_mcn.lo libexplain/buffer/cdrom_mcn.o rm -f libexplain/buffer/cdrom_msf.lo libexplain/buffer/cdrom_msf.o rm -f libexplain/buffer/cdrom_multisession.lo rm -f libexplain/buffer/cdrom_multisession.o rm -f libexplain/buffer/cdrom_options.lo rm -f libexplain/buffer/cdrom_options.o libexplain/buffer/cdrom_read.lo rm -f libexplain/buffer/cdrom_read.o rm -f libexplain/buffer/cdrom_read_audio.lo rm -f libexplain/buffer/cdrom_read_audio.o rm -f libexplain/buffer/cdrom_subchnl.lo rm -f libexplain/buffer/cdrom_subchnl.o libexplain/buffer/cdrom_ti.lo rm -f libexplain/buffer/cdrom_ti.o libexplain/buffer/cdrom_tocentry.lo rm -f libexplain/buffer/cdrom_tocentry.o rm -f libexplain/buffer/cdrom_tochdr.lo libexplain/buffer/cdrom_tochdr.o rm -f libexplain/buffer/cdrom_volctrl.lo rm -f libexplain/buffer/cdrom_volctrl.o libexplain/buffer/char.lo rm -f libexplain/buffer/char.o libexplain/buffer/char_data.lo rm -f libexplain/buffer/char_data.o libexplain/buffer/char_or_eof.lo rm -f libexplain/buffer/char_or_eof.o rm -f libexplain/buffer/check_fildes_range.lo rm -f libexplain/buffer/check_fildes_range.o rm -f libexplain/buffer/clockid.lo libexplain/buffer/clockid.o rm -f libexplain/buffer/console_font_op.lo rm -f libexplain/buffer/console_font_op.o rm -f libexplain/buffer/consolefontdesc.lo rm -f libexplain/buffer/consolefontdesc.o rm -f libexplain/buffer/cyclades_monitor.lo rm -f libexplain/buffer/cyclades_monitor.o rm -f libexplain/buffer/dac/chown.lo libexplain/buffer/dac/chown.o rm -f libexplain/buffer/dac/does_not_have_capability.lo rm -f libexplain/buffer/dac/does_not_have_capability.o rm -f libexplain/buffer/dac/fowner.lo libexplain/buffer/dac/fowner.o rm -f libexplain/buffer/dac/ipc_lock.lo libexplain/buffer/dac/ipc_lock.o rm -f libexplain/buffer/dac/ipc_owner.lo rm -f libexplain/buffer/dac/ipc_owner.o libexplain/buffer/dac/kill.lo rm -f libexplain/buffer/dac/kill.o libexplain/buffer/dac/net_admin.lo rm -f libexplain/buffer/dac/net_admin.o rm -f libexplain/buffer/dac/net_bind_service.lo rm -f libexplain/buffer/dac/net_bind_service.o rm -f libexplain/buffer/dac/net_raw.lo libexplain/buffer/dac/net_raw.o rm -f libexplain/buffer/dac/override.lo libexplain/buffer/dac/override.o rm -f libexplain/buffer/dac/process_is_not_privileged.lo rm -f libexplain/buffer/dac/process_is_not_privileged.o rm -f libexplain/buffer/dac/read_search.lo rm -f libexplain/buffer/dac/read_search.o rm -f libexplain/buffer/dac/setgid.lo libexplain/buffer/dac/setgid.o rm -f libexplain/buffer/dac/setuid.lo libexplain/buffer/dac/setuid.o rm -f libexplain/buffer/dac/sys_admin.lo rm -f libexplain/buffer/dac/sys_admin.o rm -f libexplain/buffer/dac/sys_chroot.lo rm -f libexplain/buffer/dac/sys_chroot.o rm -f libexplain/buffer/dac/sys_mknod.lo rm -f libexplain/buffer/dac/sys_mknod.o rm -f libexplain/buffer/dac/sys_nice.lo libexplain/buffer/dac/sys_nice.o rm -f libexplain/buffer/dac/sys_pacct.lo rm -f libexplain/buffer/dac/sys_pacct.o rm -f libexplain/buffer/dac/sys_rawio.lo rm -f libexplain/buffer/dac/sys_rawio.o rm -f libexplain/buffer/dac/sys_time.lo libexplain/buffer/dac/sys_time.o rm -f libexplain/buffer/dac/sys_tty_config.lo rm -f libexplain/buffer/dac/sys_tty_config.o rm -f libexplain/buffer/dangerous.lo libexplain/buffer/dangerous.o rm -f libexplain/buffer/dev_t.lo libexplain/buffer/dev_t.o rm -f libexplain/buffer/device_name.lo libexplain/buffer/device_name.o rm -f libexplain/buffer/dir_to_pathname.lo rm -f libexplain/buffer/dir_to_pathname.o libexplain/buffer/dlci_add.lo rm -f libexplain/buffer/dlci_add.o rm -f libexplain/buffer/does_not_have_inode_modify_permission.lo rm -f libexplain/buffer/does_not_have_inode_modify_permission.o rm -f libexplain/buffer/double.lo libexplain/buffer/double.o rm -f libexplain/buffer/dvd_authinfo.lo libexplain/buffer/dvd_authinfo.o rm -f libexplain/buffer/dvd_struct.lo libexplain/buffer/dvd_struct.o rm -f libexplain/buffer/eacces.lo libexplain/buffer/eacces.o rm -f libexplain/buffer/eacces/shm.lo libexplain/buffer/eacces/shm.o rm -f libexplain/buffer/eacces/syscall.lo rm -f libexplain/buffer/eacces/syscall.o libexplain/buffer/eaddrinuse.lo rm -f libexplain/buffer/eaddrinuse.o libexplain/buffer/eafnosupport.lo rm -f libexplain/buffer/eafnosupport.o rm -f libexplain/buffer/eagain/setuid.lo rm -f libexplain/buffer/eagain/setuid.o libexplain/buffer/ebadf.lo rm -f libexplain/buffer/ebadf.o rm -f libexplain/buffer/ebadf/not_open_for_reading.lo rm -f libexplain/buffer/ebadf/not_open_for_reading.o rm -f libexplain/buffer/ebadf/not_open_for_writing.lo rm -f libexplain/buffer/ebadf/not_open_for_writing.o rm -f libexplain/buffer/ebusy.lo libexplain/buffer/ebusy.o rm -f libexplain/buffer/econnaborted.lo libexplain/buffer/econnaborted.o rm -f libexplain/buffer/eexist.lo libexplain/buffer/eexist.o rm -f libexplain/buffer/eexist/tempname.lo rm -f libexplain/buffer/eexist/tempname.o libexplain/buffer/efault.lo rm -f libexplain/buffer/efault.o libexplain/buffer/efbig.lo rm -f libexplain/buffer/efbig.o libexplain/buffer/ehostdown.lo rm -f libexplain/buffer/ehostdown.o libexplain/buffer/ehostunreach.lo rm -f libexplain/buffer/ehostunreach.o libexplain/buffer/eintr.lo rm -f libexplain/buffer/eintr.o libexplain/buffer/einval.lo rm -f libexplain/buffer/einval.o rm -f libexplain/buffer/einval/format_string.lo rm -f libexplain/buffer/einval/format_string.o rm -f libexplain/buffer/einval/mknod.lo libexplain/buffer/einval/mknod.o rm -f libexplain/buffer/einval/mkstemp.lo rm -f libexplain/buffer/einval/mkstemp.o rm -f libexplain/buffer/einval/multiple.lo rm -f libexplain/buffer/einval/multiple.o rm -f libexplain/buffer/einval/no_vid_std.lo rm -f libexplain/buffer/einval/no_vid_std.o rm -f libexplain/buffer/einval/not_listening.lo rm -f libexplain/buffer/einval/not_listening.o rm -f libexplain/buffer/einval/out_of_range.lo rm -f libexplain/buffer/einval/out_of_range.o rm -f libexplain/buffer/einval/ppp_filter.lo rm -f libexplain/buffer/einval/ppp_filter.o rm -f libexplain/buffer/einval/setenv.lo rm -f libexplain/buffer/einval/setenv.o rm -f libexplain/buffer/einval/signalfd.lo rm -f libexplain/buffer/einval/signalfd.o rm -f libexplain/buffer/einval/too_large.lo rm -f libexplain/buffer/einval/too_large.o rm -f libexplain/buffer/einval/too_large2.lo rm -f libexplain/buffer/einval/too_large2.o rm -f libexplain/buffer/einval/ungetc.lo rm -f libexplain/buffer/einval/ungetc.o libexplain/buffer/eio.lo rm -f libexplain/buffer/eio.o libexplain/buffer/eisdir.lo rm -f libexplain/buffer/eisdir.o libexplain/buffer/eloop.lo rm -f libexplain/buffer/eloop.o libexplain/buffer/emfile.lo rm -f libexplain/buffer/emfile.o libexplain/buffer/emlink.lo rm -f libexplain/buffer/emlink.o libexplain/buffer/emlink/mkdir.lo rm -f libexplain/buffer/emlink/mkdir.o libexplain/buffer/enametoolong.lo rm -f libexplain/buffer/enametoolong.o rm -f libexplain/buffer/enametoolong/gethostname.lo rm -f libexplain/buffer/enametoolong/gethostname.o rm -f libexplain/buffer/enetdown.lo libexplain/buffer/enetdown.o rm -f libexplain/buffer/enetunreach.lo libexplain/buffer/enetunreach.o rm -f libexplain/buffer/enfile.lo libexplain/buffer/enfile.o rm -f libexplain/buffer/enobufs.lo libexplain/buffer/enobufs.o rm -f libexplain/buffer/enodev.lo libexplain/buffer/enodev.o rm -f libexplain/buffer/enodev/anon_inodes.lo rm -f libexplain/buffer/enodev/anon_inodes.o rm -f libexplain/buffer/enodev/vague.lo libexplain/buffer/enodev/vague.o rm -f libexplain/buffer/enoent.lo libexplain/buffer/enoent.o rm -f libexplain/buffer/enomedium.lo libexplain/buffer/enomedium.o rm -f libexplain/buffer/enomem/exhausting_swap.lo rm -f libexplain/buffer/enomem/exhausting_swap.o rm -f libexplain/buffer/enomem/kernel.lo rm -f libexplain/buffer/enomem/kernel.o rm -f libexplain/buffer/enomem/kernel_or_user.lo rm -f libexplain/buffer/enomem/kernel_or_user.o rm -f libexplain/buffer/enomem/rlimit_exceeded.lo rm -f libexplain/buffer/enomem/rlimit_exceeded.o rm -f libexplain/buffer/enomem/user.lo libexplain/buffer/enomem/user.o rm -f libexplain/buffer/enonet.lo libexplain/buffer/enonet.o rm -f libexplain/buffer/enoprotoopt.lo libexplain/buffer/enoprotoopt.o rm -f libexplain/buffer/enospc.lo libexplain/buffer/enospc.o rm -f libexplain/buffer/enosr.lo libexplain/buffer/enosr.o rm -f libexplain/buffer/enosys.lo libexplain/buffer/enosys.o rm -f libexplain/buffer/enosys/socket.lo rm -f libexplain/buffer/enosys/socket.o rm -f libexplain/buffer/enosys/vague.lo libexplain/buffer/enosys/vague.o rm -f libexplain/buffer/enotblk.lo libexplain/buffer/enotblk.o rm -f libexplain/buffer/enotconn.lo libexplain/buffer/enotconn.o rm -f libexplain/buffer/enotdir.lo libexplain/buffer/enotdir.o rm -f libexplain/buffer/enotsock.lo libexplain/buffer/enotsock.o rm -f libexplain/buffer/enotsup.lo libexplain/buffer/enotsup.o rm -f libexplain/buffer/enxio/bad_unit.lo rm -f libexplain/buffer/enxio/bad_unit.o libexplain/buffer/eoverflow.lo rm -f libexplain/buffer/eoverflow.o libexplain/buffer/eperm.lo rm -f libexplain/buffer/eperm.o libexplain/buffer/eperm/accept.lo rm -f libexplain/buffer/eperm/accept.o rm -f libexplain/buffer/eperm/cap_sys_admin.lo rm -f libexplain/buffer/eperm/cap_sys_admin.o rm -f libexplain/buffer/eperm/kill.lo libexplain/buffer/eperm/kill.o rm -f libexplain/buffer/eperm/mknod.lo libexplain/buffer/eperm/mknod.o rm -f libexplain/buffer/eperm/net_admin.lo rm -f libexplain/buffer/eperm/net_admin.o rm -f libexplain/buffer/eperm/sys_time.lo rm -f libexplain/buffer/eperm/sys_time.o rm -f libexplain/buffer/eperm/sys_tty_config.lo rm -f libexplain/buffer/eperm/sys_tty_config.o rm -f libexplain/buffer/eperm/unlink.lo libexplain/buffer/eperm/unlink.o rm -f libexplain/buffer/eperm/vague.lo libexplain/buffer/eperm/vague.o rm -f libexplain/buffer/eproto.lo libexplain/buffer/eproto.o rm -f libexplain/buffer/eprotonosupport.lo rm -f libexplain/buffer/eprotonosupport.o libexplain/buffer/erange.lo rm -f libexplain/buffer/erange.o libexplain/buffer/erestart.lo rm -f libexplain/buffer/erestart.o libexplain/buffer/erofs.lo rm -f libexplain/buffer/erofs.o libexplain/buffer/errno/accept.lo rm -f libexplain/buffer/errno/accept.o rm -f libexplain/buffer/errno/accept4.lo rm -f libexplain/buffer/errno/accept4.o rm -f libexplain/buffer/errno/access.lo libexplain/buffer/errno/access.o rm -f libexplain/buffer/errno/acct.lo libexplain/buffer/errno/acct.o rm -f libexplain/buffer/errno/acl_from_text.lo rm -f libexplain/buffer/errno/acl_from_text.o rm -f libexplain/buffer/errno/acl_get_fd.lo rm -f libexplain/buffer/errno/acl_get_fd.o rm -f libexplain/buffer/errno/acl_get_file.lo rm -f libexplain/buffer/errno/acl_get_file.o rm -f libexplain/buffer/errno/acl_set_fd.lo rm -f libexplain/buffer/errno/acl_set_fd.o rm -f libexplain/buffer/errno/acl_set_file.lo rm -f libexplain/buffer/errno/acl_set_file.o rm -f libexplain/buffer/errno/acl_to_text.lo rm -f libexplain/buffer/errno/acl_to_text.o rm -f libexplain/buffer/errno/adjtime.lo rm -f libexplain/buffer/errno/adjtime.o rm -f libexplain/buffer/errno/adjtimex.lo rm -f libexplain/buffer/errno/adjtimex.o rm -f libexplain/buffer/errno/asprintf.lo rm -f libexplain/buffer/errno/asprintf.o libexplain/buffer/errno/bind.lo rm -f libexplain/buffer/errno/bind.o libexplain/buffer/errno/calloc.lo rm -f libexplain/buffer/errno/calloc.o libexplain/buffer/errno/chdir.lo rm -f libexplain/buffer/errno/chdir.o libexplain/buffer/errno/chmod.lo rm -f libexplain/buffer/errno/chmod.o libexplain/buffer/errno/chown.lo rm -f libexplain/buffer/errno/chown.o libexplain/buffer/errno/chroot.lo rm -f libexplain/buffer/errno/chroot.o libexplain/buffer/errno/close.lo rm -f libexplain/buffer/errno/close.o rm -f libexplain/buffer/errno/closedir.lo rm -f libexplain/buffer/errno/closedir.o rm -f libexplain/buffer/errno/connect.lo rm -f libexplain/buffer/errno/connect.o libexplain/buffer/errno/creat.lo rm -f libexplain/buffer/errno/creat.o libexplain/buffer/errno/dirfd.lo rm -f libexplain/buffer/errno/dirfd.o libexplain/buffer/errno/dup.lo rm -f libexplain/buffer/errno/dup.o libexplain/buffer/errno/dup2.lo rm -f libexplain/buffer/errno/dup2.o libexplain/buffer/errno/endgrent.lo rm -f libexplain/buffer/errno/endgrent.o rm -f libexplain/buffer/errno/eventfd.lo rm -f libexplain/buffer/errno/eventfd.o rm -f libexplain/buffer/errno/execlp.lo libexplain/buffer/errno/execlp.o rm -f libexplain/buffer/errno/execv.lo libexplain/buffer/errno/execv.o rm -f libexplain/buffer/errno/execve.lo libexplain/buffer/errno/execve.o rm -f libexplain/buffer/errno/execvp.lo libexplain/buffer/errno/execvp.o rm -f libexplain/buffer/errno/fchdir.lo libexplain/buffer/errno/fchdir.o rm -f libexplain/buffer/errno/fchmod.lo libexplain/buffer/errno/fchmod.o rm -f libexplain/buffer/errno/fchown.lo libexplain/buffer/errno/fchown.o rm -f libexplain/buffer/errno/fchownat.lo rm -f libexplain/buffer/errno/fchownat.o rm -f libexplain/buffer/errno/fclose.lo libexplain/buffer/errno/fclose.o rm -f libexplain/buffer/errno/fcntl.lo libexplain/buffer/errno/fcntl.o rm -f libexplain/buffer/errno/fdopen.lo libexplain/buffer/errno/fdopen.o rm -f libexplain/buffer/errno/fdopendir.lo rm -f libexplain/buffer/errno/fdopendir.o rm -f libexplain/buffer/errno/feof.lo libexplain/buffer/errno/feof.o rm -f libexplain/buffer/errno/ferror.lo libexplain/buffer/errno/ferror.o rm -f libexplain/buffer/errno/fflush.lo libexplain/buffer/errno/fflush.o rm -f libexplain/buffer/errno/fgetc.lo libexplain/buffer/errno/fgetc.o rm -f libexplain/buffer/errno/fgetpos.lo rm -f libexplain/buffer/errno/fgetpos.o libexplain/buffer/errno/fgets.lo rm -f libexplain/buffer/errno/fgets.o libexplain/buffer/errno/fileno.lo rm -f libexplain/buffer/errno/fileno.o libexplain/buffer/errno/flock.lo rm -f libexplain/buffer/errno/flock.o libexplain/buffer/errno/fopen.lo rm -f libexplain/buffer/errno/fopen.o libexplain/buffer/errno/fork.lo rm -f libexplain/buffer/errno/fork.o rm -f libexplain/buffer/errno/fpathconf.lo rm -f libexplain/buffer/errno/fpathconf.o rm -f libexplain/buffer/errno/fprintf.lo rm -f libexplain/buffer/errno/fprintf.o rm -f libexplain/buffer/errno/fpurge.lo libexplain/buffer/errno/fpurge.o rm -f libexplain/buffer/errno/fputc.lo libexplain/buffer/errno/fputc.o rm -f libexplain/buffer/errno/fputs.lo libexplain/buffer/errno/fputs.o rm -f libexplain/buffer/errno/fread.lo libexplain/buffer/errno/fread.o rm -f libexplain/buffer/errno/freopen.lo rm -f libexplain/buffer/errno/freopen.o libexplain/buffer/errno/fseek.lo rm -f libexplain/buffer/errno/fseek.o libexplain/buffer/errno/fseeko.lo rm -f libexplain/buffer/errno/fseeko.o rm -f libexplain/buffer/errno/fsetpos.lo rm -f libexplain/buffer/errno/fsetpos.o libexplain/buffer/errno/fstat.lo rm -f libexplain/buffer/errno/fstat.o libexplain/buffer/errno/fstatat.lo rm -f libexplain/buffer/errno/fstatat.o rm -f libexplain/buffer/errno/fstatfs.lo rm -f libexplain/buffer/errno/fstatfs.o rm -f libexplain/buffer/errno/fstatvfs.lo rm -f libexplain/buffer/errno/fstatvfs.o rm -f libexplain/buffer/errno/fsync.lo libexplain/buffer/errno/fsync.o rm -f libexplain/buffer/errno/ftell.lo libexplain/buffer/errno/ftell.o rm -f libexplain/buffer/errno/ftello.lo libexplain/buffer/errno/ftello.o rm -f libexplain/buffer/errno/ftime.lo libexplain/buffer/errno/ftime.o rm -f libexplain/buffer/errno/ftruncate.lo rm -f libexplain/buffer/errno/ftruncate.o rm -f libexplain/buffer/errno/futimens.lo rm -f libexplain/buffer/errno/futimens.o rm -f libexplain/buffer/errno/futimes.lo rm -f libexplain/buffer/errno/futimes.o rm -f libexplain/buffer/errno/futimesat.lo rm -f libexplain/buffer/errno/futimesat.o rm -f libexplain/buffer/errno/fwrite.lo libexplain/buffer/errno/fwrite.o rm -f libexplain/buffer/errno/generic.lo rm -f libexplain/buffer/errno/generic.o rm -f libexplain/buffer/errno/getaddrinfo.lo rm -f libexplain/buffer/errno/getaddrinfo.o rm -f libexplain/buffer/errno/getc.lo libexplain/buffer/errno/getc.o rm -f libexplain/buffer/errno/getchar.lo rm -f libexplain/buffer/errno/getchar.o rm -f libexplain/buffer/errno/getcwd.lo libexplain/buffer/errno/getcwd.o rm -f libexplain/buffer/errno/getdomainname.lo rm -f libexplain/buffer/errno/getdomainname.o rm -f libexplain/buffer/errno/getgrent.lo rm -f libexplain/buffer/errno/getgrent.o rm -f libexplain/buffer/errno/getgrouplist.lo rm -f libexplain/buffer/errno/getgrouplist.o rm -f libexplain/buffer/errno/getgroups.lo rm -f libexplain/buffer/errno/getgroups.o rm -f libexplain/buffer/errno/gethostbyname.lo rm -f libexplain/buffer/errno/gethostbyname.o rm -f libexplain/buffer/errno/gethostid.lo rm -f libexplain/buffer/errno/gethostid.o rm -f libexplain/buffer/errno/gethostname.lo rm -f libexplain/buffer/errno/gethostname.o rm -f libexplain/buffer/errno/getpeername.lo rm -f libexplain/buffer/errno/getpeername.o rm -f libexplain/buffer/errno/getpgid.lo rm -f libexplain/buffer/errno/getpgid.o rm -f libexplain/buffer/errno/getpgrp.lo rm -f libexplain/buffer/errno/getpgrp.o rm -f libexplain/buffer/errno/getpriority.lo rm -f libexplain/buffer/errno/getpriority.o rm -f libexplain/buffer/errno/getresgid.lo rm -f libexplain/buffer/errno/getresgid.o rm -f libexplain/buffer/errno/getresuid.lo rm -f libexplain/buffer/errno/getresuid.o rm -f libexplain/buffer/errno/getrlimit.lo rm -f libexplain/buffer/errno/getrlimit.o rm -f libexplain/buffer/errno/getrusage.lo rm -f libexplain/buffer/errno/getrusage.o rm -f libexplain/buffer/errno/getsockname.lo rm -f libexplain/buffer/errno/getsockname.o rm -f libexplain/buffer/errno/getsockopt.lo rm -f libexplain/buffer/errno/getsockopt.o rm -f libexplain/buffer/errno/gettimeofday.lo rm -f libexplain/buffer/errno/gettimeofday.o rm -f libexplain/buffer/errno/getw.lo libexplain/buffer/errno/getw.o rm -f libexplain/buffer/errno/iconv.lo libexplain/buffer/errno/iconv.o rm -f libexplain/buffer/errno/iconv_close.lo rm -f libexplain/buffer/errno/iconv_close.o rm -f libexplain/buffer/errno/iconv_open.lo rm -f libexplain/buffer/errno/iconv_open.o rm -f libexplain/buffer/errno/ioctl.lo libexplain/buffer/errno/ioctl.o rm -f libexplain/buffer/errno/kill.lo libexplain/buffer/errno/kill.o rm -f libexplain/buffer/errno/lchmod.lo libexplain/buffer/errno/lchmod.o rm -f libexplain/buffer/errno/lchown.lo libexplain/buffer/errno/lchown.o rm -f libexplain/buffer/errno/lchownat.lo rm -f libexplain/buffer/errno/lchownat.o libexplain/buffer/errno/link.lo rm -f libexplain/buffer/errno/link.o libexplain/buffer/errno/linkat.lo rm -f libexplain/buffer/errno/linkat.o libexplain/buffer/errno/listen.lo rm -f libexplain/buffer/errno/listen.o libexplain/buffer/errno/lseek.lo rm -f libexplain/buffer/errno/lseek.o libexplain/buffer/errno/lstat.lo rm -f libexplain/buffer/errno/lstat.o libexplain/buffer/errno/lutimes.lo rm -f libexplain/buffer/errno/lutimes.o rm -f libexplain/buffer/errno/malloc.lo libexplain/buffer/errno/malloc.o rm -f libexplain/buffer/errno/mkdir.lo libexplain/buffer/errno/mkdir.o rm -f libexplain/buffer/errno/mkdtemp.lo rm -f libexplain/buffer/errno/mkdtemp.o libexplain/buffer/errno/mknod.lo rm -f libexplain/buffer/errno/mknod.o rm -f libexplain/buffer/errno/mkostemp.lo rm -f libexplain/buffer/errno/mkostemp.o rm -f libexplain/buffer/errno/mkstemp.lo rm -f libexplain/buffer/errno/mkstemp.o rm -f libexplain/buffer/errno/mktemp.lo libexplain/buffer/errno/mktemp.o rm -f libexplain/buffer/errno/mmap.lo libexplain/buffer/errno/mmap.o rm -f libexplain/buffer/errno/mount.lo libexplain/buffer/errno/mount.o rm -f libexplain/buffer/errno/munmap.lo libexplain/buffer/errno/munmap.o rm -f libexplain/buffer/errno/nanosleep.lo rm -f libexplain/buffer/errno/nanosleep.o rm -f libexplain/buffer/errno/nice.lo libexplain/buffer/errno/nice.o rm -f libexplain/buffer/errno/open.lo libexplain/buffer/errno/open.o rm -f libexplain/buffer/errno/openat.lo libexplain/buffer/errno/openat.o rm -f libexplain/buffer/errno/opendir.lo rm -f libexplain/buffer/errno/opendir.o rm -f libexplain/buffer/errno/path_resolution.lo rm -f libexplain/buffer/errno/path_resolution.o rm -f libexplain/buffer/errno/path_resolution_at.lo rm -f libexplain/buffer/errno/path_resolution_at.o rm -f libexplain/buffer/errno/pathconf.lo rm -f libexplain/buffer/errno/pathconf.o rm -f libexplain/buffer/errno/pclose.lo libexplain/buffer/errno/pclose.o rm -f libexplain/buffer/errno/pipe.lo libexplain/buffer/errno/pipe.o rm -f libexplain/buffer/errno/pipe2.lo libexplain/buffer/errno/pipe2.o rm -f libexplain/buffer/errno/poll.lo libexplain/buffer/errno/poll.o rm -f libexplain/buffer/errno/popen.lo libexplain/buffer/errno/popen.o rm -f libexplain/buffer/errno/pread.lo libexplain/buffer/errno/pread.o rm -f libexplain/buffer/errno/printf.lo libexplain/buffer/errno/printf.o rm -f libexplain/buffer/errno/ptrace.lo libexplain/buffer/errno/ptrace.o rm -f libexplain/buffer/errno/putc.lo libexplain/buffer/errno/putc.o rm -f libexplain/buffer/errno/putchar.lo rm -f libexplain/buffer/errno/putchar.o rm -f libexplain/buffer/errno/putenv.lo libexplain/buffer/errno/putenv.o rm -f libexplain/buffer/errno/puts.lo libexplain/buffer/errno/puts.o rm -f libexplain/buffer/errno/putw.lo libexplain/buffer/errno/putw.o rm -f libexplain/buffer/errno/pwrite.lo libexplain/buffer/errno/pwrite.o rm -f libexplain/buffer/errno/raise.lo libexplain/buffer/errno/raise.o rm -f libexplain/buffer/errno/read.lo libexplain/buffer/errno/read.o rm -f libexplain/buffer/errno/readdir.lo rm -f libexplain/buffer/errno/readdir.o rm -f libexplain/buffer/errno/readlink.lo rm -f libexplain/buffer/errno/readlink.o rm -f libexplain/buffer/errno/readv.lo libexplain/buffer/errno/readv.o rm -f libexplain/buffer/errno/realloc.lo rm -f libexplain/buffer/errno/realloc.o rm -f libexplain/buffer/errno/realpath.lo rm -f libexplain/buffer/errno/realpath.o rm -f libexplain/buffer/errno/remove.lo libexplain/buffer/errno/remove.o rm -f libexplain/buffer/errno/rename.lo libexplain/buffer/errno/rename.o rm -f libexplain/buffer/errno/rmdir.lo libexplain/buffer/errno/rmdir.o rm -f libexplain/buffer/errno/select.lo libexplain/buffer/errno/select.o rm -f libexplain/buffer/errno/setbuf.lo libexplain/buffer/errno/setbuf.o rm -f libexplain/buffer/errno/setbuffer.lo rm -f libexplain/buffer/errno/setbuffer.o rm -f libexplain/buffer/errno/setdomainname.lo rm -f libexplain/buffer/errno/setdomainname.o rm -f libexplain/buffer/errno/setenv.lo libexplain/buffer/errno/setenv.o rm -f libexplain/buffer/errno/setgid.lo libexplain/buffer/errno/setgid.o rm -f libexplain/buffer/errno/setgrent.lo rm -f libexplain/buffer/errno/setgrent.o rm -f libexplain/buffer/errno/setgroups.lo rm -f libexplain/buffer/errno/setgroups.o rm -f libexplain/buffer/errno/sethostname.lo rm -f libexplain/buffer/errno/sethostname.o rm -f libexplain/buffer/errno/setlinebuf.lo rm -f libexplain/buffer/errno/setlinebuf.o rm -f libexplain/buffer/errno/setpgid.lo rm -f libexplain/buffer/errno/setpgid.o rm -f libexplain/buffer/errno/setpgrp.lo rm -f libexplain/buffer/errno/setpgrp.o rm -f libexplain/buffer/errno/setpriority.lo rm -f libexplain/buffer/errno/setpriority.o rm -f libexplain/buffer/errno/setregid.lo rm -f libexplain/buffer/errno/setregid.o rm -f libexplain/buffer/errno/setresgid.lo rm -f libexplain/buffer/errno/setresgid.o rm -f libexplain/buffer/errno/setresuid.lo rm -f libexplain/buffer/errno/setresuid.o rm -f libexplain/buffer/errno/setreuid.lo rm -f libexplain/buffer/errno/setreuid.o rm -f libexplain/buffer/errno/setsid.lo libexplain/buffer/errno/setsid.o rm -f libexplain/buffer/errno/setsockopt.lo rm -f libexplain/buffer/errno/setsockopt.o rm -f libexplain/buffer/errno/settimeofday.lo rm -f libexplain/buffer/errno/settimeofday.o rm -f libexplain/buffer/errno/setuid.lo libexplain/buffer/errno/setuid.o rm -f libexplain/buffer/errno/setvbuf.lo rm -f libexplain/buffer/errno/setvbuf.o libexplain/buffer/errno/shmat.lo rm -f libexplain/buffer/errno/shmat.o libexplain/buffer/errno/shmctl.lo rm -f libexplain/buffer/errno/shmctl.o rm -f libexplain/buffer/errno/signalfd.lo rm -f libexplain/buffer/errno/signalfd.o rm -f libexplain/buffer/errno/sleep.lo libexplain/buffer/errno/sleep.o rm -f libexplain/buffer/errno/snprintf.lo rm -f libexplain/buffer/errno/snprintf.o rm -f libexplain/buffer/errno/socket.lo libexplain/buffer/errno/socket.o rm -f libexplain/buffer/errno/socketpair.lo rm -f libexplain/buffer/errno/socketpair.o rm -f libexplain/buffer/errno/sprintf.lo rm -f libexplain/buffer/errno/sprintf.o libexplain/buffer/errno/stat.lo rm -f libexplain/buffer/errno/stat.o libexplain/buffer/errno/statfs.lo rm -f libexplain/buffer/errno/statfs.o rm -f libexplain/buffer/errno/statvfs.lo rm -f libexplain/buffer/errno/statvfs.o libexplain/buffer/errno/stime.lo rm -f libexplain/buffer/errno/stime.o libexplain/buffer/errno/strcoll.lo rm -f libexplain/buffer/errno/strcoll.o rm -f libexplain/buffer/errno/strdup.lo libexplain/buffer/errno/strdup.o rm -f libexplain/buffer/errno/strndup.lo rm -f libexplain/buffer/errno/strndup.o rm -f libexplain/buffer/errno/strtod.lo libexplain/buffer/errno/strtod.o rm -f libexplain/buffer/errno/strtof.lo libexplain/buffer/errno/strtof.o rm -f libexplain/buffer/errno/strtol.lo libexplain/buffer/errno/strtol.o rm -f libexplain/buffer/errno/strtold.lo rm -f libexplain/buffer/errno/strtold.o rm -f libexplain/buffer/errno/strtoll.lo rm -f libexplain/buffer/errno/strtoll.o rm -f libexplain/buffer/errno/strtoul.lo rm -f libexplain/buffer/errno/strtoul.o rm -f libexplain/buffer/errno/strtoull.lo rm -f libexplain/buffer/errno/strtoull.o rm -f libexplain/buffer/errno/symlink.lo rm -f libexplain/buffer/errno/symlink.o rm -f libexplain/buffer/errno/system.lo libexplain/buffer/errno/system.o rm -f libexplain/buffer/errno/tcdrain.lo rm -f libexplain/buffer/errno/tcdrain.o rm -f libexplain/buffer/errno/tcflow.lo libexplain/buffer/errno/tcflow.o rm -f libexplain/buffer/errno/tcflush.lo rm -f libexplain/buffer/errno/tcflush.o rm -f libexplain/buffer/errno/tcgetattr.lo rm -f libexplain/buffer/errno/tcgetattr.o rm -f libexplain/buffer/errno/tcsendbreak.lo rm -f libexplain/buffer/errno/tcsendbreak.o rm -f libexplain/buffer/errno/tcsetattr.lo rm -f libexplain/buffer/errno/tcsetattr.o rm -f libexplain/buffer/errno/telldir.lo rm -f libexplain/buffer/errno/telldir.o rm -f libexplain/buffer/errno/tempnam.lo rm -f libexplain/buffer/errno/tempnam.o libexplain/buffer/errno/time.lo rm -f libexplain/buffer/errno/time.o rm -f libexplain/buffer/errno/timerfd_create.lo rm -f libexplain/buffer/errno/timerfd_create.o rm -f libexplain/buffer/errno/tmpfile.lo rm -f libexplain/buffer/errno/tmpfile.o rm -f libexplain/buffer/errno/tmpnam.lo libexplain/buffer/errno/tmpnam.o rm -f libexplain/buffer/errno/truncate.lo rm -f libexplain/buffer/errno/truncate.o rm -f libexplain/buffer/errno/uname.lo libexplain/buffer/errno/uname.o rm -f libexplain/buffer/errno/ungetc.lo libexplain/buffer/errno/ungetc.o rm -f libexplain/buffer/errno/unlink.lo libexplain/buffer/errno/unlink.o rm -f libexplain/buffer/errno/unsetenv.lo rm -f libexplain/buffer/errno/unsetenv.o rm -f libexplain/buffer/errno/usleep.lo libexplain/buffer/errno/usleep.o rm -f libexplain/buffer/errno/ustat.lo libexplain/buffer/errno/ustat.o rm -f libexplain/buffer/errno/utime.lo libexplain/buffer/errno/utime.o rm -f libexplain/buffer/errno/utimens.lo rm -f libexplain/buffer/errno/utimens.o rm -f libexplain/buffer/errno/utimensat.lo rm -f libexplain/buffer/errno/utimensat.o rm -f libexplain/buffer/errno/utimes.lo libexplain/buffer/errno/utimes.o rm -f libexplain/buffer/errno/vasprintf.lo rm -f libexplain/buffer/errno/vasprintf.o rm -f libexplain/buffer/errno/vfork.lo libexplain/buffer/errno/vfork.o rm -f libexplain/buffer/errno/vfprintf.lo rm -f libexplain/buffer/errno/vfprintf.o rm -f libexplain/buffer/errno/vprintf.lo rm -f libexplain/buffer/errno/vprintf.o rm -f libexplain/buffer/errno/vsnprintf.lo rm -f libexplain/buffer/errno/vsnprintf.o rm -f libexplain/buffer/errno/vsprintf.lo rm -f libexplain/buffer/errno/vsprintf.o libexplain/buffer/errno/wait.lo rm -f libexplain/buffer/errno/wait.o libexplain/buffer/errno/wait3.lo rm -f libexplain/buffer/errno/wait3.o libexplain/buffer/errno/wait4.lo rm -f libexplain/buffer/errno/wait4.o libexplain/buffer/errno/waitpid.lo rm -f libexplain/buffer/errno/waitpid.o libexplain/buffer/errno/write.lo rm -f libexplain/buffer/errno/write.o libexplain/buffer/errno/writev.lo rm -f libexplain/buffer/errno/writev.o rm -f libexplain/buffer/esocktnosupport.lo rm -f libexplain/buffer/esocktnosupport.o libexplain/buffer/esrch.lo rm -f libexplain/buffer/esrch.o libexplain/buffer/etimedout.lo rm -f libexplain/buffer/etimedout.o libexplain/buffer/etxtbsy.lo rm -f libexplain/buffer/etxtbsy.o libexplain/buffer/eventfd_flags.lo rm -f libexplain/buffer/eventfd_flags.o libexplain/buffer/ewouldblock.lo rm -f libexplain/buffer/ewouldblock.o libexplain/buffer/exdev.lo rm -f libexplain/buffer/exdev.o libexplain/buffer/fd_set.lo rm -f libexplain/buffer/fd_set.o libexplain/buffer/fiemap.lo rm -f libexplain/buffer/fiemap.o libexplain/buffer/fildes.lo rm -f libexplain/buffer/fildes.o rm -f libexplain/buffer/fildes_not_open_for_writing.lo rm -f libexplain/buffer/fildes_not_open_for_writing.o rm -f libexplain/buffer/fildes_to_pathname.lo rm -f libexplain/buffer/fildes_to_pathname.o rm -f libexplain/buffer/file_inode_flags.lo rm -f libexplain/buffer/file_inode_flags.o rm -f libexplain/buffer/file_type.lo libexplain/buffer/file_type.o rm -f libexplain/buffer/flock.lo libexplain/buffer/flock.o rm -f libexplain/buffer/floppy_drive_params.lo rm -f libexplain/buffer/floppy_drive_params.o rm -f libexplain/buffer/floppy_drive_struct.lo rm -f libexplain/buffer/floppy_drive_struct.o rm -f libexplain/buffer/floppy_fdc_state.lo rm -f libexplain/buffer/floppy_fdc_state.o rm -f libexplain/buffer/floppy_max_errors.lo rm -f libexplain/buffer/floppy_max_errors.o rm -f libexplain/buffer/floppy_raw_cmd.lo rm -f libexplain/buffer/floppy_raw_cmd.o rm -f libexplain/buffer/floppy_struct.lo rm -f libexplain/buffer/floppy_struct.o rm -f libexplain/buffer/floppy_write_errors.lo rm -f libexplain/buffer/floppy_write_errors.o rm -f libexplain/buffer/format_descr.lo libexplain/buffer/format_descr.o rm -f libexplain/buffer/fpos_t.lo libexplain/buffer/fpos_t.o rm -f libexplain/buffer/fstatat_flags.lo rm -f libexplain/buffer/fstatat_flags.o rm -f libexplain/buffer/gai_strerror.lo libexplain/buffer/gai_strerror.o rm -f libexplain/buffer/get_current_directory.lo rm -f libexplain/buffer/get_current_directory.o rm -f libexplain/buffer/getrusage_who.lo rm -f libexplain/buffer/getrusage_who.o libexplain/buffer/gettext.lo rm -f libexplain/buffer/gettext.o libexplain/buffer/gid.lo rm -f libexplain/buffer/gid.o rm -f libexplain/buffer/group_permission_ignored.lo rm -f libexplain/buffer/group_permission_ignored.o rm -f libexplain/buffer/hayes_esp_config.lo rm -f libexplain/buffer/hayes_esp_config.o rm -f libexplain/buffer/hd_geometry.lo libexplain/buffer/hd_geometry.o rm -f libexplain/buffer/hexdump.lo libexplain/buffer/hexdump.o rm -f libexplain/buffer/hostent.lo libexplain/buffer/hostent.o rm -f libexplain/buffer/hstrerror.lo libexplain/buffer/hstrerror.o rm -f libexplain/buffer/ide_task_request_t.lo rm -f libexplain/buffer/ide_task_request_t.o rm -f libexplain/buffer/if_ppp_state.lo libexplain/buffer/if_ppp_state.o rm -f libexplain/buffer/ifconf.lo libexplain/buffer/ifconf.o rm -f libexplain/buffer/ifreq/master_config.lo rm -f libexplain/buffer/ifreq/master_config.o rm -f libexplain/buffer/ifreq/slave_config.lo rm -f libexplain/buffer/ifreq/slave_config.o rm -f libexplain/buffer/ifreq/slaving_request.lo rm -f libexplain/buffer/ifreq/slaving_request.o rm -f libexplain/buffer/ifreq_addr.lo libexplain/buffer/ifreq_addr.o rm -f libexplain/buffer/ifreq_brdaddr.lo rm -f libexplain/buffer/ifreq_brdaddr.o rm -f libexplain/buffer/ifreq_data/hwtstamp_config.lo rm -f libexplain/buffer/ifreq_data/hwtstamp_config.o rm -f libexplain/buffer/ifreq_data/ppp_comp_stats.lo rm -f libexplain/buffer/ifreq_data/ppp_comp_stats.o rm -f libexplain/buffer/ifreq_data/ppp_stats.lo rm -f libexplain/buffer/ifreq_data/ppp_stats.o rm -f libexplain/buffer/ifreq_data/string.lo rm -f libexplain/buffer/ifreq_data/string.o rm -f libexplain/buffer/ifreq_dstaddr.lo rm -f libexplain/buffer/ifreq_dstaddr.o libexplain/buffer/ifreq_flags.lo rm -f libexplain/buffer/ifreq_flags.o libexplain/buffer/ifreq_hwaddr.lo rm -f libexplain/buffer/ifreq_hwaddr.o libexplain/buffer/ifreq_ifbond.lo rm -f libexplain/buffer/ifreq_ifbond.o rm -f libexplain/buffer/ifreq_ifindex.lo rm -f libexplain/buffer/ifreq_ifindex.o libexplain/buffer/ifreq_ifmap.lo rm -f libexplain/buffer/ifreq_ifmap.o libexplain/buffer/ifreq_metric.lo rm -f libexplain/buffer/ifreq_metric.o libexplain/buffer/ifreq_mii.lo rm -f libexplain/buffer/ifreq_mii.o libexplain/buffer/ifreq_mtu.lo rm -f libexplain/buffer/ifreq_mtu.o libexplain/buffer/ifreq_name.lo rm -f libexplain/buffer/ifreq_name.o libexplain/buffer/ifreq_netmask.lo rm -f libexplain/buffer/ifreq_netmask.o rm -f libexplain/buffer/ifreq_newname.lo rm -f libexplain/buffer/ifreq_newname.o libexplain/buffer/ifreq_qlen.lo rm -f libexplain/buffer/ifreq_qlen.o libexplain/buffer/ifreq_settings.lo rm -f libexplain/buffer/ifreq_settings.o rm -f libexplain/buffer/ifreq_slave.lo libexplain/buffer/ifreq_slave.o rm -f libexplain/buffer/in6_addr.lo libexplain/buffer/in6_addr.o rm -f libexplain/buffer/in6_ifreq.lo libexplain/buffer/in6_ifreq.o rm -f libexplain/buffer/int.lo libexplain/buffer/int.o rm -f libexplain/buffer/int/array.lo libexplain/buffer/int/array.o rm -f libexplain/buffer/int/star.lo libexplain/buffer/int/star.o rm -f libexplain/buffer/int16_t.lo libexplain/buffer/int16_t.o rm -f libexplain/buffer/int32_t.lo libexplain/buffer/int32_t.o rm -f libexplain/buffer/int64_t.lo libexplain/buffer/int64_t.o rm -f libexplain/buffer/int8.lo libexplain/buffer/int8.o rm -f libexplain/buffer/intptr_t.lo libexplain/buffer/intptr_t.o rm -f libexplain/buffer/iovec.lo libexplain/buffer/iovec.o rm -f libexplain/buffer/ipc_perm.lo libexplain/buffer/ipc_perm.o rm -f libexplain/buffer/is_the_null_pointer.lo rm -f libexplain/buffer/is_the_null_pointer.o rm -f libexplain/buffer/kbd_repeat.lo libexplain/buffer/kbd_repeat.o rm -f libexplain/buffer/kbdiacrs.lo libexplain/buffer/kbdiacrs.o rm -f libexplain/buffer/kbdiacrsuc.lo libexplain/buffer/kbdiacrsuc.o rm -f libexplain/buffer/kbentry.lo libexplain/buffer/kbentry.o rm -f libexplain/buffer/kbkeycode.lo libexplain/buffer/kbkeycode.o rm -f libexplain/buffer/kbsentry.lo libexplain/buffer/kbsentry.o rm -f libexplain/buffer/kernel_version.lo rm -f libexplain/buffer/kernel_version.o rm -f libexplain/buffer/line_discipline.lo rm -f libexplain/buffer/line_discipline.o libexplain/buffer/loff_t.lo rm -f libexplain/buffer/loff_t.o libexplain/buffer/long.lo rm -f libexplain/buffer/long.o libexplain/buffer/long_double.lo rm -f libexplain/buffer/long_double.o libexplain/buffer/long_long.lo rm -f libexplain/buffer/long_long.o libexplain/buffer/lp_stats.lo rm -f libexplain/buffer/lp_stats.o libexplain/buffer/lpgetflags.lo rm -f libexplain/buffer/lpgetflags.o libexplain/buffer/lpgetstatus.lo rm -f libexplain/buffer/lpgetstatus.o libexplain/buffer/lseek_whence.lo rm -f libexplain/buffer/lseek_whence.o libexplain/buffer/mbstate_t.lo rm -f libexplain/buffer/mbstate_t.o libexplain/buffer/mii_ioctl_data.lo rm -f libexplain/buffer/mii_ioctl_data.o libexplain/buffer/mmap_flags.lo rm -f libexplain/buffer/mmap_flags.o libexplain/buffer/mmap_prot.lo rm -f libexplain/buffer/mmap_prot.o libexplain/buffer/modem_flags.lo rm -f libexplain/buffer/modem_flags.o rm -f libexplain/buffer/more_appropriate.lo rm -f libexplain/buffer/more_appropriate.o rm -f libexplain/buffer/mount_flags.lo libexplain/buffer/mount_flags.o rm -f libexplain/buffer/mount_point.lo libexplain/buffer/mount_point.o rm -f libexplain/buffer/mtconfiginfo.lo libexplain/buffer/mtconfiginfo.o rm -f libexplain/buffer/mtget.lo libexplain/buffer/mtget.o rm -f libexplain/buffer/mtop.lo libexplain/buffer/mtop.o rm -f libexplain/buffer/mtpos.lo libexplain/buffer/mtpos.o rm -f libexplain/buffer/must_be_multiple_of_page_size.lo rm -f libexplain/buffer/must_be_multiple_of_page_size.o rm -f libexplain/buffer/no_outstanding_children.lo rm -f libexplain/buffer/no_outstanding_children.o rm -f libexplain/buffer/note/sigchld.lo libexplain/buffer/note/sigchld.o rm -f libexplain/buffer/note/still_exists.lo rm -f libexplain/buffer/note/still_exists.o rm -f libexplain/buffer/note/underlying_fildes_open.lo rm -f libexplain/buffer/note/underlying_fildes_open.o rm -f libexplain/buffer/npioctl.lo libexplain/buffer/npioctl.o rm -f libexplain/buffer/off_t.lo libexplain/buffer/off_t.o rm -f libexplain/buffer/open_flags.lo libexplain/buffer/open_flags.o rm -f libexplain/buffer/others_permission.lo rm -f libexplain/buffer/others_permission.o rm -f libexplain/buffer/others_permission_ignored.lo rm -f libexplain/buffer/others_permission_ignored.o rm -f libexplain/buffer/path_to_pid.lo libexplain/buffer/path_to_pid.o rm -f libexplain/buffer/pathconf_name.lo rm -f libexplain/buffer/pathconf_name.o libexplain/buffer/pathname.lo rm -f libexplain/buffer/pathname.o libexplain/buffer/permission_mode.lo rm -f libexplain/buffer/permission_mode.o rm -f libexplain/buffer/pid_t_star.lo libexplain/buffer/pid_t_star.o rm -f libexplain/buffer/pointer.lo libexplain/buffer/pointer.o rm -f libexplain/buffer/pollfd.lo libexplain/buffer/pollfd.o rm -f libexplain/buffer/ppp_comp_stats.lo rm -f libexplain/buffer/ppp_comp_stats.o libexplain/buffer/ppp_ddinfo.lo rm -f libexplain/buffer/ppp_ddinfo.o libexplain/buffer/ppp_flags.lo rm -f libexplain/buffer/ppp_flags.o libexplain/buffer/ppp_idle.lo rm -f libexplain/buffer/ppp_idle.o libexplain/buffer/ppp_option_data.lo rm -f libexplain/buffer/ppp_option_data.o libexplain/buffer/ppp_stats.lo rm -f libexplain/buffer/ppp_stats.o rm -f libexplain/buffer/pppol2tp_ioc_stats.lo rm -f libexplain/buffer/pppol2tp_ioc_stats.o rm -f libexplain/buffer/pretty_size.lo libexplain/buffer/pretty_size.o rm -f libexplain/buffer/prio_which.lo libexplain/buffer/prio_which.o rm -f libexplain/buffer/ptrace_options.lo rm -f libexplain/buffer/ptrace_options.o rm -f libexplain/buffer/ptrace_request.lo rm -f libexplain/buffer/ptrace_request.o rm -f libexplain/buffer/ptrace_vm_entry.lo rm -f libexplain/buffer/ptrace_vm_entry.o libexplain/buffer/ptrdiff_t.lo rm -f libexplain/buffer/ptrdiff_t.o libexplain/buffer/resource.lo rm -f libexplain/buffer/resource.o libexplain/buffer/rlimit.lo rm -f libexplain/buffer/rlimit.o libexplain/buffer/route_struct.lo rm -f libexplain/buffer/route_struct.o libexplain/buffer/rtentry.lo rm -f libexplain/buffer/rtentry.o libexplain/buffer/rusage.lo rm -f libexplain/buffer/rusage.o libexplain/buffer/rwx.lo rm -f libexplain/buffer/rwx.o libexplain/buffer/scc_calibrate.lo rm -f libexplain/buffer/scc_calibrate.o rm -f libexplain/buffer/scc_hw_config.lo rm -f libexplain/buffer/scc_hw_config.o rm -f libexplain/buffer/scc_kiss_cmd.lo libexplain/buffer/scc_kiss_cmd.o rm -f libexplain/buffer/scc_mem_config.lo rm -f libexplain/buffer/scc_mem_config.o libexplain/buffer/scc_modem.lo rm -f libexplain/buffer/scc_modem.o libexplain/buffer/scc_stat.lo rm -f libexplain/buffer/scc_stat.o rm -f libexplain/buffer/serial_icounter_struct.lo rm -f libexplain/buffer/serial_icounter_struct.o rm -f libexplain/buffer/serial_multiport_struct.lo rm -f libexplain/buffer/serial_multiport_struct.o rm -f libexplain/buffer/serial_rs485.lo libexplain/buffer/serial_rs485.o rm -f libexplain/buffer/serial_struct.lo rm -f libexplain/buffer/serial_struct.o rm -f libexplain/buffer/setvbuf_mode.lo libexplain/buffer/setvbuf_mode.o rm -f libexplain/buffer/shm_info.lo libexplain/buffer/shm_info.o rm -f libexplain/buffer/shmctl_command.lo rm -f libexplain/buffer/shmctl_command.o libexplain/buffer/shmflg.lo rm -f libexplain/buffer/shmflg.o libexplain/buffer/shmid_ds.lo rm -f libexplain/buffer/shmid_ds.o libexplain/buffer/shminfo.lo rm -f libexplain/buffer/shminfo.o libexplain/buffer/short.lo rm -f libexplain/buffer/short.o libexplain/buffer/shtctl_command.lo rm -f libexplain/buffer/shtctl_command.o libexplain/buffer/signal.lo rm -f libexplain/buffer/signal.o libexplain/buffer/signalfd_flags.lo rm -f libexplain/buffer/signalfd_flags.o libexplain/buffer/sigset_t.lo rm -f libexplain/buffer/sigset_t.o libexplain/buffer/siocethtool.lo rm -f libexplain/buffer/siocethtool.o libexplain/buffer/siocgifbr.lo rm -f libexplain/buffer/siocgifbr.o libexplain/buffer/size_t.lo rm -f libexplain/buffer/size_t.o libexplain/buffer/sock_fprog.lo rm -f libexplain/buffer/sock_fprog.o libexplain/buffer/sockaddr.lo rm -f libexplain/buffer/sockaddr.o libexplain/buffer/socket_protocol.lo rm -f libexplain/buffer/socket_protocol.o rm -f libexplain/buffer/socket_type.lo libexplain/buffer/socket_type.o rm -f libexplain/buffer/socklen.lo libexplain/buffer/socklen.o rm -f libexplain/buffer/socklen_t.lo libexplain/buffer/socklen_t.o rm -f libexplain/buffer/sockopt_level.lo rm -f libexplain/buffer/sockopt_level.o rm -f libexplain/buffer/sockopt_name.lo libexplain/buffer/sockopt_name.o rm -f libexplain/buffer/software_error.lo rm -f libexplain/buffer/software_error.o libexplain/buffer/ssize_t.lo rm -f libexplain/buffer/ssize_t.o libexplain/buffer/stat.lo rm -f libexplain/buffer/stat.o libexplain/buffer/stat_mode.lo rm -f libexplain/buffer/stat_mode.o libexplain/buffer/stream.lo rm -f libexplain/buffer/stream.o libexplain/buffer/stream_to_pathname.lo rm -f libexplain/buffer/stream_to_pathname.o rm -f libexplain/buffer/strerror.lo libexplain/buffer/strerror.o rm -f libexplain/buffer/string_n.lo libexplain/buffer/string_n.o rm -f libexplain/buffer/strsignal.lo libexplain/buffer/strsignal.o rm -f libexplain/buffer/tcflow_action.lo rm -f libexplain/buffer/tcflow_action.o rm -f libexplain/buffer/tcflush_selector.lo rm -f libexplain/buffer/tcflush_selector.o rm -f libexplain/buffer/tcsetattr_options.lo rm -f libexplain/buffer/tcsetattr_options.o libexplain/buffer/termio.lo rm -f libexplain/buffer/termio.o libexplain/buffer/termio_baud.lo rm -f libexplain/buffer/termio_baud.o libexplain/buffer/termio_cc.lo rm -f libexplain/buffer/termio_cc.o libexplain/buffer/termio_cflag.lo rm -f libexplain/buffer/termio_cflag.o libexplain/buffer/termio_iflag.lo rm -f libexplain/buffer/termio_iflag.o libexplain/buffer/termio_lflag.lo rm -f libexplain/buffer/termio_lflag.o libexplain/buffer/termio_oflag.lo rm -f libexplain/buffer/termio_oflag.o libexplain/buffer/termios.lo rm -f libexplain/buffer/termios.o libexplain/buffer/termios2.lo rm -f libexplain/buffer/termios2.o libexplain/buffer/termiox.lo rm -f libexplain/buffer/termiox.o libexplain/buffer/time_t.lo rm -f libexplain/buffer/time_t.o libexplain/buffer/time_t/parse.lo rm -f libexplain/buffer/time_t/parse.o rm -f libexplain/buffer/timerfd_flags.lo rm -f libexplain/buffer/timerfd_flags.o libexplain/buffer/timespec.lo rm -f libexplain/buffer/timespec.o libexplain/buffer/timeval.lo rm -f libexplain/buffer/timeval.o libexplain/buffer/timex.lo rm -f libexplain/buffer/timex.o libexplain/buffer/timezone.lo rm -f libexplain/buffer/timezone.o libexplain/buffer/tioclinux.lo rm -f libexplain/buffer/tioclinux.o libexplain/buffer/tiocm.lo rm -f libexplain/buffer/tiocm.o libexplain/buffer/uid.lo rm -f libexplain/buffer/uid.o libexplain/buffer/unimapdesc.lo rm -f libexplain/buffer/unimapdesc.o libexplain/buffer/utimbuf.lo rm -f libexplain/buffer/utimbuf.o libexplain/buffer/utimensat_fildes.lo rm -f libexplain/buffer/utimensat_fildes.o rm -f libexplain/buffer/utimensat_flags.lo rm -f libexplain/buffer/utimensat_flags.o libexplain/buffer/utsname.lo rm -f libexplain/buffer/utsname.o libexplain/buffer/v4l2_audio.lo rm -f libexplain/buffer/v4l2_audio.o rm -f libexplain/buffer/v4l2_audio_capability.lo rm -f libexplain/buffer/v4l2_audio_capability.o rm -f libexplain/buffer/v4l2_audio_mode.lo rm -f libexplain/buffer/v4l2_audio_mode.o rm -f libexplain/buffer/v4l2_audioout.lo rm -f libexplain/buffer/v4l2_audioout.o rm -f libexplain/buffer/v4l2_bt_timings.lo rm -f libexplain/buffer/v4l2_bt_timings.o rm -f libexplain/buffer/v4l2_bt_timings_interlaced.lo rm -f libexplain/buffer/v4l2_bt_timings_interlaced.o rm -f libexplain/buffer/v4l2_bt_timings_polarities.lo rm -f libexplain/buffer/v4l2_bt_timings_polarities.o rm -f libexplain/buffer/v4l2_buf_flags.lo rm -f libexplain/buffer/v4l2_buf_flags.o rm -f libexplain/buffer/v4l2_buf_type.lo rm -f libexplain/buffer/v4l2_buf_type.o libexplain/buffer/v4l2_buffer.lo rm -f libexplain/buffer/v4l2_buffer.o rm -f libexplain/buffer/v4l2_capabilities.lo rm -f libexplain/buffer/v4l2_capabilities.o rm -f libexplain/buffer/v4l2_capability.lo rm -f libexplain/buffer/v4l2_capability.o rm -f libexplain/buffer/v4l2_captureparm.lo rm -f libexplain/buffer/v4l2_captureparm.o rm -f libexplain/buffer/v4l2_captureparm_flags.lo rm -f libexplain/buffer/v4l2_captureparm_flags.o rm -f libexplain/buffer/v4l2_chip_ident.lo rm -f libexplain/buffer/v4l2_chip_ident.o libexplain/buffer/v4l2_clip.lo rm -f libexplain/buffer/v4l2_clip.o libexplain/buffer/v4l2_colorspace.lo rm -f libexplain/buffer/v4l2_colorspace.o rm -f libexplain/buffer/v4l2_control.lo libexplain/buffer/v4l2_control.o rm -f libexplain/buffer/v4l2_control_id.lo rm -f libexplain/buffer/v4l2_control_id.o libexplain/buffer/v4l2_crop.lo rm -f libexplain/buffer/v4l2_crop.o libexplain/buffer/v4l2_cropcap.lo rm -f libexplain/buffer/v4l2_cropcap.o rm -f libexplain/buffer/v4l2_ctrl_class.lo rm -f libexplain/buffer/v4l2_ctrl_class.o rm -f libexplain/buffer/v4l2_ctrl_type.lo rm -f libexplain/buffer/v4l2_ctrl_type.o rm -f libexplain/buffer/v4l2_dbg_chip_ident.lo rm -f libexplain/buffer/v4l2_dbg_chip_ident.o rm -f libexplain/buffer/v4l2_dbg_match.lo rm -f libexplain/buffer/v4l2_dbg_match.o rm -f libexplain/buffer/v4l2_dbg_match_type.lo rm -f libexplain/buffer/v4l2_dbg_match_type.o rm -f libexplain/buffer/v4l2_dbg_register.lo rm -f libexplain/buffer/v4l2_dbg_register.o rm -f libexplain/buffer/v4l2_dv_enum_preset.lo rm -f libexplain/buffer/v4l2_dv_enum_preset.o rm -f libexplain/buffer/v4l2_dv_preset.lo rm -f libexplain/buffer/v4l2_dv_preset.o rm -f libexplain/buffer/v4l2_dv_preset_value.lo rm -f libexplain/buffer/v4l2_dv_preset_value.o rm -f libexplain/buffer/v4l2_dv_timings.lo rm -f libexplain/buffer/v4l2_dv_timings.o rm -f libexplain/buffer/v4l2_dv_timings_type.lo rm -f libexplain/buffer/v4l2_dv_timings_type.o rm -f libexplain/buffer/v4l2_enc_idx.lo libexplain/buffer/v4l2_enc_idx.o rm -f libexplain/buffer/v4l2_enc_idx_entry.lo rm -f libexplain/buffer/v4l2_enc_idx_entry.o rm -f libexplain/buffer/v4l2_enc_idx_entry_flags.lo rm -f libexplain/buffer/v4l2_enc_idx_entry_flags.o rm -f libexplain/buffer/v4l2_encoder_cmd.lo rm -f libexplain/buffer/v4l2_encoder_cmd.o rm -f libexplain/buffer/v4l2_encoder_cmd_cmd.lo rm -f libexplain/buffer/v4l2_encoder_cmd_cmd.o rm -f libexplain/buffer/v4l2_event.lo libexplain/buffer/v4l2_event.o rm -f libexplain/buffer/v4l2_event_subscription.lo rm -f libexplain/buffer/v4l2_event_subscription.o rm -f libexplain/buffer/v4l2_event_type.lo rm -f libexplain/buffer/v4l2_event_type.o rm -f libexplain/buffer/v4l2_event_vsync.lo rm -f libexplain/buffer/v4l2_event_vsync.o rm -f libexplain/buffer/v4l2_ext_control.lo rm -f libexplain/buffer/v4l2_ext_control.o rm -f libexplain/buffer/v4l2_ext_controls.lo rm -f libexplain/buffer/v4l2_ext_controls.o rm -f libexplain/buffer/v4l2_field.lo libexplain/buffer/v4l2_field.o rm -f libexplain/buffer/v4l2_fmtdesc.lo libexplain/buffer/v4l2_fmtdesc.o rm -f libexplain/buffer/v4l2_fmtdesc_flags.lo rm -f libexplain/buffer/v4l2_fmtdesc_flags.o rm -f libexplain/buffer/v4l2_format.lo libexplain/buffer/v4l2_format.o rm -f libexplain/buffer/v4l2_fract.lo libexplain/buffer/v4l2_fract.o rm -f libexplain/buffer/v4l2_framebuffer.lo rm -f libexplain/buffer/v4l2_framebuffer.o rm -f libexplain/buffer/v4l2_framebuffer_capability.lo rm -f libexplain/buffer/v4l2_framebuffer_capability.o rm -f libexplain/buffer/v4l2_framebuffer_flags.lo rm -f libexplain/buffer/v4l2_framebuffer_flags.o rm -f libexplain/buffer/v4l2_frequency.lo rm -f libexplain/buffer/v4l2_frequency.o rm -f libexplain/buffer/v4l2_frmival_stepwise.lo rm -f libexplain/buffer/v4l2_frmival_stepwise.o rm -f libexplain/buffer/v4l2_frmivalenum.lo rm -f libexplain/buffer/v4l2_frmivalenum.o rm -f libexplain/buffer/v4l2_frmivaltypes.lo rm -f libexplain/buffer/v4l2_frmivaltypes.o rm -f libexplain/buffer/v4l2_frmsize_discrete.lo rm -f libexplain/buffer/v4l2_frmsize_discrete.o rm -f libexplain/buffer/v4l2_frmsize_stepwise.lo rm -f libexplain/buffer/v4l2_frmsize_stepwise.o rm -f libexplain/buffer/v4l2_frmsizeenum.lo rm -f libexplain/buffer/v4l2_frmsizeenum.o rm -f libexplain/buffer/v4l2_frmsizeenum_type.lo rm -f libexplain/buffer/v4l2_frmsizeenum_type.o rm -f libexplain/buffer/v4l2_hw_freq_seek.lo rm -f libexplain/buffer/v4l2_hw_freq_seek.o rm -f libexplain/buffer/v4l2_input.lo libexplain/buffer/v4l2_input.o rm -f libexplain/buffer/v4l2_input_capabilities.lo rm -f libexplain/buffer/v4l2_input_capabilities.o rm -f libexplain/buffer/v4l2_input_status.lo rm -f libexplain/buffer/v4l2_input_status.o rm -f libexplain/buffer/v4l2_input_type.lo rm -f libexplain/buffer/v4l2_input_type.o rm -f libexplain/buffer/v4l2_jpeg_markers.lo rm -f libexplain/buffer/v4l2_jpeg_markers.o rm -f libexplain/buffer/v4l2_jpegcompression.lo rm -f libexplain/buffer/v4l2_jpegcompression.o rm -f libexplain/buffer/v4l2_memory.lo libexplain/buffer/v4l2_memory.o rm -f libexplain/buffer/v4l2_modulator.lo rm -f libexplain/buffer/v4l2_modulator.o rm -f libexplain/buffer/v4l2_output.lo libexplain/buffer/v4l2_output.o rm -f libexplain/buffer/v4l2_output_capabilities.lo rm -f libexplain/buffer/v4l2_output_capabilities.o rm -f libexplain/buffer/v4l2_output_type.lo rm -f libexplain/buffer/v4l2_output_type.o rm -f libexplain/buffer/v4l2_outputparm.lo rm -f libexplain/buffer/v4l2_outputparm.o rm -f libexplain/buffer/v4l2_pix_format.lo rm -f libexplain/buffer/v4l2_pix_format.o rm -f libexplain/buffer/v4l2_pixel_format.lo rm -f libexplain/buffer/v4l2_pixel_format.o rm -f libexplain/buffer/v4l2_priority.lo rm -f libexplain/buffer/v4l2_priority.o rm -f libexplain/buffer/v4l2_queryctrl.lo rm -f libexplain/buffer/v4l2_queryctrl.o rm -f libexplain/buffer/v4l2_queryctrl_flags.lo rm -f libexplain/buffer/v4l2_queryctrl_flags.o rm -f libexplain/buffer/v4l2_querymenu.lo rm -f libexplain/buffer/v4l2_querymenu.o libexplain/buffer/v4l2_rect.lo rm -f libexplain/buffer/v4l2_rect.o libexplain/buffer/v4l2_register.lo rm -f libexplain/buffer/v4l2_register.o rm -f libexplain/buffer/v4l2_requestbuffers.lo rm -f libexplain/buffer/v4l2_requestbuffers.o rm -f libexplain/buffer/v4l2_sliced_vbi_cap.lo rm -f libexplain/buffer/v4l2_sliced_vbi_cap.o rm -f libexplain/buffer/v4l2_sliced_vbi_format.lo rm -f libexplain/buffer/v4l2_sliced_vbi_format.o rm -f libexplain/buffer/v4l2_sliced_vbi_service_set.lo rm -f libexplain/buffer/v4l2_sliced_vbi_service_set.o rm -f libexplain/buffer/v4l2_standard.lo rm -f libexplain/buffer/v4l2_standard.o libexplain/buffer/v4l2_std_id.lo rm -f libexplain/buffer/v4l2_std_id.o rm -f libexplain/buffer/v4l2_streamparm.lo rm -f libexplain/buffer/v4l2_streamparm.o rm -f libexplain/buffer/v4l2_timecode.lo rm -f libexplain/buffer/v4l2_timecode.o rm -f libexplain/buffer/v4l2_timecode_flags.lo rm -f libexplain/buffer/v4l2_timecode_flags.o rm -f libexplain/buffer/v4l2_timecode_type.lo rm -f libexplain/buffer/v4l2_timecode_type.o rm -f libexplain/buffer/v4l2_tuner.lo libexplain/buffer/v4l2_tuner.o rm -f libexplain/buffer/v4l2_tuner_audmode.lo rm -f libexplain/buffer/v4l2_tuner_audmode.o rm -f libexplain/buffer/v4l2_tuner_capability.lo rm -f libexplain/buffer/v4l2_tuner_capability.o rm -f libexplain/buffer/v4l2_tuner_rxsubchans.lo rm -f libexplain/buffer/v4l2_tuner_rxsubchans.o rm -f libexplain/buffer/v4l2_tuner_type.lo rm -f libexplain/buffer/v4l2_tuner_type.o rm -f libexplain/buffer/v4l2_vbi_flags.lo rm -f libexplain/buffer/v4l2_vbi_flags.o rm -f libexplain/buffer/v4l2_vbi_format.lo rm -f libexplain/buffer/v4l2_vbi_format.o rm -f libexplain/buffer/v4l2_window.lo libexplain/buffer/v4l2_window.o rm -f libexplain/buffer/va_list.lo libexplain/buffer/va_list.o rm -f libexplain/buffer/vbi_format.lo libexplain/buffer/vbi_format.o rm -f libexplain/buffer/video_audio.lo libexplain/buffer/video_audio.o rm -f libexplain/buffer/video_audio_flags.lo rm -f libexplain/buffer/video_audio_flags.o rm -f libexplain/buffer/video_audio_mode.lo rm -f libexplain/buffer/video_audio_mode.o rm -f libexplain/buffer/video_buffer.lo libexplain/buffer/video_buffer.o rm -f libexplain/buffer/video_capability.lo rm -f libexplain/buffer/video_capability.o rm -f libexplain/buffer/video_capability_type.lo rm -f libexplain/buffer/video_capability_type.o rm -f libexplain/buffer/video_channel.lo rm -f libexplain/buffer/video_channel.o rm -f libexplain/buffer/video_channel_flags.lo rm -f libexplain/buffer/video_channel_flags.o rm -f libexplain/buffer/video_channel_type.lo rm -f libexplain/buffer/video_channel_type.o rm -f libexplain/buffer/video_clip.lo libexplain/buffer/video_clip.o rm -f libexplain/buffer/video_mbuf.lo libexplain/buffer/video_mbuf.o rm -f libexplain/buffer/video_mmap.lo libexplain/buffer/video_mmap.o rm -f libexplain/buffer/video_palette.lo rm -f libexplain/buffer/video_palette.o rm -f libexplain/buffer/video_picture.lo rm -f libexplain/buffer/video_picture.o libexplain/buffer/video_tuner.lo rm -f libexplain/buffer/video_tuner.o rm -f libexplain/buffer/video_tuner_flags.lo rm -f libexplain/buffer/video_tuner_flags.o rm -f libexplain/buffer/video_tuner_mode.lo rm -f libexplain/buffer/video_tuner_mode.o rm -f libexplain/buffer/video_window.lo libexplain/buffer/video_window.o rm -f libexplain/buffer/video_window_flags.lo rm -f libexplain/buffer/video_window_flags.o rm -f libexplain/buffer/vlan_ioctl_args.lo rm -f libexplain/buffer/vlan_ioctl_args.o rm -f libexplain/buffer/vt_consize.lo libexplain/buffer/vt_consize.o rm -f libexplain/buffer/vt_mode.lo libexplain/buffer/vt_mode.o rm -f libexplain/buffer/vt_sizes.lo libexplain/buffer/vt_sizes.o rm -f libexplain/buffer/vt_stat.lo libexplain/buffer/vt_stat.o rm -f libexplain/buffer/wait_status.lo libexplain/buffer/wait_status.o rm -f libexplain/buffer/waitpid_options.lo rm -f libexplain/buffer/waitpid_options.o libexplain/buffer/winsize.lo rm -f libexplain/buffer/winsize.o libexplain/buffer/wrong_file_type.lo rm -f libexplain/buffer/wrong_file_type.o libexplain/calloc.lo rm -f libexplain/calloc.o libexplain/calloc_or_die.lo rm -f libexplain/calloc_or_die.o libexplain/capability.lo rm -f libexplain/capability.o libexplain/capability/chown.lo rm -f libexplain/capability/chown.o rm -f libexplain/capability/dac_override.lo rm -f libexplain/capability/dac_override.o rm -f libexplain/capability/dac_read_search.lo rm -f libexplain/capability/dac_read_search.o rm -f libexplain/capability/fowner.lo libexplain/capability/fowner.o rm -f libexplain/capability/ipc_lock.lo libexplain/capability/ipc_lock.o rm -f libexplain/capability/ipc_owner.lo rm -f libexplain/capability/ipc_owner.o libexplain/capability/kill.lo rm -f libexplain/capability/kill.o libexplain/capability/lease.lo rm -f libexplain/capability/lease.o rm -f libexplain/capability/linux_immutable.lo rm -f libexplain/capability/linux_immutable.o rm -f libexplain/capability/mknod.lo libexplain/capability/mknod.o rm -f libexplain/capability/net_admin.lo rm -f libexplain/capability/net_admin.o rm -f libexplain/capability/net_bind_service.lo rm -f libexplain/capability/net_bind_service.o rm -f libexplain/capability/net_broadcast.lo rm -f libexplain/capability/net_broadcast.o rm -f libexplain/capability/new_raw.lo libexplain/capability/new_raw.o rm -f libexplain/capability/setgid.lo libexplain/capability/setgid.o rm -f libexplain/capability/setpcap.lo libexplain/capability/setpcap.o rm -f libexplain/capability/setuid.lo libexplain/capability/setuid.o rm -f libexplain/capability/sys_admin.lo rm -f libexplain/capability/sys_admin.o rm -f libexplain/capability/sys_boot.lo libexplain/capability/sys_boot.o rm -f libexplain/capability/sys_chroot.lo rm -f libexplain/capability/sys_chroot.o rm -f libexplain/capability/sys_module.lo rm -f libexplain/capability/sys_module.o rm -f libexplain/capability/sys_nice.lo libexplain/capability/sys_nice.o rm -f libexplain/capability/sys_pacct.lo rm -f libexplain/capability/sys_pacct.o rm -f libexplain/capability/sys_ptrace.lo rm -f libexplain/capability/sys_ptrace.o rm -f libexplain/capability/sys_rawio.lo rm -f libexplain/capability/sys_rawio.o rm -f libexplain/capability/sys_resource.lo rm -f libexplain/capability/sys_resource.o rm -f libexplain/capability/sys_time.lo libexplain/capability/sys_time.o rm -f libexplain/capability/sys_tty_config.lo rm -f libexplain/capability/sys_tty_config.o libexplain/chdir.lo rm -f libexplain/chdir.o libexplain/chdir_on_error.lo rm -f libexplain/chdir_on_error.o libexplain/chdir_or_die.lo rm -f libexplain/chdir_or_die.o libexplain/chmod.lo libexplain/chmod.o rm -f libexplain/chmod_on_error.lo libexplain/chmod_on_error.o rm -f libexplain/chmod_or_die.lo libexplain/chmod_or_die.o rm -f libexplain/chown.lo libexplain/chown.o rm -f libexplain/chown_on_error.lo libexplain/chown_on_error.o rm -f libexplain/chown_or_die.lo libexplain/chown_or_die.o rm -f libexplain/chroot.lo libexplain/chroot.o rm -f libexplain/chroot_on_error.lo libexplain/chroot_on_error.o rm -f libexplain/chroot_or_die.lo libexplain/chroot_or_die.o rm -f libexplain/close.lo libexplain/close.o rm -f libexplain/close_on_error.lo libexplain/close_on_error.o rm -f libexplain/close_or_die.lo libexplain/close_or_die.o rm -f libexplain/closedir.lo libexplain/closedir.o rm -f libexplain/closedir_or_die.lo libexplain/closedir_or_die.o rm -f libexplain/common_message_buffer.lo rm -f libexplain/common_message_buffer.o libexplain/connect.lo rm -f libexplain/connect.o libexplain/connect_on_error.lo rm -f libexplain/connect_on_error.o libexplain/connect_or_die.lo rm -f libexplain/connect_or_die.o libexplain/count_directory_entries.lo rm -f libexplain/count_directory_entries.o libexplain/creat.lo rm -f libexplain/creat.o libexplain/creat_on_error.lo rm -f libexplain/creat_on_error.o libexplain/creat_or_die.lo rm -f libexplain/creat_or_die.o libexplain/dir_to_fildes.lo rm -f libexplain/dir_to_fildes.o libexplain/dirfd.lo libexplain/dirfd.o rm -f libexplain/dirfd_or_die.lo libexplain/dirfd_or_die.o rm -f libexplain/dirname.lo libexplain/dirname.o libexplain/dup.lo rm -f libexplain/dup.o libexplain/dup2.lo libexplain/dup2.o rm -f libexplain/dup2_on_error.lo libexplain/dup2_on_error.o rm -f libexplain/dup2_or_die.lo libexplain/dup2_or_die.o rm -f libexplain/dup_on_error.lo libexplain/dup_on_error.o rm -f libexplain/dup_or_die.lo libexplain/dup_or_die.o rm -f libexplain/endgrent.lo libexplain/endgrent.o rm -f libexplain/endgrent_or_die.lo libexplain/endgrent_or_die.o rm -f libexplain/errno/accept.lo libexplain/errno/accept.o rm -f libexplain/errno/acct.lo libexplain/errno/acct.o rm -f libexplain/errno/adjtime.lo libexplain/errno/adjtime.o rm -f libexplain/errno/adjtimex.lo libexplain/errno/adjtimex.o rm -f libexplain/errno/bind.lo libexplain/errno/bind.o rm -f libexplain/errno/chdir.lo libexplain/errno/chdir.o rm -f libexplain/errno/chmod.lo libexplain/errno/chmod.o rm -f libexplain/errno/chown.lo libexplain/errno/chown.o rm -f libexplain/errno/chroot.lo libexplain/errno/chroot.o rm -f libexplain/errno/close.lo libexplain/errno/close.o rm -f libexplain/errno/connect.lo libexplain/errno/connect.o rm -f libexplain/errno/creat.lo libexplain/errno/creat.o rm -f libexplain/errno/dup.lo libexplain/errno/dup.o rm -f libexplain/errno/dup2.lo libexplain/errno/dup2.o rm -f libexplain/errno/eventfd.lo libexplain/errno/eventfd.o rm -f libexplain/errno/execlp.lo libexplain/errno/execlp.o rm -f libexplain/errno/execve.lo libexplain/errno/execve.o rm -f libexplain/errno/execvp.lo libexplain/errno/execvp.o rm -f libexplain/errno/fchdir.lo libexplain/errno/fchdir.o rm -f libexplain/errno/fchown.lo libexplain/errno/fchown.o rm -f libexplain/errno/fcntl.lo libexplain/errno/fcntl.o rm -f libexplain/errno/flock.lo libexplain/errno/flock.o rm -f libexplain/errno/fork.lo libexplain/errno/fork.o rm -f libexplain/errno/fpathconf.lo libexplain/errno/fpathconf.o rm -f libexplain/errno/fputs.lo libexplain/errno/fputs.o rm -f libexplain/errno/fstat.lo libexplain/errno/fstat.o rm -f libexplain/errno/fstatfs.lo libexplain/errno/fstatfs.o rm -f libexplain/errno/fstatvfs.lo libexplain/errno/fstatvfs.o rm -f libexplain/errno/fsync.lo libexplain/errno/fsync.o rm -f libexplain/errno/ftruncate.lo libexplain/errno/ftruncate.o rm -f libexplain/errno/futimes.lo libexplain/errno/futimes.o rm -f libexplain/errno/getaddrinfo.lo libexplain/errno/getaddrinfo.o rm -f libexplain/errno/getpeername.lo libexplain/errno/getpeername.o rm -f libexplain/errno/getrlimit.lo libexplain/errno/getrlimit.o rm -f libexplain/errno/getsockname.lo libexplain/errno/getsockname.o rm -f libexplain/errno/getsockopt.lo libexplain/errno/getsockopt.o rm -f libexplain/errno/gettimeofday.lo libexplain/errno/gettimeofday.o rm -f libexplain/errno/ioctl.lo libexplain/errno/ioctl.o rm -f libexplain/errno/kill.lo libexplain/errno/kill.o rm -f libexplain/errno/lchown.lo libexplain/errno/lchown.o rm -f libexplain/errno/link.lo libexplain/errno/link.o rm -f libexplain/errno/listen.lo libexplain/errno/listen.o rm -f libexplain/errno/lseek.lo libexplain/errno/lseek.o rm -f libexplain/errno/lstat.lo libexplain/errno/lstat.o rm -f libexplain/errno/malloc.lo libexplain/errno/malloc.o rm -f libexplain/errno/mkdir.lo libexplain/errno/mkdir.o rm -f libexplain/errno/mkdtemp.lo libexplain/errno/mkdtemp.o rm -f libexplain/errno/mknod.lo libexplain/errno/mknod.o rm -f libexplain/errno/mkostemp.lo libexplain/errno/mkostemp.o rm -f libexplain/errno/mkstemp.lo libexplain/errno/mkstemp.o rm -f libexplain/errno/mktemp.lo libexplain/errno/mktemp.o rm -f libexplain/errno/nice.lo libexplain/errno/nice.o rm -f libexplain/errno/open.lo libexplain/errno/open.o rm -f libexplain/errno/opendir.lo libexplain/errno/opendir.o rm -f libexplain/errno/pathconf.lo libexplain/errno/pathconf.o rm -f libexplain/errno/pclose.lo libexplain/errno/pclose.o rm -f libexplain/errno/pipe.lo libexplain/errno/pipe.o rm -f libexplain/errno/popen.lo libexplain/errno/popen.o rm -f libexplain/errno/pread.lo libexplain/errno/pread.o rm -f libexplain/errno/putc.lo libexplain/errno/putc.o rm -f libexplain/errno/putchar.lo libexplain/errno/putchar.o rm -f libexplain/errno/putenv.lo libexplain/errno/putenv.o rm -f libexplain/errno/puts.lo libexplain/errno/puts.o rm -f libexplain/errno/putw.lo libexplain/errno/putw.o rm -f libexplain/errno/pwrite.lo libexplain/errno/pwrite.o rm -f libexplain/errno/raise.lo libexplain/errno/raise.o rm -f libexplain/errno/read.lo libexplain/errno/read.o rm -f libexplain/errno/readdir.lo libexplain/errno/readdir.o rm -f libexplain/errno/readlink.lo libexplain/errno/readlink.o rm -f libexplain/errno/readv.lo libexplain/errno/readv.o rm -f libexplain/errno/realloc.lo libexplain/errno/realloc.o rm -f libexplain/errno/remove.lo libexplain/errno/remove.o rm -f libexplain/errno/rename.lo libexplain/errno/rename.o rm -f libexplain/errno/rmdir.lo libexplain/errno/rmdir.o rm -f libexplain/errno/select.lo libexplain/errno/select.o rm -f libexplain/errno/setbuf.lo libexplain/errno/setbuf.o rm -f libexplain/errno/setbuffer.lo libexplain/errno/setbuffer.o rm -f libexplain/errno/setdomainname.lo libexplain/errno/setdomainname.o rm -f libexplain/errno/setenv.lo libexplain/errno/setenv.o rm -f libexplain/errno/setgroups.lo libexplain/errno/setgroups.o rm -f libexplain/errno/sethostname.lo libexplain/errno/sethostname.o rm -f libexplain/errno/setlinebuf.lo libexplain/errno/setlinebuf.o rm -f libexplain/errno/setsockopt.lo libexplain/errno/setsockopt.o rm -f libexplain/errno/setvbuf.lo libexplain/errno/setvbuf.o rm -f libexplain/errno/signalfd.lo libexplain/errno/signalfd.o rm -f libexplain/errno/socket.lo libexplain/errno/socket.o rm -f libexplain/errno/stat.lo libexplain/errno/stat.o rm -f libexplain/errno/statfs.lo libexplain/errno/statfs.o rm -f libexplain/errno/statvfs.lo libexplain/errno/statvfs.o rm -f libexplain/errno/stime.lo libexplain/errno/stime.o rm -f libexplain/errno/strdup.lo libexplain/errno/strdup.o rm -f libexplain/errno/strndup.lo libexplain/errno/strndup.o rm -f libexplain/errno/strtod.lo libexplain/errno/strtod.o rm -f libexplain/errno/strtof.lo libexplain/errno/strtof.o rm -f libexplain/errno/strtol.lo libexplain/errno/strtol.o rm -f libexplain/errno/strtold.lo libexplain/errno/strtold.o rm -f libexplain/errno/strtoll.lo libexplain/errno/strtoll.o rm -f libexplain/errno/strtoul.lo libexplain/errno/strtoul.o rm -f libexplain/errno/strtoull.lo libexplain/errno/strtoull.o rm -f libexplain/errno/symlink.lo libexplain/errno/symlink.o rm -f libexplain/errno/system.lo libexplain/errno/system.o rm -f libexplain/errno/tcdrain.lo libexplain/errno/tcdrain.o rm -f libexplain/errno/tcflow.lo libexplain/errno/tcflow.o rm -f libexplain/errno/tcflush.lo libexplain/errno/tcflush.o rm -f libexplain/errno/tcgetattr.lo libexplain/errno/tcgetattr.o rm -f libexplain/errno/tcsendbreak.lo libexplain/errno/tcsendbreak.o rm -f libexplain/errno/tcsetattr.lo libexplain/errno/tcsetattr.o rm -f libexplain/errno/telldir.lo libexplain/errno/telldir.o rm -f libexplain/errno/tempnam.lo libexplain/errno/tempnam.o rm -f libexplain/errno/time.lo libexplain/errno/time.o rm -f libexplain/errno/timerfd_create.lo rm -f libexplain/errno/timerfd_create.o libexplain/errno/tmpfile.lo rm -f libexplain/errno/tmpfile.o libexplain/errno/tmpnam.lo rm -f libexplain/errno/tmpnam.o libexplain/errno/truncate.lo rm -f libexplain/errno/truncate.o libexplain/errno/ungetc.lo rm -f libexplain/errno/ungetc.o libexplain/errno/unlink.lo rm -f libexplain/errno/unlink.o libexplain/errno/unsetenv.lo rm -f libexplain/errno/unsetenv.o libexplain/errno/ustat.lo rm -f libexplain/errno/ustat.o libexplain/errno/utime.lo rm -f libexplain/errno/utime.o libexplain/errno/vfork.lo rm -f libexplain/errno/vfork.o libexplain/errno/wait.lo rm -f libexplain/errno/wait.o libexplain/errno/wait3.lo rm -f libexplain/errno/wait3.o libexplain/errno/wait4.lo rm -f libexplain/errno/wait4.o libexplain/errno/waitpid.lo rm -f libexplain/errno/waitpid.o libexplain/errno/write.lo rm -f libexplain/errno/write.o libexplain/errno/writev.lo rm -f libexplain/errno/writev.o libexplain/errno_info.lo rm -f libexplain/errno_info.o libexplain/errno_info/by_name.lo rm -f libexplain/errno_info/by_name.o rm -f libexplain/errno_info/by_name_fuzzy.lo rm -f libexplain/errno_info/by_name_fuzzy.o rm -f libexplain/errno_info/by_number.lo rm -f libexplain/errno_info/by_number.o libexplain/errno_info/by_text.lo rm -f libexplain/errno_info/by_text.o rm -f libexplain/errno_info/by_text_fuzzy.lo rm -f libexplain/errno_info/by_text_fuzzy.o rm -f libexplain/errno_info/internal_strerror.lo rm -f libexplain/errno_info/internal_strerror.o rm -f libexplain/errno_info/print.lo libexplain/errno_info/print.o rm -f libexplain/eventfd.lo libexplain/eventfd.o rm -f libexplain/eventfd_on_error.lo libexplain/eventfd_on_error.o rm -f libexplain/eventfd_or_die.lo libexplain/eventfd_or_die.o rm -f libexplain/execlp.lo libexplain/execlp.o rm -f libexplain/execlp_on_error.lo libexplain/execlp_on_error.o rm -f libexplain/execlp_or_die.lo libexplain/execlp_or_die.o rm -f libexplain/execv.lo libexplain/execv.o libexplain/execv_or_die.lo rm -f libexplain/execv_or_die.o libexplain/execve.lo libexplain/execve.o rm -f libexplain/execve_on_error.lo libexplain/execve_on_error.o rm -f libexplain/execve_or_die.lo libexplain/execve_or_die.o rm -f libexplain/execvp.lo libexplain/execvp.o rm -f libexplain/execvp_on_error.lo libexplain/execvp_on_error.o rm -f libexplain/execvp_or_die.lo libexplain/execvp_or_die.o rm -f libexplain/exit.lo libexplain/exit.o libexplain/explanation.lo rm -f libexplain/explanation.o libexplain/explanation/assemble.lo rm -f libexplain/explanation/assemble.o rm -f libexplain/explanation/assemble_common.lo rm -f libexplain/explanation/assemble_common.o rm -f libexplain/explanation/assemble_gai.lo rm -f libexplain/explanation/assemble_gai.o rm -f libexplain/explanation/assemble_netdb.lo rm -f libexplain/explanation/assemble_netdb.o rm -f libexplain/explanation/init.lo libexplain/explanation/init.o rm -f libexplain/fchdir.lo libexplain/fchdir.o rm -f libexplain/fchdir_on_error.lo libexplain/fchdir_on_error.o rm -f libexplain/fchdir_or_die.lo libexplain/fchdir_or_die.o rm -f libexplain/fchmod.lo libexplain/fchmod.o rm -f libexplain/fchmod_or_die.lo libexplain/fchmod_or_die.o rm -f libexplain/fchown.lo libexplain/fchown.o rm -f libexplain/fchown_on_error.lo libexplain/fchown_on_error.o rm -f libexplain/fchown_or_die.lo libexplain/fchown_or_die.o rm -f libexplain/fchownat.lo libexplain/fchownat.o rm -f libexplain/fchownat_or_die.lo libexplain/fchownat_or_die.o rm -f libexplain/fclose.lo libexplain/fclose.o rm -f libexplain/fclose_or_die.lo libexplain/fclose_or_die.o rm -f libexplain/fcntl.lo libexplain/fcntl.o rm -f libexplain/fcntl_on_error.lo libexplain/fcntl_on_error.o rm -f libexplain/fcntl_or_die.lo libexplain/fcntl_or_die.o rm -f libexplain/fdopen.lo libexplain/fdopen.o rm -f libexplain/fdopen_or_die.lo libexplain/fdopen_or_die.o rm -f libexplain/fdopendir.lo libexplain/fdopendir.o rm -f libexplain/fdopendir_or_die.lo libexplain/fdopendir_or_die.o rm -f libexplain/feof.lo libexplain/feof.o libexplain/feof_or_die.lo rm -f libexplain/feof_or_die.o libexplain/ferror.lo libexplain/ferror.o rm -f libexplain/ferror_or_die.lo libexplain/ferror_or_die.o rm -f libexplain/fflush.lo libexplain/fflush.o rm -f libexplain/fflush_or_die.lo libexplain/fflush_or_die.o rm -f libexplain/fgetc.lo libexplain/fgetc.o libexplain/fgetc_or_die.lo rm -f libexplain/fgetc_or_die.o libexplain/fgetpos.lo rm -f libexplain/fgetpos.o libexplain/fgetpos_or_die.lo rm -f libexplain/fgetpos_or_die.o libexplain/fgets.lo libexplain/fgets.o rm -f libexplain/fgets_or_die.lo libexplain/fgets_or_die.o rm -f libexplain/fildes_is_dot.lo libexplain/fildes_is_dot.o rm -f libexplain/fildes_to_address_family.lo rm -f libexplain/fildes_to_address_family.o rm -f libexplain/fileinfo/dir_tree_in_use.lo rm -f libexplain/fileinfo/dir_tree_in_use.o rm -f libexplain/fileinfo/pid_cwd.lo libexplain/fileinfo/pid_cwd.o rm -f libexplain/fileinfo/pid_exe.lo libexplain/fileinfo/pid_exe.o rm -f libexplain/fileinfo/pid_fd_n.lo libexplain/fileinfo/pid_fd_n.o rm -f libexplain/fileinfo/self_cwd.lo libexplain/fileinfo/self_cwd.o rm -f libexplain/fileinfo/self_exe.lo libexplain/fileinfo/self_exe.o rm -f libexplain/fileinfo/self_fd_n.lo libexplain/fileinfo/self_fd_n.o rm -f libexplain/filename.lo libexplain/filename.o libexplain/fileno.lo rm -f libexplain/fileno.o libexplain/fileno_or_die.lo rm -f libexplain/fileno_or_die.o libexplain/flock.lo libexplain/flock.o rm -f libexplain/flock_on_error.lo libexplain/flock_on_error.o rm -f libexplain/flock_or_die.lo libexplain/flock_or_die.o rm -f libexplain/fopen.lo libexplain/fopen.o libexplain/fopen_or_die.lo rm -f libexplain/fopen_or_die.o libexplain/fork.lo libexplain/fork.o rm -f libexplain/fork_on_error.lo libexplain/fork_on_error.o rm -f libexplain/fork_or_die.lo libexplain/fork_or_die.o rm -f libexplain/fpathconf.lo libexplain/fpathconf.o rm -f libexplain/fpathconf_on_error.lo libexplain/fpathconf_on_error.o rm -f libexplain/fpathconf_or_die.lo libexplain/fpathconf_or_die.o rm -f libexplain/fprintf.lo libexplain/fprintf.o rm -f libexplain/fprintf_or_die.lo libexplain/fprintf_or_die.o rm -f libexplain/fpurge.lo libexplain/fpurge.o rm -f libexplain/fpurge_or_die.lo libexplain/fpurge_or_die.o rm -f libexplain/fputc.lo libexplain/fputc.o libexplain/fputc_or_die.lo rm -f libexplain/fputc_or_die.o libexplain/fputs.lo libexplain/fputs.o rm -f libexplain/fputs_on_error.lo libexplain/fputs_on_error.o rm -f libexplain/fputs_or_die.lo libexplain/fputs_or_die.o rm -f libexplain/fread.lo libexplain/fread.o libexplain/fread_or_die.lo rm -f libexplain/fread_or_die.o libexplain/freopen.lo rm -f libexplain/freopen.o libexplain/freopen_or_die.lo rm -f libexplain/freopen_or_die.o libexplain/fseek.lo libexplain/fseek.o rm -f libexplain/fseek_or_die.lo libexplain/fseek_or_die.o rm -f libexplain/fseeko.lo libexplain/fseeko.o rm -f libexplain/fseeko_or_die.lo libexplain/fseeko_or_die.o rm -f libexplain/fsetpos.lo libexplain/fsetpos.o rm -f libexplain/fsetpos_or_die.lo libexplain/fsetpos_or_die.o rm -f libexplain/fstat.lo libexplain/fstat.o rm -f libexplain/fstat_on_error.lo libexplain/fstat_on_error.o rm -f libexplain/fstat_or_die.lo libexplain/fstat_or_die.o rm -f libexplain/fstatat.lo libexplain/fstatat.o rm -f libexplain/fstatat_or_die.lo libexplain/fstatat_or_die.o rm -f libexplain/fstatfs.lo libexplain/fstatfs.o rm -f libexplain/fstatfs_on_error.lo libexplain/fstatfs_on_error.o rm -f libexplain/fstatfs_or_die.lo libexplain/fstatfs_or_die.o rm -f libexplain/fstatvfs.lo libexplain/fstatvfs.o rm -f libexplain/fstatvfs_on_error.lo libexplain/fstatvfs_on_error.o rm -f libexplain/fstatvfs_or_die.lo libexplain/fstatvfs_or_die.o rm -f libexplain/fstrcmp.lo libexplain/fstrcmp.o libexplain/fsync.lo rm -f libexplain/fsync.o libexplain/fsync_on_error.lo rm -f libexplain/fsync_on_error.o libexplain/fsync_or_die.lo rm -f libexplain/fsync_or_die.o libexplain/ftell.lo libexplain/ftell.o rm -f libexplain/ftell_or_die.lo libexplain/ftell_or_die.o rm -f libexplain/ftello.lo libexplain/ftello.o rm -f libexplain/ftello_or_die.lo libexplain/ftello_or_die.o rm -f libexplain/ftime.lo libexplain/ftime.o libexplain/ftime_or_die.lo rm -f libexplain/ftime_or_die.o libexplain/ftruncate.lo rm -f libexplain/ftruncate.o libexplain/ftruncate_on_error.lo rm -f libexplain/ftruncate_on_error.o libexplain/ftruncate_or_die.lo rm -f libexplain/ftruncate_or_die.o libexplain/futimens.lo rm -f libexplain/futimens.o libexplain/futimens_or_die.lo rm -f libexplain/futimens_or_die.o libexplain/futimes.lo rm -f libexplain/futimes.o libexplain/futimes_on_error.lo rm -f libexplain/futimes_on_error.o libexplain/futimes_or_die.lo rm -f libexplain/futimes_or_die.o libexplain/futimesat.lo rm -f libexplain/futimesat.o libexplain/futimesat_or_die.lo rm -f libexplain/futimesat_or_die.o libexplain/fwrite.lo rm -f libexplain/fwrite.o libexplain/fwrite_or_die.lo rm -f libexplain/fwrite_or_die.o libexplain/get_link_max.lo rm -f libexplain/get_link_max.o libexplain/getaddrinfo_on_error.lo rm -f libexplain/getaddrinfo_on_error.o libexplain/getaddrinfo_or_die.lo rm -f libexplain/getaddrinfo_or_die.o libexplain/getc.lo rm -f libexplain/getc.o libexplain/getc_on_error.lo rm -f libexplain/getc_on_error.o libexplain/getc_or_die.lo rm -f libexplain/getc_or_die.o libexplain/getchar.lo rm -f libexplain/getchar.o libexplain/getchar_on_error.lo rm -f libexplain/getchar_on_error.o libexplain/getchar_or_die.lo rm -f libexplain/getchar_or_die.o libexplain/getcwd.lo rm -f libexplain/getcwd.o libexplain/getcwd_or_die.lo rm -f libexplain/getcwd_or_die.o libexplain/getdomainname.lo rm -f libexplain/getdomainname.o libexplain/getdomainname_or_die.lo rm -f libexplain/getdomainname_or_die.o libexplain/getgrent.lo rm -f libexplain/getgrent.o libexplain/getgrent_or_die.lo rm -f libexplain/getgrent_or_die.o libexplain/getgrouplist.lo rm -f libexplain/getgrouplist.o libexplain/getgrouplist_or_die.lo rm -f libexplain/getgrouplist_or_die.o libexplain/getgroups.lo rm -f libexplain/getgroups.o libexplain/getgroups_or_die.lo rm -f libexplain/getgroups_or_die.o libexplain/gethostbyname.lo rm -f libexplain/gethostbyname.o libexplain/gethostbyname_or_die.lo rm -f libexplain/gethostbyname_or_die.o libexplain/gethostid.lo rm -f libexplain/gethostid.o libexplain/gethostid_or_die.lo rm -f libexplain/gethostid_or_die.o libexplain/gethostname.lo rm -f libexplain/gethostname.o libexplain/gethostname_or_die.lo rm -f libexplain/gethostname_or_die.o libexplain/getpagesize.lo rm -f libexplain/getpagesize.o libexplain/getpeername.lo rm -f libexplain/getpeername.o libexplain/getpeername_on_error.lo rm -f libexplain/getpeername_on_error.o libexplain/getpeername_or_die.lo rm -f libexplain/getpeername_or_die.o libexplain/getpgid.lo rm -f libexplain/getpgid.o libexplain/getpgid_or_die.lo rm -f libexplain/getpgid_or_die.o libexplain/getpgrp.lo rm -f libexplain/getpgrp.o libexplain/getpgrp_or_die.lo rm -f libexplain/getpgrp_or_die.o libexplain/getppcwd.lo rm -f libexplain/getppcwd.o libexplain/getpriority.lo rm -f libexplain/getpriority.o libexplain/getpriority_or_die.lo rm -f libexplain/getpriority_or_die.o libexplain/getresgid.lo rm -f libexplain/getresgid.o libexplain/getresgid_or_die.lo rm -f libexplain/getresgid_or_die.o libexplain/getresuid.lo rm -f libexplain/getresuid.o libexplain/getresuid_or_die.lo rm -f libexplain/getresuid_or_die.o libexplain/getrlimit.lo rm -f libexplain/getrlimit.o libexplain/getrlimit_on_error.lo rm -f libexplain/getrlimit_on_error.o libexplain/getrlimit_or_die.lo rm -f libexplain/getrlimit_or_die.o libexplain/getrusage.lo rm -f libexplain/getrusage.o libexplain/getrusage_or_die.lo rm -f libexplain/getrusage_or_die.o libexplain/getsockname.lo rm -f libexplain/getsockname.o libexplain/getsockname_on_error.lo rm -f libexplain/getsockname_on_error.o libexplain/getsockname_or_die.lo rm -f libexplain/getsockname_or_die.o libexplain/getsockopt.lo rm -f libexplain/getsockopt.o libexplain/getsockopt_on_error.lo rm -f libexplain/getsockopt_on_error.o libexplain/getsockopt_or_die.lo rm -f libexplain/getsockopt_or_die.o libexplain/gettext.lo rm -f libexplain/gettext.o libexplain/gettimeofday.lo rm -f libexplain/gettimeofday.o libexplain/gettimeofday_on_error.lo rm -f libexplain/gettimeofday_on_error.o rm -f libexplain/gettimeofday_or_die.lo libexplain/gettimeofday_or_die.o rm -f libexplain/getw.lo libexplain/getw.o libexplain/getw_or_die.lo rm -f libexplain/getw_or_die.o libexplain/group_in_groups.lo rm -f libexplain/group_in_groups.o libexplain/have_permission.lo rm -f libexplain/have_permission.o libexplain/host_name_max.lo rm -f libexplain/host_name_max.o libexplain/iconv.lo libexplain/iconv.o rm -f libexplain/iconv_close.lo libexplain/iconv_close.o rm -f libexplain/iconv_close_or_die.lo libexplain/iconv_close_or_die.o rm -f libexplain/iconv_open.lo libexplain/iconv_open.o rm -f libexplain/iconv_open_or_die.lo libexplain/iconv_open_or_die.o rm -f libexplain/iconv_or_die.lo libexplain/iconv_or_die.o rm -f libexplain/iocontrol/blkbszget.lo libexplain/iocontrol/blkbszget.o rm -f libexplain/iocontrol/blkbszset.lo libexplain/iocontrol/blkbszset.o rm -f libexplain/iocontrol/blkdiscard.lo rm -f libexplain/iocontrol/blkdiscard.o rm -f libexplain/iocontrol/blkelvget.lo libexplain/iocontrol/blkelvget.o rm -f libexplain/iocontrol/blkelvset.lo libexplain/iocontrol/blkelvset.o rm -f libexplain/iocontrol/blkflsbuf.lo libexplain/iocontrol/blkflsbuf.o rm -f libexplain/iocontrol/blkfraget.lo libexplain/iocontrol/blkfraget.o rm -f libexplain/iocontrol/blkfraset.lo libexplain/iocontrol/blkfraset.o rm -f libexplain/iocontrol/blkgetsize.lo rm -f libexplain/iocontrol/blkgetsize.o rm -f libexplain/iocontrol/blkgetsize64.lo rm -f libexplain/iocontrol/blkgetsize64.o libexplain/iocontrol/blkpg.lo rm -f libexplain/iocontrol/blkpg.o libexplain/iocontrol/blkraget.lo rm -f libexplain/iocontrol/blkraget.o libexplain/iocontrol/blkraset.lo rm -f libexplain/iocontrol/blkraset.o libexplain/iocontrol/blkroget.lo rm -f libexplain/iocontrol/blkroget.o libexplain/iocontrol/blkroset.lo rm -f libexplain/iocontrol/blkroset.o libexplain/iocontrol/blkrrpart.lo rm -f libexplain/iocontrol/blkrrpart.o rm -f libexplain/iocontrol/blksectget.lo rm -f libexplain/iocontrol/blksectget.o rm -f libexplain/iocontrol/blksectset.lo rm -f libexplain/iocontrol/blksectset.o rm -f libexplain/iocontrol/blksszget.lo libexplain/iocontrol/blksszget.o rm -f libexplain/iocontrol/blktracesetup.lo rm -f libexplain/iocontrol/blktracesetup.o rm -f libexplain/iocontrol/blktracestart.lo rm -f libexplain/iocontrol/blktracestart.o rm -f libexplain/iocontrol/blktracestop.lo rm -f libexplain/iocontrol/blktracestop.o rm -f libexplain/iocontrol/blktraceteardown.lo rm -f libexplain/iocontrol/blktraceteardown.o rm -f libexplain/iocontrol/bmap_ioctl.lo rm -f libexplain/iocontrol/bmap_ioctl.o rm -f libexplain/iocontrol/cdrom_changer_nslots.lo rm -f libexplain/iocontrol/cdrom_changer_nslots.o rm -f libexplain/iocontrol/cdrom_clear_options.lo rm -f libexplain/iocontrol/cdrom_clear_options.o rm -f libexplain/iocontrol/cdrom_debug.lo rm -f libexplain/iocontrol/cdrom_debug.o rm -f libexplain/iocontrol/cdrom_disc_status.lo rm -f libexplain/iocontrol/cdrom_disc_status.o rm -f libexplain/iocontrol/cdrom_drive_status.lo rm -f libexplain/iocontrol/cdrom_drive_status.o rm -f libexplain/iocontrol/cdrom_get_capability.lo rm -f libexplain/iocontrol/cdrom_get_capability.o rm -f libexplain/iocontrol/cdrom_get_mcn.lo rm -f libexplain/iocontrol/cdrom_get_mcn.o rm -f libexplain/iocontrol/cdrom_get_upc.lo rm -f libexplain/iocontrol/cdrom_get_upc.o rm -f libexplain/iocontrol/cdrom_last_written.lo rm -f libexplain/iocontrol/cdrom_last_written.o rm -f libexplain/iocontrol/cdrom_lockdoor.lo rm -f libexplain/iocontrol/cdrom_lockdoor.o rm -f libexplain/iocontrol/cdrom_media_changed.lo rm -f libexplain/iocontrol/cdrom_media_changed.o rm -f libexplain/iocontrol/cdrom_next_writable.lo rm -f libexplain/iocontrol/cdrom_next_writable.o rm -f libexplain/iocontrol/cdrom_select_disc.lo rm -f libexplain/iocontrol/cdrom_select_disc.o rm -f libexplain/iocontrol/cdrom_select_speed.lo rm -f libexplain/iocontrol/cdrom_select_speed.o rm -f libexplain/iocontrol/cdrom_send_packet.lo rm -f libexplain/iocontrol/cdrom_send_packet.o rm -f libexplain/iocontrol/cdrom_set_options.lo rm -f libexplain/iocontrol/cdrom_set_options.o rm -f libexplain/iocontrol/cdromaudiobufsiz.lo rm -f libexplain/iocontrol/cdromaudiobufsiz.o rm -f libexplain/iocontrol/cdromclosetray.lo rm -f libexplain/iocontrol/cdromclosetray.o rm -f libexplain/iocontrol/cdromeject.lo rm -f libexplain/iocontrol/cdromeject.o rm -f libexplain/iocontrol/cdromeject_sw.lo rm -f libexplain/iocontrol/cdromeject_sw.o rm -f libexplain/iocontrol/cdromgetspindown.lo rm -f libexplain/iocontrol/cdromgetspindown.o rm -f libexplain/iocontrol/cdrommultisession.lo rm -f libexplain/iocontrol/cdrommultisession.o rm -f libexplain/iocontrol/cdrompause.lo rm -f libexplain/iocontrol/cdrompause.o rm -f libexplain/iocontrol/cdromplayblk.lo rm -f libexplain/iocontrol/cdromplayblk.o rm -f libexplain/iocontrol/cdromplaymsf.lo rm -f libexplain/iocontrol/cdromplaymsf.o rm -f libexplain/iocontrol/cdromplaytrkind.lo rm -f libexplain/iocontrol/cdromplaytrkind.o rm -f libexplain/iocontrol/cdromreadall.lo rm -f libexplain/iocontrol/cdromreadall.o rm -f libexplain/iocontrol/cdromreadaudio.lo rm -f libexplain/iocontrol/cdromreadaudio.o rm -f libexplain/iocontrol/cdromreadcooked.lo rm -f libexplain/iocontrol/cdromreadcooked.o rm -f libexplain/iocontrol/cdromreadmode1.lo rm -f libexplain/iocontrol/cdromreadmode1.o rm -f libexplain/iocontrol/cdromreadmode2.lo rm -f libexplain/iocontrol/cdromreadmode2.o rm -f libexplain/iocontrol/cdromreadraw.lo rm -f libexplain/iocontrol/cdromreadraw.o rm -f libexplain/iocontrol/cdromreadtocentry.lo rm -f libexplain/iocontrol/cdromreadtocentry.o rm -f libexplain/iocontrol/cdromreadtochdr.lo rm -f libexplain/iocontrol/cdromreadtochdr.o rm -f libexplain/iocontrol/cdromreset.lo rm -f libexplain/iocontrol/cdromreset.o rm -f libexplain/iocontrol/cdromresume.lo rm -f libexplain/iocontrol/cdromresume.o rm -f libexplain/iocontrol/cdromseek.lo libexplain/iocontrol/cdromseek.o rm -f libexplain/iocontrol/cdromsetspindown.lo rm -f libexplain/iocontrol/cdromsetspindown.o rm -f libexplain/iocontrol/cdromstart.lo rm -f libexplain/iocontrol/cdromstart.o rm -f libexplain/iocontrol/cdromstop.lo libexplain/iocontrol/cdromstop.o rm -f libexplain/iocontrol/cdromsubchnl.lo rm -f libexplain/iocontrol/cdromsubchnl.o rm -f libexplain/iocontrol/cdromvolctrl.lo rm -f libexplain/iocontrol/cdromvolctrl.o rm -f libexplain/iocontrol/cdromvolread.lo rm -f libexplain/iocontrol/cdromvolread.o rm -f libexplain/iocontrol/check_conflicts.lo rm -f libexplain/iocontrol/check_conflicts.o rm -f libexplain/iocontrol/cm206ctl_get_last_stat.lo rm -f libexplain/iocontrol/cm206ctl_get_last_stat.o rm -f libexplain/iocontrol/cm206ctl_get_stat.lo rm -f libexplain/iocontrol/cm206ctl_get_stat.o rm -f libexplain/iocontrol/cygetcd1400ver.lo rm -f libexplain/iocontrol/cygetcd1400ver.o rm -f libexplain/iocontrol/cygetdefthresh.lo rm -f libexplain/iocontrol/cygetdefthresh.o rm -f libexplain/iocontrol/cygetdeftimeout.lo rm -f libexplain/iocontrol/cygetdeftimeout.o rm -f libexplain/iocontrol/cygetmon.lo libexplain/iocontrol/cygetmon.o rm -f libexplain/iocontrol/cygetrflow.lo rm -f libexplain/iocontrol/cygetrflow.o rm -f libexplain/iocontrol/cygetrtsdtr_inv.lo rm -f libexplain/iocontrol/cygetrtsdtr_inv.o rm -f libexplain/iocontrol/cygetthresh.lo rm -f libexplain/iocontrol/cygetthresh.o rm -f libexplain/iocontrol/cygettimeout.lo rm -f libexplain/iocontrol/cygettimeout.o rm -f libexplain/iocontrol/cygetwait.lo libexplain/iocontrol/cygetwait.o rm -f libexplain/iocontrol/cysetdefthresh.lo rm -f libexplain/iocontrol/cysetdefthresh.o rm -f libexplain/iocontrol/cysetdeftimeout.lo rm -f libexplain/iocontrol/cysetdeftimeout.o rm -f libexplain/iocontrol/cysetrflow.lo rm -f libexplain/iocontrol/cysetrflow.o rm -f libexplain/iocontrol/cysetrtsdtr_inv.lo rm -f libexplain/iocontrol/cysetrtsdtr_inv.o rm -f libexplain/iocontrol/cysetthresh.lo rm -f libexplain/iocontrol/cysetthresh.o rm -f libexplain/iocontrol/cysettimeout.lo rm -f libexplain/iocontrol/cysettimeout.o rm -f libexplain/iocontrol/cysetwait.lo libexplain/iocontrol/cysetwait.o rm -f libexplain/iocontrol/cyzgetpollcycle.lo rm -f libexplain/iocontrol/cyzgetpollcycle.o rm -f libexplain/iocontrol/cyzsetpollcycle.lo rm -f libexplain/iocontrol/cyzsetpollcycle.o rm -f libexplain/iocontrol/disambiguate/false.lo rm -f libexplain/iocontrol/disambiguate/false.o rm -f libexplain/iocontrol/disambiguate/if_eql.lo rm -f libexplain/iocontrol/disambiguate/if_eql.o rm -f libexplain/iocontrol/disambiguate/if_ppp.lo rm -f libexplain/iocontrol/disambiguate/if_ppp.o rm -f libexplain/iocontrol/disambiguate/is_a_socket.lo rm -f libexplain/iocontrol/disambiguate/is_a_socket.o rm -f libexplain/iocontrol/disambiguate/is_not_a_socket.lo rm -f libexplain/iocontrol/disambiguate/is_not_a_socket.o rm -f libexplain/iocontrol/disambiguate/is_v4l2.lo rm -f libexplain/iocontrol/disambiguate/is_v4l2.o rm -f libexplain/iocontrol/disambiguate/net_dev_name.lo rm -f libexplain/iocontrol/disambiguate/net_dev_name.o rm -f libexplain/iocontrol/disambiguate/scc.lo rm -f libexplain/iocontrol/disambiguate/scc.o rm -f libexplain/iocontrol/disambiguate/true.lo rm -f libexplain/iocontrol/disambiguate/true.o rm -f libexplain/iocontrol/dvd_auth.lo libexplain/iocontrol/dvd_auth.o rm -f libexplain/iocontrol/dvd_read_struct.lo rm -f libexplain/iocontrol/dvd_read_struct.o rm -f libexplain/iocontrol/dvd_write_struct.lo rm -f libexplain/iocontrol/dvd_write_struct.o rm -f libexplain/iocontrol/eql_emancipate.lo rm -f libexplain/iocontrol/eql_emancipate.o rm -f libexplain/iocontrol/eql_enslave.lo rm -f libexplain/iocontrol/eql_enslave.o rm -f libexplain/iocontrol/eql_getmastrcfg.lo rm -f libexplain/iocontrol/eql_getmastrcfg.o rm -f libexplain/iocontrol/eql_getslavecfg.lo rm -f libexplain/iocontrol/eql_getslavecfg.o rm -f libexplain/iocontrol/eql_setmastrcfg.lo rm -f libexplain/iocontrol/eql_setmastrcfg.o rm -f libexplain/iocontrol/eql_setslavecfg.lo rm -f libexplain/iocontrol/eql_setslavecfg.o rm -f libexplain/iocontrol/ext2_ioc_getrsvsz.lo rm -f libexplain/iocontrol/ext2_ioc_getrsvsz.o rm -f libexplain/iocontrol/ext2_ioc_setrsvsz.lo rm -f libexplain/iocontrol/ext2_ioc_setrsvsz.o rm -f libexplain/iocontrol/fdclrprm.lo libexplain/iocontrol/fdclrprm.o rm -f libexplain/iocontrol/fddefmediaprm.lo rm -f libexplain/iocontrol/fddefmediaprm.o rm -f libexplain/iocontrol/fddefprm.lo libexplain/iocontrol/fddefprm.o rm -f libexplain/iocontrol/fdeject.lo libexplain/iocontrol/fdeject.o rm -f libexplain/iocontrol/fdflush.lo libexplain/iocontrol/fdflush.o rm -f libexplain/iocontrol/fdfmtbeg.lo libexplain/iocontrol/fdfmtbeg.o rm -f libexplain/iocontrol/fdfmtend.lo libexplain/iocontrol/fdfmtend.o rm -f libexplain/iocontrol/fdfmttrk.lo libexplain/iocontrol/fdfmttrk.o rm -f libexplain/iocontrol/fdgetdrvprm.lo rm -f libexplain/iocontrol/fdgetdrvprm.o rm -f libexplain/iocontrol/fdgetdrvstat.lo rm -f libexplain/iocontrol/fdgetdrvstat.o rm -f libexplain/iocontrol/fdgetdrvtyp.lo rm -f libexplain/iocontrol/fdgetdrvtyp.o rm -f libexplain/iocontrol/fdgetfdcstat.lo rm -f libexplain/iocontrol/fdgetfdcstat.o rm -f libexplain/iocontrol/fdgetmaxerrs.lo rm -f libexplain/iocontrol/fdgetmaxerrs.o rm -f libexplain/iocontrol/fdgetmediaprm.lo rm -f libexplain/iocontrol/fdgetmediaprm.o rm -f libexplain/iocontrol/fdgetprm.lo libexplain/iocontrol/fdgetprm.o rm -f libexplain/iocontrol/fdmsgoff.lo libexplain/iocontrol/fdmsgoff.o rm -f libexplain/iocontrol/fdmsgon.lo libexplain/iocontrol/fdmsgon.o rm -f libexplain/iocontrol/fdpolldrvstat.lo rm -f libexplain/iocontrol/fdpolldrvstat.o rm -f libexplain/iocontrol/fdrawcmd.lo libexplain/iocontrol/fdrawcmd.o rm -f libexplain/iocontrol/fdreset.lo libexplain/iocontrol/fdreset.o rm -f libexplain/iocontrol/fdsetdrvprm.lo rm -f libexplain/iocontrol/fdsetdrvprm.o rm -f libexplain/iocontrol/fdsetemsgtresh.lo rm -f libexplain/iocontrol/fdsetemsgtresh.o rm -f libexplain/iocontrol/fdsetmaxerrs.lo rm -f libexplain/iocontrol/fdsetmaxerrs.o rm -f libexplain/iocontrol/fdsetmediaprm.lo rm -f libexplain/iocontrol/fdsetmediaprm.o rm -f libexplain/iocontrol/fdsetprm.lo libexplain/iocontrol/fdsetprm.o rm -f libexplain/iocontrol/fdtwaddle.lo libexplain/iocontrol/fdtwaddle.o rm -f libexplain/iocontrol/fdwerrorclr.lo rm -f libexplain/iocontrol/fdwerrorclr.o rm -f libexplain/iocontrol/fdwerrorget.lo rm -f libexplain/iocontrol/fdwerrorget.o libexplain/iocontrol/fibmap.lo rm -f libexplain/iocontrol/fibmap.o libexplain/iocontrol/figetbsz.lo rm -f libexplain/iocontrol/figetbsz.o libexplain/iocontrol/fioasync.lo rm -f libexplain/iocontrol/fioasync.o libexplain/iocontrol/fioclex.lo rm -f libexplain/iocontrol/fioclex.o libexplain/iocontrol/fiogetown.lo rm -f libexplain/iocontrol/fiogetown.o libexplain/iocontrol/fionbio.lo rm -f libexplain/iocontrol/fionbio.o libexplain/iocontrol/fionclex.lo rm -f libexplain/iocontrol/fionclex.o libexplain/iocontrol/fionread.lo rm -f libexplain/iocontrol/fionread.o libexplain/iocontrol/fioqsize.lo rm -f libexplain/iocontrol/fioqsize.o libexplain/iocontrol/fiosetown.lo rm -f libexplain/iocontrol/fiosetown.o rm -f libexplain/iocontrol/fs_ioc32_getflags.lo rm -f libexplain/iocontrol/fs_ioc32_getflags.o rm -f libexplain/iocontrol/fs_ioc32_getversion.lo rm -f libexplain/iocontrol/fs_ioc32_getversion.o rm -f libexplain/iocontrol/fs_ioc32_setflags.lo rm -f libexplain/iocontrol/fs_ioc32_setflags.o rm -f libexplain/iocontrol/fs_ioc32_setversion.lo rm -f libexplain/iocontrol/fs_ioc32_setversion.o rm -f libexplain/iocontrol/fs_ioc_fiemap.lo rm -f libexplain/iocontrol/fs_ioc_fiemap.o rm -f libexplain/iocontrol/fs_ioc_getflags.lo rm -f libexplain/iocontrol/fs_ioc_getflags.o rm -f libexplain/iocontrol/fs_ioc_getversion.lo rm -f libexplain/iocontrol/fs_ioc_getversion.o rm -f libexplain/iocontrol/fs_ioc_setflags.lo rm -f libexplain/iocontrol/fs_ioc_setflags.o rm -f libexplain/iocontrol/fs_ioc_setversion.lo rm -f libexplain/iocontrol/fs_ioc_setversion.o rm -f libexplain/iocontrol/generic.lo libexplain/iocontrol/generic.o rm -f libexplain/iocontrol/gio_cmap.lo libexplain/iocontrol/gio_cmap.o rm -f libexplain/iocontrol/gio_font.lo libexplain/iocontrol/gio_font.o rm -f libexplain/iocontrol/gio_fontx.lo libexplain/iocontrol/gio_fontx.o rm -f libexplain/iocontrol/gio_scrnmap.lo rm -f libexplain/iocontrol/gio_scrnmap.o rm -f libexplain/iocontrol/gio_unimap.lo rm -f libexplain/iocontrol/gio_unimap.o rm -f libexplain/iocontrol/gio_uniscrnmap.lo rm -f libexplain/iocontrol/gio_uniscrnmap.o rm -f libexplain/iocontrol/hdio_drive_cmd.lo rm -f libexplain/iocontrol/hdio_drive_cmd.o rm -f libexplain/iocontrol/hdio_drive_reset.lo rm -f libexplain/iocontrol/hdio_drive_reset.o rm -f libexplain/iocontrol/hdio_drive_task.lo rm -f libexplain/iocontrol/hdio_drive_task.o rm -f libexplain/iocontrol/hdio_drive_taskfile.lo rm -f libexplain/iocontrol/hdio_drive_taskfile.o rm -f libexplain/iocontrol/hdio_get_32bit.lo rm -f libexplain/iocontrol/hdio_get_32bit.o rm -f libexplain/iocontrol/hdio_get_acoustic.lo rm -f libexplain/iocontrol/hdio_get_acoustic.o rm -f libexplain/iocontrol/hdio_get_address.lo rm -f libexplain/iocontrol/hdio_get_address.o rm -f libexplain/iocontrol/hdio_get_busstate.lo rm -f libexplain/iocontrol/hdio_get_busstate.o rm -f libexplain/iocontrol/hdio_get_dma.lo rm -f libexplain/iocontrol/hdio_get_dma.o rm -f libexplain/iocontrol/hdio_get_identity.lo rm -f libexplain/iocontrol/hdio_get_identity.o rm -f libexplain/iocontrol/hdio_get_keepsettings.lo rm -f libexplain/iocontrol/hdio_get_keepsettings.o rm -f libexplain/iocontrol/hdio_get_multcount.lo rm -f libexplain/iocontrol/hdio_get_multcount.o rm -f libexplain/iocontrol/hdio_get_nice.lo rm -f libexplain/iocontrol/hdio_get_nice.o rm -f libexplain/iocontrol/hdio_get_nowerr.lo rm -f libexplain/iocontrol/hdio_get_nowerr.o rm -f libexplain/iocontrol/hdio_get_qdma.lo rm -f libexplain/iocontrol/hdio_get_qdma.o rm -f libexplain/iocontrol/hdio_get_unmaskintr.lo rm -f libexplain/iocontrol/hdio_get_unmaskintr.o rm -f libexplain/iocontrol/hdio_get_wcache.lo rm -f libexplain/iocontrol/hdio_get_wcache.o rm -f libexplain/iocontrol/hdio_getgeo.lo rm -f libexplain/iocontrol/hdio_getgeo.o rm -f libexplain/iocontrol/hdio_obsolete_identity.lo rm -f libexplain/iocontrol/hdio_obsolete_identity.o rm -f libexplain/iocontrol/hdio_scan_hwif.lo rm -f libexplain/iocontrol/hdio_scan_hwif.o rm -f libexplain/iocontrol/hdio_set_32bit.lo rm -f libexplain/iocontrol/hdio_set_32bit.o rm -f libexplain/iocontrol/hdio_set_acoustic.lo rm -f libexplain/iocontrol/hdio_set_acoustic.o rm -f libexplain/iocontrol/hdio_set_address.lo rm -f libexplain/iocontrol/hdio_set_address.o rm -f libexplain/iocontrol/hdio_set_busstate.lo rm -f libexplain/iocontrol/hdio_set_busstate.o rm -f libexplain/iocontrol/hdio_set_dma.lo rm -f libexplain/iocontrol/hdio_set_dma.o rm -f libexplain/iocontrol/hdio_set_keepsettings.lo rm -f libexplain/iocontrol/hdio_set_keepsettings.o rm -f libexplain/iocontrol/hdio_set_multcount.lo rm -f libexplain/iocontrol/hdio_set_multcount.o rm -f libexplain/iocontrol/hdio_set_nice.lo rm -f libexplain/iocontrol/hdio_set_nice.o rm -f libexplain/iocontrol/hdio_set_nowerr.lo rm -f libexplain/iocontrol/hdio_set_nowerr.o rm -f libexplain/iocontrol/hdio_set_pio_mode.lo rm -f libexplain/iocontrol/hdio_set_pio_mode.o rm -f libexplain/iocontrol/hdio_set_qdma.lo rm -f libexplain/iocontrol/hdio_set_qdma.o rm -f libexplain/iocontrol/hdio_set_unmaskintr.lo rm -f libexplain/iocontrol/hdio_set_unmaskintr.o rm -f libexplain/iocontrol/hdio_set_wcache.lo rm -f libexplain/iocontrol/hdio_set_wcache.o rm -f libexplain/iocontrol/hdio_set_xfer.lo rm -f libexplain/iocontrol/hdio_set_xfer.o rm -f libexplain/iocontrol/hdio_tristate_hwif.lo rm -f libexplain/iocontrol/hdio_tristate_hwif.o rm -f libexplain/iocontrol/hdio_unregister_hwif.lo rm -f libexplain/iocontrol/hdio_unregister_hwif.o rm -f libexplain/iocontrol/kdaddio.lo libexplain/iocontrol/kdaddio.o rm -f libexplain/iocontrol/kddelio.lo libexplain/iocontrol/kddelio.o rm -f libexplain/iocontrol/kddisabio.lo libexplain/iocontrol/kddisabio.o rm -f libexplain/iocontrol/kdenabio.lo libexplain/iocontrol/kdenabio.o rm -f libexplain/iocontrol/kdfontop.lo libexplain/iocontrol/kdfontop.o rm -f libexplain/iocontrol/kdgetkeycode.lo rm -f libexplain/iocontrol/kdgetkeycode.o rm -f libexplain/iocontrol/kdgetled.lo libexplain/iocontrol/kdgetled.o rm -f libexplain/iocontrol/kdgetmode.lo libexplain/iocontrol/kdgetmode.o rm -f libexplain/iocontrol/kdgkbdiacr.lo rm -f libexplain/iocontrol/kdgkbdiacr.o rm -f libexplain/iocontrol/kdgkbdiacruc.lo rm -f libexplain/iocontrol/kdgkbdiacruc.o rm -f libexplain/iocontrol/kdgkbent.lo libexplain/iocontrol/kdgkbent.o rm -f libexplain/iocontrol/kdgkbled.lo libexplain/iocontrol/kdgkbled.o rm -f libexplain/iocontrol/kdgkbmeta.lo libexplain/iocontrol/kdgkbmeta.o rm -f libexplain/iocontrol/kdgkbmode.lo libexplain/iocontrol/kdgkbmode.o rm -f libexplain/iocontrol/kdgkbsent.lo libexplain/iocontrol/kdgkbsent.o rm -f libexplain/iocontrol/kdgkbtype.lo libexplain/iocontrol/kdgkbtype.o rm -f libexplain/iocontrol/kdkbdrep.lo libexplain/iocontrol/kdkbdrep.o rm -f libexplain/iocontrol/kdmapdisp.lo libexplain/iocontrol/kdmapdisp.o rm -f libexplain/iocontrol/kdmktone.lo libexplain/iocontrol/kdmktone.o rm -f libexplain/iocontrol/kdsetkeycode.lo rm -f libexplain/iocontrol/kdsetkeycode.o rm -f libexplain/iocontrol/kdsetled.lo libexplain/iocontrol/kdsetled.o rm -f libexplain/iocontrol/kdsetmode.lo libexplain/iocontrol/kdsetmode.o rm -f libexplain/iocontrol/kdsigaccept.lo rm -f libexplain/iocontrol/kdsigaccept.o rm -f libexplain/iocontrol/kdskbdiacr.lo rm -f libexplain/iocontrol/kdskbdiacr.o rm -f libexplain/iocontrol/kdskbdiacruc.lo rm -f libexplain/iocontrol/kdskbdiacruc.o rm -f libexplain/iocontrol/kdskbent.lo libexplain/iocontrol/kdskbent.o rm -f libexplain/iocontrol/kdskbled.lo libexplain/iocontrol/kdskbled.o rm -f libexplain/iocontrol/kdskbmeta.lo libexplain/iocontrol/kdskbmeta.o rm -f libexplain/iocontrol/kdskbmode.lo libexplain/iocontrol/kdskbmode.o rm -f libexplain/iocontrol/kdskbsent.lo libexplain/iocontrol/kdskbsent.o rm -f libexplain/iocontrol/kdunmapdisp.lo rm -f libexplain/iocontrol/kdunmapdisp.o rm -f libexplain/iocontrol/kiocsound.lo libexplain/iocontrol/kiocsound.o rm -f libexplain/iocontrol/lpabort.lo libexplain/iocontrol/lpabort.o rm -f libexplain/iocontrol/lpabortopen.lo rm -f libexplain/iocontrol/lpabortopen.o rm -f libexplain/iocontrol/lpcareful.lo libexplain/iocontrol/lpcareful.o rm -f libexplain/iocontrol/lpchar.lo libexplain/iocontrol/lpchar.o rm -f libexplain/iocontrol/lpgetflags.lo rm -f libexplain/iocontrol/lpgetflags.o libexplain/iocontrol/lpgetirq.lo rm -f libexplain/iocontrol/lpgetirq.o libexplain/iocontrol/lpgetstats.lo rm -f libexplain/iocontrol/lpgetstats.o rm -f libexplain/iocontrol/lpgetstatus.lo rm -f libexplain/iocontrol/lpgetstatus.o libexplain/iocontrol/lpreset.lo rm -f libexplain/iocontrol/lpreset.o libexplain/iocontrol/lpsetirq.lo rm -f libexplain/iocontrol/lpsetirq.o rm -f libexplain/iocontrol/lpsettimeout.lo rm -f libexplain/iocontrol/lpsettimeout.o libexplain/iocontrol/lptime.lo rm -f libexplain/iocontrol/lptime.o libexplain/iocontrol/lpwait.lo rm -f libexplain/iocontrol/lpwait.o libexplain/iocontrol/mtiocget.lo rm -f libexplain/iocontrol/mtiocget.o rm -f libexplain/iocontrol/mtiocgetconfig.lo rm -f libexplain/iocontrol/mtiocgetconfig.o rm -f libexplain/iocontrol/mtiocpos.lo libexplain/iocontrol/mtiocpos.o rm -f libexplain/iocontrol/mtiocsetconfig.lo rm -f libexplain/iocontrol/mtiocsetconfig.o rm -f libexplain/iocontrol/mtioctop.lo libexplain/iocontrol/mtioctop.o rm -f libexplain/iocontrol/parse_request_or_die.lo rm -f libexplain/iocontrol/parse_request_or_die.o rm -f libexplain/iocontrol/pio_cmap.lo libexplain/iocontrol/pio_cmap.o rm -f libexplain/iocontrol/pio_font.lo libexplain/iocontrol/pio_font.o rm -f libexplain/iocontrol/pio_fontreset.lo rm -f libexplain/iocontrol/pio_fontreset.o rm -f libexplain/iocontrol/pio_fontx.lo libexplain/iocontrol/pio_fontx.o rm -f libexplain/iocontrol/pio_scrnmap.lo rm -f libexplain/iocontrol/pio_scrnmap.o rm -f libexplain/iocontrol/pio_unimap.lo rm -f libexplain/iocontrol/pio_unimap.o rm -f libexplain/iocontrol/pio_unimapclr.lo rm -f libexplain/iocontrol/pio_unimapclr.o rm -f libexplain/iocontrol/pio_uniscrnmap.lo rm -f libexplain/iocontrol/pio_uniscrnmap.o rm -f libexplain/iocontrol/pppiocattach.lo rm -f libexplain/iocontrol/pppiocattach.o rm -f libexplain/iocontrol/pppiocattchan.lo rm -f libexplain/iocontrol/pppiocattchan.o rm -f libexplain/iocontrol/pppiocconnect.lo rm -f libexplain/iocontrol/pppiocconnect.o rm -f libexplain/iocontrol/pppiocdetach.lo rm -f libexplain/iocontrol/pppiocdetach.o rm -f libexplain/iocontrol/pppiocdisconn.lo rm -f libexplain/iocontrol/pppiocdisconn.o rm -f libexplain/iocontrol/pppiocgasyncmap.lo rm -f libexplain/iocontrol/pppiocgasyncmap.o rm -f libexplain/iocontrol/pppiocgchan.lo rm -f libexplain/iocontrol/pppiocgchan.o rm -f libexplain/iocontrol/pppiocgdebug.lo rm -f libexplain/iocontrol/pppiocgdebug.o rm -f libexplain/iocontrol/pppiocgflags.lo rm -f libexplain/iocontrol/pppiocgflags.o rm -f libexplain/iocontrol/pppiocgidle.lo rm -f libexplain/iocontrol/pppiocgidle.o rm -f libexplain/iocontrol/pppiocgl2tpstats.lo rm -f libexplain/iocontrol/pppiocgl2tpstats.o rm -f libexplain/iocontrol/pppiocgmru.lo rm -f libexplain/iocontrol/pppiocgmru.o rm -f libexplain/iocontrol/pppiocgnpmode.lo rm -f libexplain/iocontrol/pppiocgnpmode.o rm -f libexplain/iocontrol/pppiocgrasyncmap.lo rm -f libexplain/iocontrol/pppiocgrasyncmap.o rm -f libexplain/iocontrol/pppiocgstat.lo rm -f libexplain/iocontrol/pppiocgstat.o rm -f libexplain/iocontrol/pppiocgtime.lo rm -f libexplain/iocontrol/pppiocgtime.o rm -f libexplain/iocontrol/pppiocgunit.lo rm -f libexplain/iocontrol/pppiocgunit.o rm -f libexplain/iocontrol/pppiocgxasyncmap.lo rm -f libexplain/iocontrol/pppiocgxasyncmap.o rm -f libexplain/iocontrol/pppiocnewunit.lo rm -f libexplain/iocontrol/pppiocnewunit.o rm -f libexplain/iocontrol/pppiocrasyncmap.lo rm -f libexplain/iocontrol/pppiocrasyncmap.o rm -f libexplain/iocontrol/pppiocsactive.lo rm -f libexplain/iocontrol/pppiocsactive.o rm -f libexplain/iocontrol/pppiocsasyncmap.lo rm -f libexplain/iocontrol/pppiocsasyncmap.o rm -f libexplain/iocontrol/pppiocscompress.lo rm -f libexplain/iocontrol/pppiocscompress.o rm -f libexplain/iocontrol/pppiocsdebug.lo rm -f libexplain/iocontrol/pppiocsdebug.o rm -f libexplain/iocontrol/pppiocsflags.lo rm -f libexplain/iocontrol/pppiocsflags.o rm -f libexplain/iocontrol/pppiocsinpsig.lo rm -f libexplain/iocontrol/pppiocsinpsig.o rm -f libexplain/iocontrol/pppiocsmaxcid.lo rm -f libexplain/iocontrol/pppiocsmaxcid.o rm -f libexplain/iocontrol/pppiocsmrru.lo rm -f libexplain/iocontrol/pppiocsmrru.o rm -f libexplain/iocontrol/pppiocsmru.lo rm -f libexplain/iocontrol/pppiocsmru.o rm -f libexplain/iocontrol/pppiocsnpmode.lo rm -f libexplain/iocontrol/pppiocsnpmode.o rm -f libexplain/iocontrol/pppiocspass.lo rm -f libexplain/iocontrol/pppiocspass.o rm -f libexplain/iocontrol/pppiocsrasyncmap.lo rm -f libexplain/iocontrol/pppiocsrasyncmap.o rm -f libexplain/iocontrol/pppiocsxasyncmap.lo rm -f libexplain/iocontrol/pppiocsxasyncmap.o rm -f libexplain/iocontrol/pppiocxferunit.lo rm -f libexplain/iocontrol/pppiocxferunit.o rm -f libexplain/iocontrol/print_data.lo rm -f libexplain/iocontrol/print_data.o rm -f libexplain/iocontrol/print_explanation.lo rm -f libexplain/iocontrol/print_explanation.o rm -f libexplain/iocontrol/print_name.lo rm -f libexplain/iocontrol/print_name.o rm -f libexplain/iocontrol/request_by_name.lo rm -f libexplain/iocontrol/request_by_name.o rm -f libexplain/iocontrol/request_by_number.lo rm -f libexplain/iocontrol/request_by_number.o rm -f libexplain/iocontrol/siocadddlci.lo rm -f libexplain/iocontrol/siocadddlci.o rm -f libexplain/iocontrol/siocaddmulti.lo rm -f libexplain/iocontrol/siocaddmulti.o rm -f libexplain/iocontrol/siocaddrt.lo libexplain/iocontrol/siocaddrt.o rm -f libexplain/iocontrol/siocatmark.lo rm -f libexplain/iocontrol/siocatmark.o rm -f libexplain/iocontrol/siocbondchangeactive.lo rm -f libexplain/iocontrol/siocbondchangeactive.o rm -f libexplain/iocontrol/siocbondenslave.lo rm -f libexplain/iocontrol/siocbondenslave.o rm -f libexplain/iocontrol/siocbondinfoquery.lo rm -f libexplain/iocontrol/siocbondinfoquery.o rm -f libexplain/iocontrol/siocbondrelease.lo rm -f libexplain/iocontrol/siocbondrelease.o rm -f libexplain/iocontrol/siocbondsethwaddr.lo rm -f libexplain/iocontrol/siocbondsethwaddr.o rm -f libexplain/iocontrol/siocbondslaveinfoquery.lo rm -f libexplain/iocontrol/siocbondslaveinfoquery.o rm -f libexplain/iocontrol/siocbraddbr.lo rm -f libexplain/iocontrol/siocbraddbr.o rm -f libexplain/iocontrol/siocbraddif.lo rm -f libexplain/iocontrol/siocbraddif.o rm -f libexplain/iocontrol/siocbrdelbr.lo rm -f libexplain/iocontrol/siocbrdelbr.o rm -f libexplain/iocontrol/siocbrdelif.lo rm -f libexplain/iocontrol/siocbrdelif.o rm -f libexplain/iocontrol/siocdarp.lo libexplain/iocontrol/siocdarp.o rm -f libexplain/iocontrol/siocdeldlci.lo rm -f libexplain/iocontrol/siocdeldlci.o rm -f libexplain/iocontrol/siocdelmulti.lo rm -f libexplain/iocontrol/siocdelmulti.o rm -f libexplain/iocontrol/siocdelrt.lo libexplain/iocontrol/siocdelrt.o rm -f libexplain/iocontrol/siocdifaddr.lo rm -f libexplain/iocontrol/siocdifaddr.o rm -f libexplain/iocontrol/siocdrarp.lo libexplain/iocontrol/siocdrarp.o rm -f libexplain/iocontrol/siocethtool.lo rm -f libexplain/iocontrol/siocethtool.o rm -f libexplain/iocontrol/siocgarp.lo libexplain/iocontrol/siocgarp.o rm -f libexplain/iocontrol/siocgifaddr.lo rm -f libexplain/iocontrol/siocgifaddr.o rm -f libexplain/iocontrol/siocgifbr.lo libexplain/iocontrol/siocgifbr.o rm -f libexplain/iocontrol/siocgifbrdaddr.lo rm -f libexplain/iocontrol/siocgifbrdaddr.o rm -f libexplain/iocontrol/siocgifconf.lo rm -f libexplain/iocontrol/siocgifconf.o rm -f libexplain/iocontrol/siocgifcount.lo rm -f libexplain/iocontrol/siocgifcount.o rm -f libexplain/iocontrol/siocgifdivert.lo rm -f libexplain/iocontrol/siocgifdivert.o rm -f libexplain/iocontrol/siocgifdstaddr.lo rm -f libexplain/iocontrol/siocgifdstaddr.o rm -f libexplain/iocontrol/siocgifencap.lo rm -f libexplain/iocontrol/siocgifencap.o rm -f libexplain/iocontrol/siocgifflags.lo rm -f libexplain/iocontrol/siocgifflags.o rm -f libexplain/iocontrol/siocgifhwaddr.lo rm -f libexplain/iocontrol/siocgifhwaddr.o rm -f libexplain/iocontrol/siocgifindex.lo rm -f libexplain/iocontrol/siocgifindex.o rm -f libexplain/iocontrol/siocgifmap.lo rm -f libexplain/iocontrol/siocgifmap.o rm -f libexplain/iocontrol/siocgifmem.lo rm -f libexplain/iocontrol/siocgifmem.o rm -f libexplain/iocontrol/siocgifmetric.lo rm -f libexplain/iocontrol/siocgifmetric.o rm -f libexplain/iocontrol/siocgifmtu.lo rm -f libexplain/iocontrol/siocgifmtu.o rm -f libexplain/iocontrol/siocgifname.lo rm -f libexplain/iocontrol/siocgifname.o rm -f libexplain/iocontrol/siocgifnetmask.lo rm -f libexplain/iocontrol/siocgifnetmask.o rm -f libexplain/iocontrol/siocgifpflags.lo rm -f libexplain/iocontrol/siocgifpflags.o rm -f libexplain/iocontrol/siocgifslave.lo rm -f libexplain/iocontrol/siocgifslave.o rm -f libexplain/iocontrol/siocgiftxqlen.lo rm -f libexplain/iocontrol/siocgiftxqlen.o rm -f libexplain/iocontrol/siocgifvlan.lo rm -f libexplain/iocontrol/siocgifvlan.o rm -f libexplain/iocontrol/siocgmiiphy.lo rm -f libexplain/iocontrol/siocgmiiphy.o rm -f libexplain/iocontrol/siocgmiireg.lo rm -f libexplain/iocontrol/siocgmiireg.o rm -f libexplain/iocontrol/siocgpgrp.lo libexplain/iocontrol/siocgpgrp.o rm -f libexplain/iocontrol/siocgpppcstats.lo rm -f libexplain/iocontrol/siocgpppcstats.o rm -f libexplain/iocontrol/siocgpppstats.lo rm -f libexplain/iocontrol/siocgpppstats.o rm -f libexplain/iocontrol/siocgpppver.lo rm -f libexplain/iocontrol/siocgpppver.o rm -f libexplain/iocontrol/siocgrarp.lo libexplain/iocontrol/siocgrarp.o rm -f libexplain/iocontrol/siocgstamp.lo rm -f libexplain/iocontrol/siocgstamp.o rm -f libexplain/iocontrol/siocgstampns.lo rm -f libexplain/iocontrol/siocgstampns.o rm -f libexplain/iocontrol/siocinq.lo libexplain/iocontrol/siocinq.o rm -f libexplain/iocontrol/siocoutq.lo libexplain/iocontrol/siocoutq.o rm -f libexplain/iocontrol/siocrtmsg.lo libexplain/iocontrol/siocrtmsg.o rm -f libexplain/iocontrol/siocsarp.lo libexplain/iocontrol/siocsarp.o rm -f libexplain/iocontrol/siocscccal.lo rm -f libexplain/iocontrol/siocscccal.o rm -f libexplain/iocontrol/siocscccfg.lo rm -f libexplain/iocontrol/siocscccfg.o rm -f libexplain/iocontrol/siocsccchanini.lo rm -f libexplain/iocontrol/siocsccchanini.o rm -f libexplain/iocontrol/siocsccgkiss.lo rm -f libexplain/iocontrol/siocsccgkiss.o rm -f libexplain/iocontrol/siocsccgstat.lo rm -f libexplain/iocontrol/siocsccgstat.o rm -f libexplain/iocontrol/siocsccini.lo rm -f libexplain/iocontrol/siocsccini.o rm -f libexplain/iocontrol/siocsccskiss.lo rm -f libexplain/iocontrol/siocsccskiss.o rm -f libexplain/iocontrol/siocsccsmem.lo rm -f libexplain/iocontrol/siocsccsmem.o rm -f libexplain/iocontrol/siocshwtstamp.lo rm -f libexplain/iocontrol/siocshwtstamp.o rm -f libexplain/iocontrol/siocsifaddr.lo rm -f libexplain/iocontrol/siocsifaddr.o rm -f libexplain/iocontrol/siocsifbr.lo libexplain/iocontrol/siocsifbr.o rm -f libexplain/iocontrol/siocsifbrdaddr.lo rm -f libexplain/iocontrol/siocsifbrdaddr.o rm -f libexplain/iocontrol/siocsifdivert.lo rm -f libexplain/iocontrol/siocsifdivert.o rm -f libexplain/iocontrol/siocsifdstaddr.lo rm -f libexplain/iocontrol/siocsifdstaddr.o rm -f libexplain/iocontrol/siocsifencap.lo rm -f libexplain/iocontrol/siocsifencap.o rm -f libexplain/iocontrol/siocsifflags.lo rm -f libexplain/iocontrol/siocsifflags.o rm -f libexplain/iocontrol/siocsifhwaddr.lo rm -f libexplain/iocontrol/siocsifhwaddr.o rm -f libexplain/iocontrol/siocsifhwbroadcast.lo rm -f libexplain/iocontrol/siocsifhwbroadcast.o rm -f libexplain/iocontrol/siocsiflink.lo rm -f libexplain/iocontrol/siocsiflink.o rm -f libexplain/iocontrol/siocsifmap.lo rm -f libexplain/iocontrol/siocsifmap.o rm -f libexplain/iocontrol/siocsifmem.lo rm -f libexplain/iocontrol/siocsifmem.o rm -f libexplain/iocontrol/siocsifmetric.lo rm -f libexplain/iocontrol/siocsifmetric.o rm -f libexplain/iocontrol/siocsifmtu.lo rm -f libexplain/iocontrol/siocsifmtu.o rm -f libexplain/iocontrol/siocsifname.lo rm -f libexplain/iocontrol/siocsifname.o rm -f libexplain/iocontrol/siocsifnetmask.lo rm -f libexplain/iocontrol/siocsifnetmask.o rm -f libexplain/iocontrol/siocsifpflags.lo rm -f libexplain/iocontrol/siocsifpflags.o rm -f libexplain/iocontrol/siocsifslave.lo rm -f libexplain/iocontrol/siocsifslave.o rm -f libexplain/iocontrol/siocsiftxqlen.lo rm -f libexplain/iocontrol/siocsiftxqlen.o rm -f libexplain/iocontrol/siocsifvlan.lo rm -f libexplain/iocontrol/siocsifvlan.o rm -f libexplain/iocontrol/siocsmiireg.lo rm -f libexplain/iocontrol/siocsmiireg.o rm -f libexplain/iocontrol/siocspgrp.lo libexplain/iocontrol/siocspgrp.o rm -f libexplain/iocontrol/siocsrarp.lo libexplain/iocontrol/siocsrarp.o rm -f libexplain/iocontrol/siocwandev.lo rm -f libexplain/iocontrol/siocwandev.o rm -f libexplain/iocontrol/siogifindex.lo rm -f libexplain/iocontrol/siogifindex.o rm -f libexplain/iocontrol/statistics.lo rm -f libexplain/iocontrol/statistics.o libexplain/iocontrol/table.lo rm -f libexplain/iocontrol/table.o libexplain/iocontrol/tcflsh.lo rm -f libexplain/iocontrol/tcflsh.o libexplain/iocontrol/tcgeta.lo rm -f libexplain/iocontrol/tcgeta.o libexplain/iocontrol/tcgets.lo rm -f libexplain/iocontrol/tcgets.o libexplain/iocontrol/tcgets2.lo rm -f libexplain/iocontrol/tcgets2.o libexplain/iocontrol/tcgetx.lo rm -f libexplain/iocontrol/tcgetx.o libexplain/iocontrol/tcsbrk.lo rm -f libexplain/iocontrol/tcsbrk.o libexplain/iocontrol/tcsbrkp.lo rm -f libexplain/iocontrol/tcsbrkp.o libexplain/iocontrol/tcseta.lo rm -f libexplain/iocontrol/tcseta.o libexplain/iocontrol/tcsetaf.lo rm -f libexplain/iocontrol/tcsetaf.o libexplain/iocontrol/tcsetaw.lo rm -f libexplain/iocontrol/tcsetaw.o libexplain/iocontrol/tcsets.lo rm -f libexplain/iocontrol/tcsets.o libexplain/iocontrol/tcsets2.lo rm -f libexplain/iocontrol/tcsets2.o libexplain/iocontrol/tcsetsf.lo rm -f libexplain/iocontrol/tcsetsf.o libexplain/iocontrol/tcsetsf2.lo rm -f libexplain/iocontrol/tcsetsf2.o libexplain/iocontrol/tcsetsw.lo rm -f libexplain/iocontrol/tcsetsw.o libexplain/iocontrol/tcsetsw2.lo rm -f libexplain/iocontrol/tcsetsw2.o libexplain/iocontrol/tcsetx.lo rm -f libexplain/iocontrol/tcsetx.o libexplain/iocontrol/tcsetxf.lo rm -f libexplain/iocontrol/tcsetxf.o libexplain/iocontrol/tcsetxw.lo rm -f libexplain/iocontrol/tcsetxw.o libexplain/iocontrol/tcxonc.lo rm -f libexplain/iocontrol/tcxonc.o libexplain/iocontrol/tioccbrk.lo rm -f libexplain/iocontrol/tioccbrk.o libexplain/iocontrol/tioccons.lo rm -f libexplain/iocontrol/tioccons.o libexplain/iocontrol/tiocdrain.lo rm -f libexplain/iocontrol/tiocdrain.o libexplain/iocontrol/tiocexcl.lo rm -f libexplain/iocontrol/tiocexcl.o libexplain/iocontrol/tiocgdev.lo rm -f libexplain/iocontrol/tiocgdev.o libexplain/iocontrol/tiocgetc.lo rm -f libexplain/iocontrol/tiocgetc.o libexplain/iocontrol/tiocgetd.lo rm -f libexplain/iocontrol/tiocgetd.o libexplain/iocontrol/tiocgetp.lo rm -f libexplain/iocontrol/tiocgetp.o libexplain/iocontrol/tiocgetx.lo rm -f libexplain/iocontrol/tiocgetx.o rm -f libexplain/iocontrol/tiocghayesesp.lo rm -f libexplain/iocontrol/tiocghayesesp.o rm -f libexplain/iocontrol/tiocgicount.lo rm -f libexplain/iocontrol/tiocgicount.o rm -f libexplain/iocontrol/tiocglcktrmios.lo rm -f libexplain/iocontrol/tiocglcktrmios.o rm -f libexplain/iocontrol/tiocgltc.lo libexplain/iocontrol/tiocgltc.o rm -f libexplain/iocontrol/tiocgpgrp.lo libexplain/iocontrol/tiocgpgrp.o rm -f libexplain/iocontrol/tiocgptn.lo libexplain/iocontrol/tiocgptn.o rm -f libexplain/iocontrol/tiocgrs485.lo rm -f libexplain/iocontrol/tiocgrs485.o rm -f libexplain/iocontrol/tiocgserial.lo rm -f libexplain/iocontrol/tiocgserial.o rm -f libexplain/iocontrol/tiocgsid.lo libexplain/iocontrol/tiocgsid.o rm -f libexplain/iocontrol/tiocgsoftcar.lo rm -f libexplain/iocontrol/tiocgsoftcar.o rm -f libexplain/iocontrol/tiocgwinsz.lo rm -f libexplain/iocontrol/tiocgwinsz.o libexplain/iocontrol/tiocinq.lo rm -f libexplain/iocontrol/tiocinq.o libexplain/iocontrol/tioclget.lo rm -f libexplain/iocontrol/tioclget.o libexplain/iocontrol/tioclinux.lo rm -f libexplain/iocontrol/tioclinux.o libexplain/iocontrol/tiocmbic.lo rm -f libexplain/iocontrol/tiocmbic.o libexplain/iocontrol/tiocmbis.lo rm -f libexplain/iocontrol/tiocmbis.o libexplain/iocontrol/tiocmget.lo rm -f libexplain/iocontrol/tiocmget.o libexplain/iocontrol/tiocmiwait.lo rm -f libexplain/iocontrol/tiocmiwait.o libexplain/iocontrol/tiocmset.lo rm -f libexplain/iocontrol/tiocmset.o libexplain/iocontrol/tiocnotty.lo rm -f libexplain/iocontrol/tiocnotty.o libexplain/iocontrol/tiocnxcl.lo rm -f libexplain/iocontrol/tiocnxcl.o libexplain/iocontrol/tiocoutq.lo rm -f libexplain/iocontrol/tiocoutq.o libexplain/iocontrol/tiocpkt.lo rm -f libexplain/iocontrol/tiocpkt.o libexplain/iocontrol/tiocsbrk.lo rm -f libexplain/iocontrol/tiocsbrk.o libexplain/iocontrol/tiocsctty.lo rm -f libexplain/iocontrol/tiocsctty.o rm -f libexplain/iocontrol/tiocserconfig.lo rm -f libexplain/iocontrol/tiocserconfig.o rm -f libexplain/iocontrol/tiocsergetlsr.lo rm -f libexplain/iocontrol/tiocsergetlsr.o rm -f libexplain/iocontrol/tiocsergetmulti.lo rm -f libexplain/iocontrol/tiocsergetmulti.o rm -f libexplain/iocontrol/tiocsergstruct.lo rm -f libexplain/iocontrol/tiocsergstruct.o rm -f libexplain/iocontrol/tiocsergwild.lo rm -f libexplain/iocontrol/tiocsergwild.o rm -f libexplain/iocontrol/tiocsersetmulti.lo rm -f libexplain/iocontrol/tiocsersetmulti.o rm -f libexplain/iocontrol/tiocserswild.lo rm -f libexplain/iocontrol/tiocserswild.o rm -f libexplain/iocontrol/tiocsetd.lo libexplain/iocontrol/tiocsetd.o rm -f libexplain/iocontrol/tiocshayesesp.lo rm -f libexplain/iocontrol/tiocshayesesp.o rm -f libexplain/iocontrol/tiocsig.lo libexplain/iocontrol/tiocsig.o rm -f libexplain/iocontrol/tiocslcktrmios.lo rm -f libexplain/iocontrol/tiocslcktrmios.o rm -f libexplain/iocontrol/tiocspgrp.lo libexplain/iocontrol/tiocspgrp.o rm -f libexplain/iocontrol/tiocsptlck.lo rm -f libexplain/iocontrol/tiocsptlck.o rm -f libexplain/iocontrol/tiocsrs485.lo rm -f libexplain/iocontrol/tiocsrs485.o rm -f libexplain/iocontrol/tiocsserial.lo rm -f libexplain/iocontrol/tiocsserial.o rm -f libexplain/iocontrol/tiocssoftcar.lo rm -f libexplain/iocontrol/tiocssoftcar.o rm -f libexplain/iocontrol/tiocstart.lo libexplain/iocontrol/tiocstart.o rm -f libexplain/iocontrol/tiocsti.lo libexplain/iocontrol/tiocsti.o rm -f libexplain/iocontrol/tiocstop.lo libexplain/iocontrol/tiocstop.o rm -f libexplain/iocontrol/tiocswinsz.lo rm -f libexplain/iocontrol/tiocswinsz.o rm -f libexplain/iocontrol/tiocttygstruct.lo rm -f libexplain/iocontrol/tiocttygstruct.o rm -f libexplain/iocontrol/vidioc_cropcap.lo rm -f libexplain/iocontrol/vidioc_cropcap.o rm -f libexplain/iocontrol/vidioc_dbg_g_chip_ident.lo rm -f libexplain/iocontrol/vidioc_dbg_g_chip_ident.o rm -f libexplain/iocontrol/vidioc_dbg_g_register.lo rm -f libexplain/iocontrol/vidioc_dbg_g_register.o rm -f libexplain/iocontrol/vidioc_dbg_s_register.lo rm -f libexplain/iocontrol/vidioc_dbg_s_register.o rm -f libexplain/iocontrol/vidioc_dqbuf.lo rm -f libexplain/iocontrol/vidioc_dqbuf.o rm -f libexplain/iocontrol/vidioc_dqevent.lo rm -f libexplain/iocontrol/vidioc_dqevent.o rm -f libexplain/iocontrol/vidioc_encoder_cmd.lo rm -f libexplain/iocontrol/vidioc_encoder_cmd.o rm -f libexplain/iocontrol/vidioc_enum_dv_presets.lo rm -f libexplain/iocontrol/vidioc_enum_dv_presets.o rm -f libexplain/iocontrol/vidioc_enum_fmt.lo rm -f libexplain/iocontrol/vidioc_enum_fmt.o rm -f libexplain/iocontrol/vidioc_enum_frameintervals.lo rm -f libexplain/iocontrol/vidioc_enum_frameintervals.o rm -f libexplain/iocontrol/vidioc_enum_framesizes.lo rm -f libexplain/iocontrol/vidioc_enum_framesizes.o rm -f libexplain/iocontrol/vidioc_enumaudio.lo rm -f libexplain/iocontrol/vidioc_enumaudio.o rm -f libexplain/iocontrol/vidioc_enumaudout.lo rm -f libexplain/iocontrol/vidioc_enumaudout.o rm -f libexplain/iocontrol/vidioc_enuminput.lo rm -f libexplain/iocontrol/vidioc_enuminput.o rm -f libexplain/iocontrol/vidioc_enumoutput.lo rm -f libexplain/iocontrol/vidioc_enumoutput.o rm -f libexplain/iocontrol/vidioc_enumstd.lo rm -f libexplain/iocontrol/vidioc_enumstd.o rm -f libexplain/iocontrol/vidioc_g_audio.lo rm -f libexplain/iocontrol/vidioc_g_audio.o rm -f libexplain/iocontrol/vidioc_g_audout.lo rm -f libexplain/iocontrol/vidioc_g_audout.o rm -f libexplain/iocontrol/vidioc_g_crop.lo rm -f libexplain/iocontrol/vidioc_g_crop.o rm -f libexplain/iocontrol/vidioc_g_ctrl.lo rm -f libexplain/iocontrol/vidioc_g_ctrl.o rm -f libexplain/iocontrol/vidioc_g_dv_preset.lo rm -f libexplain/iocontrol/vidioc_g_dv_preset.o rm -f libexplain/iocontrol/vidioc_g_dv_timings.lo rm -f libexplain/iocontrol/vidioc_g_dv_timings.o rm -f libexplain/iocontrol/vidioc_g_enc_index.lo rm -f libexplain/iocontrol/vidioc_g_enc_index.o rm -f libexplain/iocontrol/vidioc_g_ext_ctrls.lo rm -f libexplain/iocontrol/vidioc_g_ext_ctrls.o rm -f libexplain/iocontrol/vidioc_g_fbuf.lo rm -f libexplain/iocontrol/vidioc_g_fbuf.o rm -f libexplain/iocontrol/vidioc_g_fmt.lo rm -f libexplain/iocontrol/vidioc_g_fmt.o rm -f libexplain/iocontrol/vidioc_g_frequency.lo rm -f libexplain/iocontrol/vidioc_g_frequency.o rm -f libexplain/iocontrol/vidioc_g_input.lo rm -f libexplain/iocontrol/vidioc_g_input.o rm -f libexplain/iocontrol/vidioc_g_jpegcomp.lo rm -f libexplain/iocontrol/vidioc_g_jpegcomp.o rm -f libexplain/iocontrol/vidioc_g_modulator.lo rm -f libexplain/iocontrol/vidioc_g_modulator.o rm -f libexplain/iocontrol/vidioc_g_output.lo rm -f libexplain/iocontrol/vidioc_g_output.o rm -f libexplain/iocontrol/vidioc_g_parm.lo rm -f libexplain/iocontrol/vidioc_g_parm.o rm -f libexplain/iocontrol/vidioc_g_priority.lo rm -f libexplain/iocontrol/vidioc_g_priority.o rm -f libexplain/iocontrol/vidioc_g_sliced_vbi_cap.lo rm -f libexplain/iocontrol/vidioc_g_sliced_vbi_cap.o rm -f libexplain/iocontrol/vidioc_g_std.lo rm -f libexplain/iocontrol/vidioc_g_std.o rm -f libexplain/iocontrol/vidioc_g_tuner.lo rm -f libexplain/iocontrol/vidioc_g_tuner.o rm -f libexplain/iocontrol/vidioc_log_status.lo rm -f libexplain/iocontrol/vidioc_log_status.o rm -f libexplain/iocontrol/vidioc_overlay.lo rm -f libexplain/iocontrol/vidioc_overlay.o rm -f libexplain/iocontrol/vidioc_qbuf.lo rm -f libexplain/iocontrol/vidioc_qbuf.o rm -f libexplain/iocontrol/vidioc_query_dv_preset.lo rm -f libexplain/iocontrol/vidioc_query_dv_preset.o rm -f libexplain/iocontrol/vidioc_querybuf.lo rm -f libexplain/iocontrol/vidioc_querybuf.o rm -f libexplain/iocontrol/vidioc_querycap.lo rm -f libexplain/iocontrol/vidioc_querycap.o rm -f libexplain/iocontrol/vidioc_queryctrl.lo rm -f libexplain/iocontrol/vidioc_queryctrl.o rm -f libexplain/iocontrol/vidioc_querymenu.lo rm -f libexplain/iocontrol/vidioc_querymenu.o rm -f libexplain/iocontrol/vidioc_querystd.lo rm -f libexplain/iocontrol/vidioc_querystd.o rm -f libexplain/iocontrol/vidioc_reqbufs.lo rm -f libexplain/iocontrol/vidioc_reqbufs.o rm -f libexplain/iocontrol/vidioc_s_audio.lo rm -f libexplain/iocontrol/vidioc_s_audio.o rm -f libexplain/iocontrol/vidioc_s_audout.lo rm -f libexplain/iocontrol/vidioc_s_audout.o rm -f libexplain/iocontrol/vidioc_s_crop.lo rm -f libexplain/iocontrol/vidioc_s_crop.o rm -f libexplain/iocontrol/vidioc_s_ctrl.lo rm -f libexplain/iocontrol/vidioc_s_ctrl.o rm -f libexplain/iocontrol/vidioc_s_dv_preset.lo rm -f libexplain/iocontrol/vidioc_s_dv_preset.o rm -f libexplain/iocontrol/vidioc_s_dv_timings.lo rm -f libexplain/iocontrol/vidioc_s_dv_timings.o rm -f libexplain/iocontrol/vidioc_s_ext_ctrls.lo rm -f libexplain/iocontrol/vidioc_s_ext_ctrls.o rm -f libexplain/iocontrol/vidioc_s_fbuf.lo rm -f libexplain/iocontrol/vidioc_s_fbuf.o rm -f libexplain/iocontrol/vidioc_s_fmt.lo rm -f libexplain/iocontrol/vidioc_s_fmt.o rm -f libexplain/iocontrol/vidioc_s_frequency.lo rm -f libexplain/iocontrol/vidioc_s_frequency.o rm -f libexplain/iocontrol/vidioc_s_hw_freq_seek.lo rm -f libexplain/iocontrol/vidioc_s_hw_freq_seek.o rm -f libexplain/iocontrol/vidioc_s_input.lo rm -f libexplain/iocontrol/vidioc_s_input.o rm -f libexplain/iocontrol/vidioc_s_jpegcomp.lo rm -f libexplain/iocontrol/vidioc_s_jpegcomp.o rm -f libexplain/iocontrol/vidioc_s_modulator.lo rm -f libexplain/iocontrol/vidioc_s_modulator.o rm -f libexplain/iocontrol/vidioc_s_output.lo rm -f libexplain/iocontrol/vidioc_s_output.o rm -f libexplain/iocontrol/vidioc_s_parm.lo rm -f libexplain/iocontrol/vidioc_s_parm.o rm -f libexplain/iocontrol/vidioc_s_priority.lo rm -f libexplain/iocontrol/vidioc_s_priority.o rm -f libexplain/iocontrol/vidioc_s_std.lo rm -f libexplain/iocontrol/vidioc_s_std.o rm -f libexplain/iocontrol/vidioc_s_tuner.lo rm -f libexplain/iocontrol/vidioc_s_tuner.o rm -f libexplain/iocontrol/vidioc_streamoff.lo rm -f libexplain/iocontrol/vidioc_streamoff.o rm -f libexplain/iocontrol/vidioc_streamon.lo rm -f libexplain/iocontrol/vidioc_streamon.o rm -f libexplain/iocontrol/vidioc_subscribe_event.lo rm -f libexplain/iocontrol/vidioc_subscribe_event.o rm -f libexplain/iocontrol/vidioc_try_fmt.lo rm -f libexplain/iocontrol/vidioc_try_fmt.o rm -f libexplain/iocontrol/vidioccapture.lo rm -f libexplain/iocontrol/vidioccapture.o rm -f libexplain/iocontrol/vidiocgaudio.lo rm -f libexplain/iocontrol/vidiocgaudio.o rm -f libexplain/iocontrol/vidiocgcap.lo rm -f libexplain/iocontrol/vidiocgcap.o rm -f libexplain/iocontrol/vidiocgchan.lo rm -f libexplain/iocontrol/vidiocgchan.o rm -f libexplain/iocontrol/vidiocgfbuf.lo rm -f libexplain/iocontrol/vidiocgfbuf.o rm -f libexplain/iocontrol/vidiocgfreq.lo rm -f libexplain/iocontrol/vidiocgfreq.o rm -f libexplain/iocontrol/vidiocgmbuf.lo rm -f libexplain/iocontrol/vidiocgmbuf.o rm -f libexplain/iocontrol/vidiocgpict.lo rm -f libexplain/iocontrol/vidiocgpict.o rm -f libexplain/iocontrol/vidiocgtuner.lo rm -f libexplain/iocontrol/vidiocgtuner.o rm -f libexplain/iocontrol/vidiocgvbifmt.lo rm -f libexplain/iocontrol/vidiocgvbifmt.o rm -f libexplain/iocontrol/vidiocgwin.lo rm -f libexplain/iocontrol/vidiocgwin.o rm -f libexplain/iocontrol/vidiocmcapture.lo rm -f libexplain/iocontrol/vidiocmcapture.o rm -f libexplain/iocontrol/vidiocsaudio.lo rm -f libexplain/iocontrol/vidiocsaudio.o rm -f libexplain/iocontrol/vidiocschan.lo rm -f libexplain/iocontrol/vidiocschan.o rm -f libexplain/iocontrol/vidiocsfbuf.lo rm -f libexplain/iocontrol/vidiocsfbuf.o rm -f libexplain/iocontrol/vidiocsfreq.lo rm -f libexplain/iocontrol/vidiocsfreq.o rm -f libexplain/iocontrol/vidiocspict.lo rm -f libexplain/iocontrol/vidiocspict.o rm -f libexplain/iocontrol/vidiocstuner.lo rm -f libexplain/iocontrol/vidiocstuner.o rm -f libexplain/iocontrol/vidiocsvbifmt.lo rm -f libexplain/iocontrol/vidiocsvbifmt.o rm -f libexplain/iocontrol/vidiocswin.lo rm -f libexplain/iocontrol/vidiocswin.o rm -f libexplain/iocontrol/vidiocsync.lo rm -f libexplain/iocontrol/vidiocsync.o rm -f libexplain/iocontrol/vt_activate.lo rm -f libexplain/iocontrol/vt_activate.o rm -f libexplain/iocontrol/vt_disallocate.lo rm -f libexplain/iocontrol/vt_disallocate.o rm -f libexplain/iocontrol/vt_gethifontmask.lo rm -f libexplain/iocontrol/vt_gethifontmask.o rm -f libexplain/iocontrol/vt_getmode.lo rm -f libexplain/iocontrol/vt_getmode.o rm -f libexplain/iocontrol/vt_getstate.lo rm -f libexplain/iocontrol/vt_getstate.o rm -f libexplain/iocontrol/vt_lockswitch.lo rm -f libexplain/iocontrol/vt_lockswitch.o rm -f libexplain/iocontrol/vt_openqry.lo rm -f libexplain/iocontrol/vt_openqry.o rm -f libexplain/iocontrol/vt_reldisp.lo rm -f libexplain/iocontrol/vt_reldisp.o rm -f libexplain/iocontrol/vt_resize.lo libexplain/iocontrol/vt_resize.o rm -f libexplain/iocontrol/vt_resizex.lo rm -f libexplain/iocontrol/vt_resizex.o rm -f libexplain/iocontrol/vt_sendsig.lo rm -f libexplain/iocontrol/vt_sendsig.o rm -f libexplain/iocontrol/vt_setmode.lo rm -f libexplain/iocontrol/vt_setmode.o rm -f libexplain/iocontrol/vt_unlockswitch.lo rm -f libexplain/iocontrol/vt_unlockswitch.o rm -f libexplain/iocontrol/vt_waitactive.lo rm -f libexplain/iocontrol/vt_waitactive.o libexplain/ioctl.lo rm -f libexplain/ioctl.o libexplain/ioctl_on_error.lo rm -f libexplain/ioctl_on_error.o libexplain/ioctl_or_die.lo rm -f libexplain/ioctl_or_die.o libexplain/is_efault/path.lo rm -f libexplain/is_efault/path.o libexplain/is_efault/pointer.lo rm -f libexplain/is_efault/pointer.o libexplain/is_efault/string.lo rm -f libexplain/is_efault/string.o libexplain/is_same_inode.lo rm -f libexplain/is_same_inode.o libexplain/kill.lo libexplain/kill.o rm -f libexplain/kill_on_error.lo libexplain/kill_on_error.o rm -f libexplain/kill_or_die.lo libexplain/kill_or_die.o rm -f libexplain/lchmod.lo libexplain/lchmod.o rm -f libexplain/lchmod_or_die.lo libexplain/lchmod_or_die.o rm -f libexplain/lchown.lo libexplain/lchown.o rm -f libexplain/lchown_on_error.lo libexplain/lchown_on_error.o rm -f libexplain/lchown_or_die.lo libexplain/lchown_or_die.o rm -f libexplain/lchownat.lo libexplain/lchownat.o rm -f libexplain/lchownat_or_die.lo libexplain/lchownat_or_die.o rm -f libexplain/libexplain.a libexplain/libexplain.la rm -f libexplain/libio/no_reads.lo libexplain/libio/no_reads.o rm -f libexplain/libio/no_writes.lo libexplain/libio/no_writes.o rm -f libexplain/link.lo libexplain/link.o libexplain/link_on_error.lo rm -f libexplain/link_on_error.o libexplain/link_or_die.lo rm -f libexplain/link_or_die.o libexplain/linkat.lo libexplain/linkat.o rm -f libexplain/linkat_or_die.lo libexplain/linkat_or_die.o rm -f libexplain/listen.lo libexplain/listen.o rm -f libexplain/listen_on_error.lo libexplain/listen_on_error.o rm -f libexplain/listen_or_die.lo libexplain/listen_or_die.o rm -f libexplain/lseek.lo libexplain/lseek.o rm -f libexplain/lseek_on_error.lo libexplain/lseek_on_error.o rm -f libexplain/lseek_or_die.lo libexplain/lseek_or_die.o rm -f libexplain/lsof.lo libexplain/lsof.o libexplain/lstat.lo rm -f libexplain/lstat.o libexplain/lstat_on_error.lo rm -f libexplain/lstat_on_error.o libexplain/lstat_or_die.lo rm -f libexplain/lstat_or_die.o libexplain/lutimes.lo rm -f libexplain/lutimes.o libexplain/lutimes_or_die.lo rm -f libexplain/lutimes_or_die.o libexplain/malloc.lo rm -f libexplain/malloc.o libexplain/malloc_on_error.lo rm -f libexplain/malloc_on_error.o libexplain/malloc_or_die.lo rm -f libexplain/malloc_or_die.o libexplain/message/accept.lo rm -f libexplain/message/accept.o libexplain/message/acct.lo rm -f libexplain/message/acct.o libexplain/message/adjtime.lo rm -f libexplain/message/adjtime.o libexplain/message/adjtimex.lo rm -f libexplain/message/adjtimex.o libexplain/message/bind.lo rm -f libexplain/message/bind.o libexplain/message/chdir.lo rm -f libexplain/message/chdir.o libexplain/message/chmod.lo rm -f libexplain/message/chmod.o libexplain/message/chown.lo rm -f libexplain/message/chown.o libexplain/message/chroot.lo rm -f libexplain/message/chroot.o libexplain/message/close.lo rm -f libexplain/message/close.o libexplain/message/connect.lo rm -f libexplain/message/connect.o libexplain/message/creat.lo rm -f libexplain/message/creat.o libexplain/message/dup.lo rm -f libexplain/message/dup.o libexplain/message/dup2.lo rm -f libexplain/message/dup2.o libexplain/message/errno/accept.lo rm -f libexplain/message/errno/accept.o libexplain/message/errno/acct.lo rm -f libexplain/message/errno/acct.o rm -f libexplain/message/errno/adjtime.lo rm -f libexplain/message/errno/adjtime.o rm -f libexplain/message/errno/adjtimex.lo rm -f libexplain/message/errno/adjtimex.o rm -f libexplain/message/errno/bind.lo libexplain/message/errno/bind.o rm -f libexplain/message/errno/chdir.lo libexplain/message/errno/chdir.o rm -f libexplain/message/errno/chmod.lo libexplain/message/errno/chmod.o rm -f libexplain/message/errno/chown.lo libexplain/message/errno/chown.o rm -f libexplain/message/errno/chroot.lo rm -f libexplain/message/errno/chroot.o rm -f libexplain/message/errno/close.lo libexplain/message/errno/close.o rm -f libexplain/message/errno/connect.lo rm -f libexplain/message/errno/connect.o rm -f libexplain/message/errno/creat.lo libexplain/message/errno/creat.o rm -f libexplain/message/errno/dup.lo libexplain/message/errno/dup.o rm -f libexplain/message/errno/dup2.lo libexplain/message/errno/dup2.o rm -f libexplain/message/errno/eventfd.lo rm -f libexplain/message/errno/eventfd.o rm -f libexplain/message/errno/execlp.lo rm -f libexplain/message/errno/execlp.o rm -f libexplain/message/errno/execve.lo rm -f libexplain/message/errno/execve.o rm -f libexplain/message/errno/execvp.lo rm -f libexplain/message/errno/execvp.o rm -f libexplain/message/errno/fchdir.lo rm -f libexplain/message/errno/fchdir.o rm -f libexplain/message/errno/fchown.lo rm -f libexplain/message/errno/fchown.o rm -f libexplain/message/errno/fcntl.lo libexplain/message/errno/fcntl.o rm -f libexplain/message/errno/flock.lo libexplain/message/errno/flock.o rm -f libexplain/message/errno/fork.lo libexplain/message/errno/fork.o rm -f libexplain/message/errno/fpathconf.lo rm -f libexplain/message/errno/fpathconf.o rm -f libexplain/message/errno/fputs.lo libexplain/message/errno/fputs.o rm -f libexplain/message/errno/fstat.lo libexplain/message/errno/fstat.o rm -f libexplain/message/errno/fstatfs.lo rm -f libexplain/message/errno/fstatfs.o rm -f libexplain/message/errno/fstatvfs.lo rm -f libexplain/message/errno/fstatvfs.o rm -f libexplain/message/errno/fsync.lo libexplain/message/errno/fsync.o rm -f libexplain/message/errno/ftruncate.lo rm -f libexplain/message/errno/ftruncate.o rm -f libexplain/message/errno/futimes.lo rm -f libexplain/message/errno/futimes.o rm -f libexplain/message/errno/getaddrinfo.lo rm -f libexplain/message/errno/getaddrinfo.o rm -f libexplain/message/errno/getpeername.lo rm -f libexplain/message/errno/getpeername.o rm -f libexplain/message/errno/getrlimit.lo rm -f libexplain/message/errno/getrlimit.o rm -f libexplain/message/errno/getsockname.lo rm -f libexplain/message/errno/getsockname.o rm -f libexplain/message/errno/getsockopt.lo rm -f libexplain/message/errno/getsockopt.o rm -f libexplain/message/errno/gettimeofday.lo rm -f libexplain/message/errno/gettimeofday.o rm -f libexplain/message/errno/ioctl.lo libexplain/message/errno/ioctl.o rm -f libexplain/message/errno/kill.lo libexplain/message/errno/kill.o rm -f libexplain/message/errno/lchown.lo rm -f libexplain/message/errno/lchown.o libexplain/message/errno/link.lo rm -f libexplain/message/errno/link.o libexplain/message/errno/listen.lo rm -f libexplain/message/errno/listen.o rm -f libexplain/message/errno/lseek.lo libexplain/message/errno/lseek.o rm -f libexplain/message/errno/lstat.lo libexplain/message/errno/lstat.o rm -f libexplain/message/errno/malloc.lo rm -f libexplain/message/errno/malloc.o rm -f libexplain/message/errno/mkdir.lo libexplain/message/errno/mkdir.o rm -f libexplain/message/errno/mkdtemp.lo rm -f libexplain/message/errno/mkdtemp.o rm -f libexplain/message/errno/mknod.lo libexplain/message/errno/mknod.o rm -f libexplain/message/errno/mkostemp.lo rm -f libexplain/message/errno/mkostemp.o rm -f libexplain/message/errno/mkstemp.lo rm -f libexplain/message/errno/mkstemp.o rm -f libexplain/message/errno/mktemp.lo rm -f libexplain/message/errno/mktemp.o libexplain/message/errno/nice.lo rm -f libexplain/message/errno/nice.o libexplain/message/errno/open.lo rm -f libexplain/message/errno/open.o rm -f libexplain/message/errno/opendir.lo rm -f libexplain/message/errno/opendir.o rm -f libexplain/message/errno/pathconf.lo rm -f libexplain/message/errno/pathconf.o rm -f libexplain/message/errno/pclose.lo rm -f libexplain/message/errno/pclose.o libexplain/message/errno/pipe.lo rm -f libexplain/message/errno/pipe.o libexplain/message/errno/popen.lo rm -f libexplain/message/errno/popen.o libexplain/message/errno/pread.lo rm -f libexplain/message/errno/pread.o libexplain/message/errno/putc.lo rm -f libexplain/message/errno/putc.o rm -f libexplain/message/errno/putchar.lo rm -f libexplain/message/errno/putchar.o rm -f libexplain/message/errno/putenv.lo rm -f libexplain/message/errno/putenv.o libexplain/message/errno/puts.lo rm -f libexplain/message/errno/puts.o libexplain/message/errno/putw.lo rm -f libexplain/message/errno/putw.o libexplain/message/errno/pwrite.lo rm -f libexplain/message/errno/pwrite.o rm -f libexplain/message/errno/raise.lo libexplain/message/errno/raise.o rm -f libexplain/message/errno/read.lo libexplain/message/errno/read.o rm -f libexplain/message/errno/readdir.lo rm -f libexplain/message/errno/readdir.o rm -f libexplain/message/errno/readlink.lo rm -f libexplain/message/errno/readlink.o rm -f libexplain/message/errno/readv.lo libexplain/message/errno/readv.o rm -f libexplain/message/errno/realloc.lo rm -f libexplain/message/errno/realloc.o rm -f libexplain/message/errno/remove.lo rm -f libexplain/message/errno/remove.o rm -f libexplain/message/errno/rename.lo rm -f libexplain/message/errno/rename.o rm -f libexplain/message/errno/rmdir.lo libexplain/message/errno/rmdir.o rm -f libexplain/message/errno/select.lo rm -f libexplain/message/errno/select.o rm -f libexplain/message/errno/setbuf.lo rm -f libexplain/message/errno/setbuf.o rm -f libexplain/message/errno/setbuffer.lo rm -f libexplain/message/errno/setbuffer.o rm -f libexplain/message/errno/setdomainname.lo rm -f libexplain/message/errno/setdomainname.o rm -f libexplain/message/errno/setenv.lo rm -f libexplain/message/errno/setenv.o rm -f libexplain/message/errno/setgroups.lo rm -f libexplain/message/errno/setgroups.o rm -f libexplain/message/errno/sethostname.lo rm -f libexplain/message/errno/sethostname.o rm -f libexplain/message/errno/setlinebuf.lo rm -f libexplain/message/errno/setlinebuf.o rm -f libexplain/message/errno/setsockopt.lo rm -f libexplain/message/errno/setsockopt.o rm -f libexplain/message/errno/setvbuf.lo rm -f libexplain/message/errno/setvbuf.o rm -f libexplain/message/errno/signalfd.lo rm -f libexplain/message/errno/signalfd.o rm -f libexplain/message/errno/socket.lo rm -f libexplain/message/errno/socket.o libexplain/message/errno/stat.lo rm -f libexplain/message/errno/stat.o libexplain/message/errno/statfs.lo rm -f libexplain/message/errno/statfs.o rm -f libexplain/message/errno/statvfs.lo rm -f libexplain/message/errno/statvfs.o rm -f libexplain/message/errno/stime.lo libexplain/message/errno/stime.o rm -f libexplain/message/errno/strdup.lo rm -f libexplain/message/errno/strdup.o rm -f libexplain/message/errno/strndup.lo rm -f libexplain/message/errno/strndup.o rm -f libexplain/message/errno/strtod.lo rm -f libexplain/message/errno/strtod.o rm -f libexplain/message/errno/strtof.lo rm -f libexplain/message/errno/strtof.o rm -f libexplain/message/errno/strtol.lo rm -f libexplain/message/errno/strtol.o rm -f libexplain/message/errno/strtold.lo rm -f libexplain/message/errno/strtold.o rm -f libexplain/message/errno/strtoll.lo rm -f libexplain/message/errno/strtoll.o rm -f libexplain/message/errno/strtoul.lo rm -f libexplain/message/errno/strtoul.o rm -f libexplain/message/errno/strtoull.lo rm -f libexplain/message/errno/strtoull.o rm -f libexplain/message/errno/symlink.lo rm -f libexplain/message/errno/symlink.o rm -f libexplain/message/errno/system.lo rm -f libexplain/message/errno/system.o rm -f libexplain/message/errno/tcdrain.lo rm -f libexplain/message/errno/tcdrain.o rm -f libexplain/message/errno/tcflow.lo rm -f libexplain/message/errno/tcflow.o rm -f libexplain/message/errno/tcflush.lo rm -f libexplain/message/errno/tcflush.o rm -f libexplain/message/errno/tcgetattr.lo rm -f libexplain/message/errno/tcgetattr.o rm -f libexplain/message/errno/tcsendbreak.lo rm -f libexplain/message/errno/tcsendbreak.o rm -f libexplain/message/errno/tcsetattr.lo rm -f libexplain/message/errno/tcsetattr.o rm -f libexplain/message/errno/telldir.lo rm -f libexplain/message/errno/telldir.o rm -f libexplain/message/errno/tempnam.lo rm -f libexplain/message/errno/tempnam.o rm -f libexplain/message/errno/time.lo libexplain/message/errno/time.o rm -f libexplain/message/errno/timerfd_create.lo rm -f libexplain/message/errno/timerfd_create.o rm -f libexplain/message/errno/tmpfile.lo rm -f libexplain/message/errno/tmpfile.o rm -f libexplain/message/errno/tmpnam.lo rm -f libexplain/message/errno/tmpnam.o rm -f libexplain/message/errno/truncate.lo rm -f libexplain/message/errno/truncate.o rm -f libexplain/message/errno/ungetc.lo rm -f libexplain/message/errno/ungetc.o rm -f libexplain/message/errno/unlink.lo rm -f libexplain/message/errno/unlink.o rm -f libexplain/message/errno/unsetenv.lo rm -f libexplain/message/errno/unsetenv.o rm -f libexplain/message/errno/ustat.lo libexplain/message/errno/ustat.o rm -f libexplain/message/errno/utime.lo libexplain/message/errno/utime.o rm -f libexplain/message/errno/vfork.lo libexplain/message/errno/vfork.o rm -f libexplain/message/errno/wait.lo libexplain/message/errno/wait.o rm -f libexplain/message/errno/wait3.lo libexplain/message/errno/wait3.o rm -f libexplain/message/errno/wait4.lo libexplain/message/errno/wait4.o rm -f libexplain/message/errno/waitpid.lo rm -f libexplain/message/errno/waitpid.o rm -f libexplain/message/errno/write.lo libexplain/message/errno/write.o rm -f libexplain/message/errno/writev.lo rm -f libexplain/message/errno/writev.o libexplain/message/eventfd.lo rm -f libexplain/message/eventfd.o libexplain/message/execlp.lo rm -f libexplain/message/execlp.o libexplain/message/execve.lo rm -f libexplain/message/execve.o libexplain/message/execvp.lo rm -f libexplain/message/execvp.o libexplain/message/fchdir.lo rm -f libexplain/message/fchdir.o libexplain/message/fchown.lo rm -f libexplain/message/fchown.o libexplain/message/fcntl.lo rm -f libexplain/message/fcntl.o libexplain/message/flock.lo rm -f libexplain/message/flock.o libexplain/message/fork.lo rm -f libexplain/message/fork.o libexplain/message/fpathconf.lo rm -f libexplain/message/fpathconf.o libexplain/message/fputs.lo rm -f libexplain/message/fputs.o libexplain/message/fstat.lo rm -f libexplain/message/fstat.o libexplain/message/fstatfs.lo rm -f libexplain/message/fstatfs.o libexplain/message/fstatvfs.lo rm -f libexplain/message/fstatvfs.o libexplain/message/fsync.lo rm -f libexplain/message/fsync.o libexplain/message/ftruncate.lo rm -f libexplain/message/ftruncate.o libexplain/message/futimes.lo rm -f libexplain/message/futimes.o libexplain/message/getpeername.lo rm -f libexplain/message/getpeername.o libexplain/message/getrlimit.lo rm -f libexplain/message/getrlimit.o libexplain/message/getsockname.lo rm -f libexplain/message/getsockname.o libexplain/message/getsockopt.lo rm -f libexplain/message/getsockopt.o libexplain/message/gettimeofday.lo rm -f libexplain/message/gettimeofday.o libexplain/message/ioctl.lo rm -f libexplain/message/ioctl.o libexplain/message/kill.lo rm -f libexplain/message/kill.o libexplain/message/lchown.lo rm -f libexplain/message/lchown.o libexplain/message/link.lo rm -f libexplain/message/link.o libexplain/message/listen.lo rm -f libexplain/message/listen.o libexplain/message/lseek.lo rm -f libexplain/message/lseek.o libexplain/message/lstat.lo rm -f libexplain/message/lstat.o libexplain/message/malloc.lo rm -f libexplain/message/malloc.o libexplain/message/mkdir.lo rm -f libexplain/message/mkdir.o libexplain/message/mkdtemp.lo rm -f libexplain/message/mkdtemp.o libexplain/message/mknod.lo rm -f libexplain/message/mknod.o libexplain/message/mkostemp.lo rm -f libexplain/message/mkostemp.o libexplain/message/mkstemp.lo rm -f libexplain/message/mkstemp.o libexplain/message/mktemp.lo rm -f libexplain/message/mktemp.o libexplain/message/nice.lo rm -f libexplain/message/nice.o libexplain/message/open.lo rm -f libexplain/message/open.o libexplain/message/open_flags.lo rm -f libexplain/message/open_flags.o libexplain/message/opendir.lo rm -f libexplain/message/opendir.o libexplain/message/pathconf.lo rm -f libexplain/message/pathconf.o libexplain/message/pclose.lo rm -f libexplain/message/pclose.o libexplain/message/permission_mode.lo rm -f libexplain/message/permission_mode.o libexplain/message/pipe.lo rm -f libexplain/message/pipe.o libexplain/message/popen.lo rm -f libexplain/message/popen.o libexplain/message/pread.lo rm -f libexplain/message/pread.o libexplain/message/putc.lo rm -f libexplain/message/putc.o libexplain/message/putchar.lo rm -f libexplain/message/putchar.o libexplain/message/putenv.lo rm -f libexplain/message/putenv.o libexplain/message/puts.lo rm -f libexplain/message/puts.o libexplain/message/putw.lo rm -f libexplain/message/putw.o libexplain/message/pwrite.lo rm -f libexplain/message/pwrite.o libexplain/message/raise.lo rm -f libexplain/message/raise.o libexplain/message/read.lo rm -f libexplain/message/read.o libexplain/message/readdir.lo rm -f libexplain/message/readdir.o libexplain/message/readlink.lo rm -f libexplain/message/readlink.o libexplain/message/readv.lo rm -f libexplain/message/readv.o libexplain/message/realloc.lo rm -f libexplain/message/realloc.o libexplain/message/remove.lo rm -f libexplain/message/remove.o libexplain/message/rename.lo rm -f libexplain/message/rename.o libexplain/message/rmdir.lo rm -f libexplain/message/rmdir.o libexplain/message/select.lo rm -f libexplain/message/select.o libexplain/message/setbuf.lo rm -f libexplain/message/setbuf.o libexplain/message/setbuffer.lo rm -f libexplain/message/setbuffer.o libexplain/message/setdomainname.lo rm -f libexplain/message/setdomainname.o libexplain/message/setenv.lo rm -f libexplain/message/setenv.o libexplain/message/setgroups.lo rm -f libexplain/message/setgroups.o libexplain/message/sethostname.lo rm -f libexplain/message/sethostname.o libexplain/message/setlinebuf.lo rm -f libexplain/message/setlinebuf.o libexplain/message/setsockopt.lo rm -f libexplain/message/setsockopt.o libexplain/message/setvbuf.lo rm -f libexplain/message/setvbuf.o libexplain/message/signalfd.lo rm -f libexplain/message/signalfd.o libexplain/message/socket.lo rm -f libexplain/message/socket.o libexplain/message/stat.lo rm -f libexplain/message/stat.o libexplain/message/statfs.lo rm -f libexplain/message/statfs.o libexplain/message/statvfs.lo rm -f libexplain/message/statvfs.o libexplain/message/stime.lo rm -f libexplain/message/stime.o libexplain/message/strdup.lo rm -f libexplain/message/strdup.o libexplain/message/strndup.lo rm -f libexplain/message/strndup.o libexplain/message/strtod.lo rm -f libexplain/message/strtod.o libexplain/message/strtof.lo rm -f libexplain/message/strtof.o libexplain/message/strtol.lo rm -f libexplain/message/strtol.o libexplain/message/strtold.lo rm -f libexplain/message/strtold.o libexplain/message/strtoll.lo rm -f libexplain/message/strtoll.o libexplain/message/strtoul.lo rm -f libexplain/message/strtoul.o libexplain/message/strtoull.lo rm -f libexplain/message/strtoull.o libexplain/message/symlink.lo rm -f libexplain/message/symlink.o libexplain/message/system.lo rm -f libexplain/message/system.o libexplain/message/tcdrain.lo rm -f libexplain/message/tcdrain.o libexplain/message/tcflow.lo rm -f libexplain/message/tcflow.o libexplain/message/tcflush.lo rm -f libexplain/message/tcflush.o libexplain/message/tcgetattr.lo rm -f libexplain/message/tcgetattr.o libexplain/message/tcsendbreak.lo rm -f libexplain/message/tcsendbreak.o libexplain/message/tcsetattr.lo rm -f libexplain/message/tcsetattr.o libexplain/message/telldir.lo rm -f libexplain/message/telldir.o libexplain/message/tempnam.lo rm -f libexplain/message/tempnam.o libexplain/message/time.lo rm -f libexplain/message/time.o libexplain/message/timerfd_create.lo rm -f libexplain/message/timerfd_create.o libexplain/message/tmpfile.lo rm -f libexplain/message/tmpfile.o libexplain/message/tmpnam.lo rm -f libexplain/message/tmpnam.o libexplain/message/truncate.lo rm -f libexplain/message/truncate.o libexplain/message/ungetc.lo rm -f libexplain/message/ungetc.o libexplain/message/unlink.lo rm -f libexplain/message/unlink.o libexplain/message/unsetenv.lo rm -f libexplain/message/unsetenv.o libexplain/message/ustat.lo rm -f libexplain/message/ustat.o libexplain/message/utime.lo rm -f libexplain/message/utime.o libexplain/message/vfork.lo rm -f libexplain/message/vfork.o libexplain/message/wait.lo rm -f libexplain/message/wait.o libexplain/message/wait3.lo rm -f libexplain/message/wait3.o libexplain/message/wait4.lo rm -f libexplain/message/wait4.o libexplain/message/waitpid.lo rm -f libexplain/message/waitpid.o libexplain/message/write.lo rm -f libexplain/message/write.o libexplain/message/writev.lo rm -f libexplain/message/writev.o libexplain/mkdir.lo libexplain/mkdir.o rm -f libexplain/mkdir_on_error.lo libexplain/mkdir_on_error.o rm -f libexplain/mkdir_or_die.lo libexplain/mkdir_or_die.o rm -f libexplain/mkdtemp.lo libexplain/mkdtemp.o rm -f libexplain/mkdtemp_on_error.lo libexplain/mkdtemp_on_error.o rm -f libexplain/mkdtemp_or_die.lo libexplain/mkdtemp_or_die.o rm -f libexplain/mknod.lo libexplain/mknod.o rm -f libexplain/mknod_on_error.lo libexplain/mknod_on_error.o rm -f libexplain/mknod_or_die.lo libexplain/mknod_or_die.o rm -f libexplain/mkostemp.lo libexplain/mkostemp.o rm -f libexplain/mkostemp_on_error.lo libexplain/mkostemp_on_error.o rm -f libexplain/mkostemp_or_die.lo libexplain/mkostemp_or_die.o rm -f libexplain/mkstemp.lo libexplain/mkstemp.o rm -f libexplain/mkstemp_on_error.lo libexplain/mkstemp_on_error.o rm -f libexplain/mkstemp_or_die.lo libexplain/mkstemp_or_die.o rm -f libexplain/mktemp.lo libexplain/mktemp.o rm -f libexplain/mktemp_on_error.lo libexplain/mktemp_on_error.o rm -f libexplain/mktemp_or_die.lo libexplain/mktemp_or_die.o rm -f libexplain/mmap.lo libexplain/mmap.o libexplain/mmap_or_die.lo rm -f libexplain/mmap_or_die.o libexplain/mount.lo libexplain/mount.o rm -f libexplain/mount_or_die.lo libexplain/mount_or_die.o rm -f libexplain/munmap.lo libexplain/munmap.o rm -f libexplain/munmap_or_die.lo libexplain/munmap_or_die.o rm -f libexplain/nanosleep.lo libexplain/nanosleep.o rm -f libexplain/nanosleep_or_die.lo libexplain/nanosleep_or_die.o rm -f libexplain/nice.lo libexplain/nice.o libexplain/nice_on_error.lo rm -f libexplain/nice_on_error.o libexplain/nice_or_die.lo rm -f libexplain/nice_or_die.o libexplain/open.lo libexplain/open.o rm -f libexplain/open_on_error.lo libexplain/open_on_error.o rm -f libexplain/open_or_die.lo libexplain/open_or_die.o rm -f libexplain/openat.lo libexplain/openat.o rm -f libexplain/openat_or_die.lo libexplain/openat_or_die.o rm -f libexplain/opendir.lo libexplain/opendir.o rm -f libexplain/opendir_on_error.lo libexplain/opendir_on_error.o rm -f libexplain/opendir_or_die.lo libexplain/opendir_or_die.o rm -f libexplain/option.lo libexplain/option.o libexplain/output.lo rm -f libexplain/output.o libexplain/output/error.lo rm -f libexplain/output/error.o libexplain/output/error_and_die.lo rm -f libexplain/output/error_and_die.o libexplain/output/file.lo rm -f libexplain/output/file.o libexplain/output/register.lo rm -f libexplain/output/register.o libexplain/output/stderr.lo rm -f libexplain/output/stderr.o libexplain/output/syslog.lo rm -f libexplain/output/syslog.o libexplain/output/tee.lo rm -f libexplain/output/tee.o libexplain/output/warning.lo rm -f libexplain/output/warning.o libexplain/parse_bits.list rm -f libexplain/parse_bits.yacc.c libexplain/parse_bits.yacc.h rm -f libexplain/parse_bits.yacc.lo libexplain/parse_bits.yacc.o rm -f libexplain/parse_bits/find_by_name.lo rm -f libexplain/parse_bits/find_by_name.o rm -f libexplain/parse_bits/find_by_name_fuzzy.lo rm -f libexplain/parse_bits/find_by_name_fuzzy.o rm -f libexplain/parse_bits/find_by_value.lo rm -f libexplain/parse_bits/find_by_value.o rm -f libexplain/parse_bits/or_die.lo libexplain/parse_bits/or_die.o rm -f libexplain/parse_bits/print.lo libexplain/parse_bits/print.o rm -f libexplain/parse_bits/print_single.lo rm -f libexplain/parse_bits/print_single.o libexplain/path_search.lo rm -f libexplain/path_search.o libexplain/pathconf.lo rm -f libexplain/pathconf.o libexplain/pathconf_on_error.lo rm -f libexplain/pathconf_on_error.o libexplain/pathconf_or_die.lo rm -f libexplain/pathconf_or_die.o libexplain/pathname_is_a_directory.lo rm -f libexplain/pathname_is_a_directory.o libexplain/pclose.lo rm -f libexplain/pclose.o libexplain/pclose_on_error.lo rm -f libexplain/pclose_on_error.o libexplain/pclose_or_die.lo rm -f libexplain/pclose_or_die.o libexplain/pclose_success_or_die.lo rm -f libexplain/pclose_success_or_die.o libexplain/permission_mode.lo rm -f libexplain/permission_mode.o libexplain/pipe.lo libexplain/pipe.o rm -f libexplain/pipe2.lo libexplain/pipe2.o libexplain/pipe2_or_die.lo rm -f libexplain/pipe2_or_die.o libexplain/pipe_on_error.lo rm -f libexplain/pipe_on_error.o libexplain/pipe_or_die.lo rm -f libexplain/pipe_or_die.o libexplain/poll.lo libexplain/poll.o rm -f libexplain/poll_or_die.lo libexplain/poll_or_die.o rm -f libexplain/popen.lo libexplain/popen.o rm -f libexplain/popen_on_error.lo libexplain/popen_on_error.o rm -f libexplain/popen_or_die.lo libexplain/popen_or_die.o rm -f libexplain/pread.lo libexplain/pread.o rm -f libexplain/pread_on_error.lo libexplain/pread_on_error.o rm -f libexplain/pread_or_die.lo libexplain/pread_or_die.o rm -f libexplain/printf.lo libexplain/printf.o rm -f libexplain/printf_format.list libexplain/printf_format.yacc.c rm -f libexplain/printf_format.yacc.h libexplain/printf_format.yacc.lo rm -f libexplain/printf_format.yacc.o libexplain/printf_format/list.lo rm -f libexplain/printf_format/list.o rm -f libexplain/printf_format/representation.lo rm -f libexplain/printf_format/representation.o rm -f libexplain/printf_or_die.lo libexplain/printf_or_die.o rm -f libexplain/process_exists.lo libexplain/process_exists.o rm -f libexplain/program_name.lo libexplain/program_name.o rm -f libexplain/ptrace.lo libexplain/ptrace.o rm -f libexplain/ptrace_or_die.lo libexplain/ptrace_or_die.o rm -f libexplain/putc.lo libexplain/putc.o libexplain/putc_on_error.lo rm -f libexplain/putc_on_error.o libexplain/putc_or_die.lo rm -f libexplain/putc_or_die.o libexplain/putchar.lo rm -f libexplain/putchar.o libexplain/putchar_on_error.lo rm -f libexplain/putchar_on_error.o libexplain/putchar_or_die.lo rm -f libexplain/putchar_or_die.o libexplain/putenv.lo rm -f libexplain/putenv.o libexplain/putenv_on_error.lo rm -f libexplain/putenv_on_error.o libexplain/putenv_or_die.lo rm -f libexplain/putenv_or_die.o libexplain/puts.lo libexplain/puts.o rm -f libexplain/puts_on_error.lo libexplain/puts_on_error.o rm -f libexplain/puts_or_die.lo libexplain/puts_or_die.o rm -f libexplain/putw.lo libexplain/putw.o libexplain/putw_on_error.lo rm -f libexplain/putw_on_error.o libexplain/putw_or_die.lo rm -f libexplain/putw_or_die.o libexplain/pwrite.lo libexplain/pwrite.o rm -f libexplain/pwrite_on_error.lo libexplain/pwrite_on_error.o rm -f libexplain/pwrite_or_die.lo libexplain/pwrite_or_die.o rm -f libexplain/raise.lo libexplain/raise.o rm -f libexplain/raise_on_error.lo libexplain/raise_on_error.o rm -f libexplain/raise_or_die.lo libexplain/raise_or_die.o rm -f libexplain/read.lo libexplain/read.o libexplain/read_on_error.lo rm -f libexplain/read_on_error.o libexplain/read_or_die.lo rm -f libexplain/read_or_die.o libexplain/readdir.lo rm -f libexplain/readdir.o libexplain/readdir_on_error.lo rm -f libexplain/readdir_on_error.o libexplain/readdir_or_die.lo rm -f libexplain/readdir_or_die.o libexplain/readlink.lo rm -f libexplain/readlink.o libexplain/readlink_on_error.lo rm -f libexplain/readlink_on_error.o libexplain/readlink_or_die.lo rm -f libexplain/readlink_or_die.o libexplain/readv.lo rm -f libexplain/readv.o libexplain/readv_on_error.lo rm -f libexplain/readv_on_error.o libexplain/readv_or_die.lo rm -f libexplain/readv_or_die.o libexplain/realloc.lo rm -f libexplain/realloc.o libexplain/realloc_on_error.lo rm -f libexplain/realloc_on_error.o libexplain/realloc_or_die.lo rm -f libexplain/realloc_or_die.o libexplain/realpath.lo rm -f libexplain/realpath.o libexplain/realpath_or_die.lo rm -f libexplain/realpath_or_die.o libexplain/remove.lo rm -f libexplain/remove.o libexplain/remove_on_error.lo rm -f libexplain/remove_on_error.o libexplain/remove_or_die.lo rm -f libexplain/remove_or_die.o libexplain/rename.lo rm -f libexplain/rename.o libexplain/rename_on_error.lo rm -f libexplain/rename_on_error.o libexplain/rename_or_die.lo rm -f libexplain/rename_or_die.o libexplain/reverse_strerror.lo rm -f libexplain/reverse_strerror.o libexplain/rmdir.lo rm -f libexplain/rmdir.o libexplain/rmdir_on_error.lo rm -f libexplain/rmdir_on_error.o libexplain/rmdir_or_die.lo rm -f libexplain/rmdir_or_die.o libexplain/same_dev.lo rm -f libexplain/same_dev.o libexplain/select.lo libexplain/select.o rm -f libexplain/select_on_error.lo libexplain/select_on_error.o rm -f libexplain/select_or_die.lo libexplain/select_or_die.o rm -f libexplain/setbuf.lo libexplain/setbuf.o rm -f libexplain/setbuf_on_error.lo libexplain/setbuf_on_error.o rm -f libexplain/setbuf_or_die.lo libexplain/setbuf_or_die.o rm -f libexplain/setbuffer.lo libexplain/setbuffer.o rm -f libexplain/setbuffer_on_error.lo libexplain/setbuffer_on_error.o rm -f libexplain/setbuffer_or_die.lo libexplain/setbuffer_or_die.o rm -f libexplain/setdomainname.lo libexplain/setdomainname.o rm -f libexplain/setdomainname_on_error.lo rm -f libexplain/setdomainname_on_error.o rm -f libexplain/setdomainname_or_die.lo rm -f libexplain/setdomainname_or_die.o libexplain/setenv.lo rm -f libexplain/setenv.o libexplain/setenv_on_error.lo rm -f libexplain/setenv_on_error.o libexplain/setenv_or_die.lo rm -f libexplain/setenv_or_die.o libexplain/setgid.lo rm -f libexplain/setgid.o libexplain/setgid_or_die.lo rm -f libexplain/setgid_or_die.o libexplain/setgrent.lo rm -f libexplain/setgrent.o libexplain/setgrent_or_die.lo rm -f libexplain/setgrent_or_die.o libexplain/setgroups.lo rm -f libexplain/setgroups.o libexplain/setgroups_on_error.lo rm -f libexplain/setgroups_on_error.o libexplain/setgroups_or_die.lo rm -f libexplain/setgroups_or_die.o libexplain/sethostname.lo rm -f libexplain/sethostname.o libexplain/sethostname_on_error.lo rm -f libexplain/sethostname_on_error.o libexplain/sethostname_or_die.lo rm -f libexplain/sethostname_or_die.o libexplain/setlinebuf.lo rm -f libexplain/setlinebuf.o libexplain/setlinebuf_on_error.lo rm -f libexplain/setlinebuf_on_error.o libexplain/setlinebuf_or_die.lo rm -f libexplain/setlinebuf_or_die.o libexplain/setpgid.lo rm -f libexplain/setpgid.o libexplain/setpgid_or_die.lo rm -f libexplain/setpgid_or_die.o libexplain/setpgrp.lo rm -f libexplain/setpgrp.o libexplain/setpgrp_or_die.lo rm -f libexplain/setpgrp_or_die.o libexplain/setpriority.lo rm -f libexplain/setpriority.o libexplain/setpriority_or_die.lo rm -f libexplain/setpriority_or_die.o libexplain/setregid.lo rm -f libexplain/setregid.o libexplain/setregid_or_die.lo rm -f libexplain/setregid_or_die.o libexplain/setresgid.lo rm -f libexplain/setresgid.o libexplain/setresgid_or_die.lo rm -f libexplain/setresgid_or_die.o libexplain/setresuid.lo rm -f libexplain/setresuid.o libexplain/setresuid_or_die.lo rm -f libexplain/setresuid_or_die.o libexplain/setreuid.lo rm -f libexplain/setreuid.o libexplain/setreuid_or_die.lo rm -f libexplain/setreuid_or_die.o libexplain/setsid.lo rm -f libexplain/setsid.o libexplain/setsid_or_die.lo rm -f libexplain/setsid_or_die.o libexplain/setsockopt.lo rm -f libexplain/setsockopt.o libexplain/setsockopt_on_error.lo rm -f libexplain/setsockopt_on_error.o libexplain/setsockopt_or_die.lo rm -f libexplain/setsockopt_or_die.o libexplain/settimeofday.lo rm -f libexplain/settimeofday.o libexplain/settimeofday_or_die.lo rm -f libexplain/settimeofday_or_die.o libexplain/setuid.lo rm -f libexplain/setuid.o libexplain/setuid_or_die.lo rm -f libexplain/setuid_or_die.o libexplain/setvbuf.lo rm -f libexplain/setvbuf.o libexplain/setvbuf_on_error.lo rm -f libexplain/setvbuf_on_error.o libexplain/setvbuf_or_die.lo rm -f libexplain/setvbuf_or_die.o libexplain/shmat.lo libexplain/shmat.o rm -f libexplain/shmat_or_die.lo libexplain/shmat_or_die.o rm -f libexplain/shmctl.lo libexplain/shmctl.o rm -f libexplain/shmctl_or_die.lo libexplain/shmctl_or_die.o rm -f libexplain/signalfd.lo libexplain/signalfd.o rm -f libexplain/signalfd_on_error.lo libexplain/signalfd_on_error.o rm -f libexplain/signalfd_or_die.lo libexplain/signalfd_or_die.o rm -f libexplain/sleep.lo libexplain/sleep.o libexplain/sleep_or_die.lo rm -f libexplain/sleep_or_die.o libexplain/snprintf.lo rm -f libexplain/snprintf.o libexplain/snprintf_or_die.lo rm -f libexplain/snprintf_or_die.o libexplain/socket.lo rm -f libexplain/socket.o libexplain/socket_on_error.lo rm -f libexplain/socket_on_error.o libexplain/socket_or_die.lo rm -f libexplain/socket_or_die.o libexplain/socketpair.lo rm -f libexplain/socketpair.o libexplain/socketpair_or_die.lo rm -f libexplain/socketpair_or_die.o libexplain/sprintf.lo rm -f libexplain/sprintf.o libexplain/sprintf_or_die.lo rm -f libexplain/sprintf_or_die.o libexplain/stat.lo libexplain/stat.o rm -f libexplain/stat_on_error.lo libexplain/stat_on_error.o rm -f libexplain/stat_or_die.lo libexplain/stat_or_die.o rm -f libexplain/statfs.lo libexplain/statfs.o rm -f libexplain/statfs_on_error.lo libexplain/statfs_on_error.o rm -f libexplain/statfs_or_die.lo libexplain/statfs_or_die.o rm -f libexplain/statvfs.lo libexplain/statvfs.o rm -f libexplain/statvfs_on_error.lo libexplain/statvfs_on_error.o rm -f libexplain/statvfs_or_die.lo libexplain/statvfs_or_die.o rm -f libexplain/stime.lo libexplain/stime.o rm -f libexplain/stime_on_error.lo libexplain/stime_on_error.o rm -f libexplain/stime_or_die.lo libexplain/stime_or_die.o rm -f libexplain/strcoll.lo libexplain/strcoll.o rm -f libexplain/strcoll_or_die.lo libexplain/strcoll_or_die.o rm -f libexplain/strdup.lo libexplain/strdup.o rm -f libexplain/strdup_on_error.lo libexplain/strdup_on_error.o rm -f libexplain/strdup_or_die.lo libexplain/strdup_or_die.o rm -f libexplain/stream_to_fildes.lo libexplain/stream_to_fildes.o rm -f libexplain/string_buffer.lo libexplain/string_buffer.o rm -f libexplain/string_buffer/copy.lo libexplain/string_buffer/copy.o rm -f libexplain/string_buffer/full.lo libexplain/string_buffer/full.o rm -f libexplain/string_buffer/path_join.lo rm -f libexplain/string_buffer/path_join.o rm -f libexplain/string_buffer/printf.lo rm -f libexplain/string_buffer/printf.o rm -f libexplain/string_buffer/printf_gettext.lo rm -f libexplain/string_buffer/printf_gettext.o rm -f libexplain/string_buffer/putc.lo libexplain/string_buffer/putc.o rm -f libexplain/string_buffer/putc_escaped.lo rm -f libexplain/string_buffer/putc_escaped.o rm -f libexplain/string_buffer/putc_quoted.lo rm -f libexplain/string_buffer/putc_quoted.o rm -f libexplain/string_buffer/puts.lo libexplain/string_buffer/puts.o rm -f libexplain/string_buffer/puts_quoted.lo rm -f libexplain/string_buffer/puts_quoted.o rm -f libexplain/string_buffer/puts_quoted_n.lo rm -f libexplain/string_buffer/puts_quoted_n.o rm -f libexplain/string_buffer/puts_shell_quoted.lo rm -f libexplain/string_buffer/puts_shell_quoted.o rm -f libexplain/string_buffer/rewind.lo rm -f libexplain/string_buffer/rewind.o rm -f libexplain/string_buffer/truncate.lo rm -f libexplain/string_buffer/truncate.o rm -f libexplain/string_buffer/vprintf.lo rm -f libexplain/string_buffer/vprintf.o rm -f libexplain/string_buffer/write.lo libexplain/string_buffer/write.o rm -f libexplain/string_flags.lo libexplain/string_flags.o rm -f libexplain/string_list.lo libexplain/string_list.o rm -f libexplain/string_to/bool.lo libexplain/string_to/bool.o rm -f libexplain/string_to/double.lo libexplain/string_to/double.o rm -f libexplain/string_to/float.lo libexplain/string_to/float.o rm -f libexplain/string_to/gid.lo libexplain/string_to/gid.o rm -f libexplain/string_to/int.lo libexplain/string_to/int.o rm -f libexplain/string_to/long.lo libexplain/string_to/long.o rm -f libexplain/string_to/long_double.lo rm -f libexplain/string_to/long_double.o rm -f libexplain/string_to/longlong.lo libexplain/string_to/longlong.o rm -f libexplain/string_to/off_t.lo libexplain/string_to/off_t.o rm -f libexplain/string_to/pointer.lo libexplain/string_to/pointer.o rm -f libexplain/string_to/ptrdiff_t.lo libexplain/string_to/ptrdiff_t.o rm -f libexplain/string_to/size_t.lo libexplain/string_to/size_t.o rm -f libexplain/string_to/socklen_t.lo libexplain/string_to/socklen_t.o rm -f libexplain/string_to/ssize_t.lo libexplain/string_to/ssize_t.o rm -f libexplain/string_to/stream.lo libexplain/string_to/stream.o rm -f libexplain/string_to/uid.lo libexplain/string_to/uid.o rm -f libexplain/string_to/uint.lo libexplain/string_to/uint.o rm -f libexplain/string_to/ulong.lo libexplain/string_to/ulong.o rm -f libexplain/string_to/ulonglong.lo libexplain/string_to/ulonglong.o rm -f libexplain/strndup.lo libexplain/strndup.o rm -f libexplain/strndup_on_error.lo libexplain/strndup_on_error.o rm -f libexplain/strndup_or_die.lo libexplain/strndup_or_die.o rm -f libexplain/strtod.lo libexplain/strtod.o rm -f libexplain/strtod_on_error.lo libexplain/strtod_on_error.o rm -f libexplain/strtod_or_die.lo libexplain/strtod_or_die.o rm -f libexplain/strtof.lo libexplain/strtof.o rm -f libexplain/strtof_on_error.lo libexplain/strtof_on_error.o rm -f libexplain/strtof_or_die.lo libexplain/strtof_or_die.o rm -f libexplain/strtol.lo libexplain/strtol.o rm -f libexplain/strtol_on_error.lo libexplain/strtol_on_error.o rm -f libexplain/strtol_or_die.lo libexplain/strtol_or_die.o rm -f libexplain/strtold.lo libexplain/strtold.o rm -f libexplain/strtold_on_error.lo libexplain/strtold_on_error.o rm -f libexplain/strtold_or_die.lo libexplain/strtold_or_die.o rm -f libexplain/strtoll.lo libexplain/strtoll.o rm -f libexplain/strtoll_on_error.lo libexplain/strtoll_on_error.o rm -f libexplain/strtoll_or_die.lo libexplain/strtoll_or_die.o rm -f libexplain/strtoul.lo libexplain/strtoul.o rm -f libexplain/strtoul_on_error.lo libexplain/strtoul_on_error.o rm -f libexplain/strtoul_or_die.lo libexplain/strtoul_or_die.o rm -f libexplain/strtoull.lo libexplain/strtoull.o rm -f libexplain/strtoull_on_error.lo libexplain/strtoull_on_error.o rm -f libexplain/strtoull_or_die.lo libexplain/strtoull_or_die.o rm -f libexplain/symlink.lo libexplain/symlink.o rm -f libexplain/symlink_on_error.lo libexplain/symlink_on_error.o rm -f libexplain/symlink_or_die.lo libexplain/symlink_or_die.o rm -f libexplain/symloopmax.lo libexplain/symloopmax.o rm -f libexplain/system.lo libexplain/system.o rm -f libexplain/system_on_error.lo libexplain/system_on_error.o rm -f libexplain/system_or_die.lo libexplain/system_or_die.o rm -f libexplain/system_success_or_die.lo rm -f libexplain/system_success_or_die.o libexplain/tcdrain.lo rm -f libexplain/tcdrain.o libexplain/tcdrain_on_error.lo rm -f libexplain/tcdrain_on_error.o libexplain/tcdrain_or_die.lo rm -f libexplain/tcdrain_or_die.o libexplain/tcflow.lo rm -f libexplain/tcflow.o libexplain/tcflow_on_error.lo rm -f libexplain/tcflow_on_error.o libexplain/tcflow_or_die.lo rm -f libexplain/tcflow_or_die.o libexplain/tcflush.lo rm -f libexplain/tcflush.o libexplain/tcflush_on_error.lo rm -f libexplain/tcflush_on_error.o libexplain/tcflush_or_die.lo rm -f libexplain/tcflush_or_die.o libexplain/tcgetattr.lo rm -f libexplain/tcgetattr.o libexplain/tcgetattr_on_error.lo rm -f libexplain/tcgetattr_on_error.o libexplain/tcgetattr_or_die.lo rm -f libexplain/tcgetattr_or_die.o libexplain/tcsendbreak.lo rm -f libexplain/tcsendbreak.o libexplain/tcsendbreak_on_error.lo rm -f libexplain/tcsendbreak_on_error.o libexplain/tcsendbreak_or_die.lo rm -f libexplain/tcsendbreak_or_die.o libexplain/tcsetattr.lo rm -f libexplain/tcsetattr.o libexplain/tcsetattr_on_error.lo rm -f libexplain/tcsetattr_on_error.o libexplain/tcsetattr_or_die.lo rm -f libexplain/tcsetattr_or_die.o libexplain/telldir.lo rm -f libexplain/telldir.o libexplain/telldir_on_error.lo rm -f libexplain/telldir_on_error.o libexplain/telldir_or_die.lo rm -f libexplain/telldir_or_die.o libexplain/tempnam.lo rm -f libexplain/tempnam.o libexplain/tempnam_on_error.lo rm -f libexplain/tempnam_on_error.o libexplain/tempnam_or_die.lo rm -f libexplain/tempnam_or_die.o libexplain/time.lo libexplain/time.o rm -f libexplain/time_on_error.lo libexplain/time_on_error.o rm -f libexplain/time_or_die.lo libexplain/time_or_die.o rm -f libexplain/timerfd_create.lo libexplain/timerfd_create.o rm -f libexplain/timerfd_create_on_error.lo rm -f libexplain/timerfd_create_on_error.o rm -f libexplain/timerfd_create_or_die.lo rm -f libexplain/timerfd_create_or_die.o libexplain/tmpfile.lo rm -f libexplain/tmpfile.o libexplain/tmpfile_on_error.lo rm -f libexplain/tmpfile_on_error.o libexplain/tmpfile_or_die.lo rm -f libexplain/tmpfile_or_die.o libexplain/tmpnam.lo rm -f libexplain/tmpnam.o libexplain/tmpnam_on_error.lo rm -f libexplain/tmpnam_on_error.o libexplain/tmpnam_or_die.lo rm -f libexplain/tmpnam_or_die.o libexplain/translate/effective_gid.lo rm -f libexplain/translate/effective_gid.o rm -f libexplain/translate/effective_uid.lo rm -f libexplain/translate/effective_uid.o rm -f libexplain/translate/real_gid.lo libexplain/translate/real_gid.o rm -f libexplain/translate/real_uid.lo libexplain/translate/real_uid.o rm -f libexplain/translate/shared_memory_segment.lo rm -f libexplain/translate/shared_memory_segment.o rm -f libexplain/truncate.lo libexplain/truncate.o rm -f libexplain/truncate_on_error.lo libexplain/truncate_on_error.o rm -f libexplain/truncate_or_die.lo libexplain/truncate_or_die.o rm -f libexplain/uid_from_pid.lo libexplain/uid_from_pid.o rm -f libexplain/uname.lo libexplain/uname.o libexplain/uname_or_die.lo rm -f libexplain/uname_or_die.o libexplain/ungetc.lo libexplain/ungetc.o rm -f libexplain/ungetc_on_error.lo libexplain/ungetc_on_error.o rm -f libexplain/ungetc_or_die.lo libexplain/ungetc_or_die.o rm -f libexplain/unlink.lo libexplain/unlink.o rm -f libexplain/unlink_on_error.lo libexplain/unlink_on_error.o rm -f libexplain/unlink_or_die.lo libexplain/unlink_or_die.o rm -f libexplain/unsetenv.lo libexplain/unsetenv.o rm -f libexplain/unsetenv_on_error.lo libexplain/unsetenv_on_error.o rm -f libexplain/unsetenv_or_die.lo libexplain/unsetenv_or_die.o rm -f libexplain/usleep.lo libexplain/usleep.o rm -f libexplain/usleep_or_die.lo libexplain/usleep_or_die.o rm -f libexplain/ustat.lo libexplain/ustat.o rm -f libexplain/ustat_on_error.lo libexplain/ustat_on_error.o rm -f libexplain/ustat_or_die.lo libexplain/ustat_or_die.o rm -f libexplain/utime.lo libexplain/utime.o rm -f libexplain/utime_on_error.lo libexplain/utime_on_error.o rm -f libexplain/utime_or_die.lo libexplain/utime_or_die.o rm -f libexplain/utimens.lo libexplain/utimens.o rm -f libexplain/utimens_or_die.lo libexplain/utimens_or_die.o rm -f libexplain/utimensat.lo libexplain/utimensat.o rm -f libexplain/utimensat_or_die.lo libexplain/utimensat_or_die.o rm -f libexplain/utimes.lo libexplain/utimes.o rm -f libexplain/utimes_or_die.lo libexplain/utimes_or_die.o rm -f libexplain/vasprintf.lo libexplain/vasprintf.o rm -f libexplain/vasprintf_or_die.lo libexplain/vasprintf_or_die.o rm -f libexplain/version.lo libexplain/version.o rm -f libexplain/version_print.lo libexplain/version_print.o rm -f libexplain/vfork.lo libexplain/vfork.o rm -f libexplain/vfork_on_error.lo libexplain/vfork_on_error.o rm -f libexplain/vfork_or_die.lo libexplain/vfork_or_die.o rm -f libexplain/vfprintf.lo libexplain/vfprintf.o rm -f libexplain/vfprintf_or_die.lo libexplain/vfprintf_or_die.o rm -f libexplain/vprintf.lo libexplain/vprintf.o rm -f libexplain/vprintf_or_die.lo libexplain/vprintf_or_die.o rm -f libexplain/vsnprintf.lo libexplain/vsnprintf.o rm -f libexplain/vsnprintf_or_die.lo libexplain/vsnprintf_or_die.o rm -f libexplain/vsprintf.lo libexplain/vsprintf.o rm -f libexplain/vsprintf_or_die.lo libexplain/vsprintf_or_die.o rm -f libexplain/wait.lo libexplain/wait.o libexplain/wait3.lo rm -f libexplain/wait3.o libexplain/wait3_on_error.lo rm -f libexplain/wait3_on_error.o libexplain/wait3_or_die.lo rm -f libexplain/wait3_or_die.o libexplain/wait4.lo libexplain/wait4.o rm -f libexplain/wait4_on_error.lo libexplain/wait4_on_error.o rm -f libexplain/wait4_or_die.lo libexplain/wait4_or_die.o rm -f libexplain/wait_on_error.lo libexplain/wait_on_error.o rm -f libexplain/wait_or_die.lo libexplain/wait_or_die.o rm -f libexplain/waitpid.lo libexplain/waitpid.o rm -f libexplain/waitpid_on_error.lo libexplain/waitpid_on_error.o rm -f libexplain/waitpid_or_die.lo libexplain/waitpid_or_die.o rm -f libexplain/wrap_and_print.lo libexplain/wrap_and_print.o rm -f libexplain/write.lo libexplain/write.o rm -f libexplain/write_on_error.lo libexplain/write_on_error.o rm -f libexplain/write_or_die.lo libexplain/write_or_die.o rm -f libexplain/writev.lo libexplain/writev.o rm -f libexplain/writev_on_error.lo libexplain/writev_on_error.o rm -f libexplain/writev_or_die.lo libexplain/writev_or_die.o rm -f test/access/main.lo test/access/main.o test/acl_from_text/main.lo rm -f test/acl_from_text/main.o test/acl_get_fd/main.lo rm -f test/acl_get_fd/main.o test/acl_get_file/main.lo rm -f test/acl_get_file/main.o test/acl_set_fd/main.lo rm -f test/acl_set_fd/main.o test/acl_set_file/main.lo rm -f test/acl_set_file/main.o test/acl_to_text/main.lo rm -f test/acl_to_text/main.o test/bind/main.lo test/bind/main.o rm -f test/chdir/main.lo test/chdir/main.o test/checker/main.lo rm -f test/checker/main.o test/chmod/main.lo test/chmod/main.o rm -f test/chown/main.lo test/chown/main.o test/config/main.lo rm -f test/config/main.o test/creat/main.lo test/creat/main.o rm -f test/dup2/main.lo test/dup2/main.o test/execlp/main.lo rm -f test/execlp/main.o test/execv/main.lo test/execv/main.o rm -f test/execve/main.lo test/execve/main.o test/execvp/main.lo rm -f test/execvp/main.o test/fchdir/main.lo test/fchdir/main.o rm -f test/fchmod/main.lo test/fchmod/main.o test/fchownat/main.lo rm -f test/fchownat/main.o test/fgetpos/main.lo test/fgetpos/main.o rm -f test/fileinfo/main.lo test/fileinfo/main.o test/filename/main.lo rm -f test/filename/main.o test/fopen/main.lo test/fopen/main.o rm -f test/fpathconf/main.lo test/fpathconf/main.o test/fputs/main.lo rm -f test/fputs/main.o test/fseek/main.lo test/fseek/main.o rm -f test/fseeko/main.lo test/fseeko/main.o test/fstat/main.lo rm -f test/fstat/main.o test/fstatat/main.lo test/fstatat/main.o rm -f test/ftell/main.lo test/ftell/main.o test/ftello/main.lo rm -f test/ftello/main.o test/ftruncate/main.lo test/ftruncate/main.o rm -f test/futimens/main.lo test/futimens/main.o test/futimesat/main.lo rm -f test/futimesat/main.o test/getaddrinfo/main.lo rm -f test/getaddrinfo/main.o test/getcwd/main.lo test/getcwd/main.o rm -f test/getgrouplist/main.lo test/getgrouplist/main.o rm -f test/gethostbyname/main.lo test/gethostbyname/main.o rm -f test/gethostid/main.lo test/gethostid/main.o test/getpgid/main.lo rm -f test/getpgid/main.o test/getpgrp/main.lo test/getpgrp/main.o rm -f test/getppcwd_works/main.lo test/getppcwd_works/main.o rm -f test/getpriority/main.lo test/getpriority/main.o rm -f test/getresgid/main.lo test/getresgid/main.o rm -f test/getresuid/main.lo test/getresuid/main.o rm -f test/getrlimit/main.lo test/getrlimit/main.o rm -f test/getrusage/main.lo test/getrusage/main.o rm -f test/iconv_open/main.lo test/iconv_open/main.o rm -f test/include_gotchas/main.lo test/include_gotchas/main.o rm -f test/ioctl_coverage/main.lo test/ioctl_coverage/main.o rm -f test/kill/main.lo test/kill/main.o test/lchmod/main.lo rm -f test/lchmod/main.o test/lchownat/main.lo test/lchownat/main.o rm -f test/link/main.lo test/link/main.o test/linkat/main.lo rm -f test/linkat/main.o test/lstat/main.lo test/lstat/main.o rm -f test/lutimes/main.lo test/lutimes/main.o test/mincore/main.lo rm -f test/mincore/main.o test/mkdir/main.lo test/mkdir/main.o rm -f test/mknod/main.lo test/mknod/main.o test/mount/main.lo rm -f test/mount/main.o test/nanosleep/main.lo test/nanosleep/main.o rm -f test/open/main.lo test/open/main.o test/openat/main.lo rm -f test/openat/main.o test/opendir/main.lo test/opendir/main.o rm -f test/pathconf/main.lo test/pathconf/main.o test/pipe2/main.lo rm -f test/pipe2/main.o test/putenv/main.lo test/putenv/main.o rm -f test/quote_c/main.lo test/quote_c/main.o test/readlink/main.lo rm -f test/readlink/main.o test/realpath/main.lo test/realpath/main.o rm -f test/remove/main.lo test/remove/main.o test/rename/main.lo rm -f test/rename/main.o test/rmdir/main.lo test/rmdir/main.o rm -f test/setenv/main.lo test/setenv/main.o test/setgid/main.lo rm -f test/setgid/main.o test/setgrent/main.lo test/setgrent/main.o rm -f test/setpgid/main.lo test/setpgid/main.o test/setpgrp/main.lo rm -f test/setpgrp/main.o test/setpriority/main.lo rm -f test/setpriority/main.o test/setregid/main.lo test/setregid/main.o rm -f test/setresgid/main.lo test/setresgid/main.o rm -f test/setresuid/main.lo test/setresuid/main.o test/setreuid/main.lo rm -f test/setreuid/main.o test/setsid/main.lo test/setsid/main.o rm -f test/settimeofday/main.lo test/settimeofday/main.o rm -f test/setuid/main.lo test/setuid/main.o test/shell_quoting/main.lo rm -f test/shell_quoting/main.o test/shmat/main.lo test/shmat/main.o rm -f test/shmctl/main.lo test/shmctl/main.o test/sleep/main.lo rm -f test/sleep/main.o test/socket/main.lo test/socket/main.o rm -f test/stat/main.lo test/stat/main.o test/stime/main.lo rm -f test/stime/main.o test/strcoll/main.lo test/strcoll/main.o rm -f test/strtod/main.lo test/strtod/main.o test/strtof/main.lo rm -f test/strtof/main.o test/strtol/main.lo test/strtol/main.o rm -f test/strtold/main.lo test/strtold/main.o test/strtoll/main.lo rm -f test/strtoll/main.o test/strtoul/main.lo test/strtoul/main.o rm -f test/strtoull/main.lo test/strtoull/main.o test/symlink/main.lo rm -f test/symlink/main.o test/system/main.lo test/system/main.o rm -f test/truncate/main.lo test/truncate/main.o test/uname/main.lo rm -f test/uname/main.o test/ungetc/main.lo test/ungetc/main.o rm -f test/unlink/main.lo test/unlink/main.o test/user/main.lo rm -f test/user/main.o test/usleep/main.lo test/usleep/main.o rm -f test/utimens/main.lo test/utimens/main.o test/utimensat/main.lo rm -f test/utimensat/main.o test/utimes/main.lo test/utimes/main.o rm -f test/v4l1/main.lo test/v4l1/main.o test/v4l2/main.lo rm -f test/v4l2/main.o test/vfprintf/main.lo test/vfprintf/main.o rm -f y.output y.tab.c y.tab.h distclean: clean distclean-directories distclean-files distclean-files: rm -f Makefile config.cache config.log config.status etc/howto.conf rm -f libdir/pkgconfig/libexplain.pc libexplain/config.h rm -f script/test_prelude.sh distclean-directories: rm -rf bin cat/.libs codegen/.libs explain/.libs explain/syscall/.libs rm -rf fixme-html/.libs ioctl-scan/.libs ioctl-scan/report/.libs rm -rf ioctl-scan/scan/.libs libexplain/.libs libexplain/ac/.libs rm -rf libexplain/ac/acl/.libs libexplain/ac/sys/.libs rm -rf libexplain/buffer/.libs libexplain/buffer/dac/.libs rm -rf libexplain/buffer/eacces/.libs libexplain/buffer/eagain/.libs rm -rf libexplain/buffer/ebadf/.libs libexplain/buffer/eexist/.libs rm -rf libexplain/buffer/einval/.libs libexplain/buffer/emlink/.libs rm -rf libexplain/buffer/enametoolong/.libs rm -rf libexplain/buffer/enodev/.libs libexplain/buffer/enomem/.libs rm -rf libexplain/buffer/enosys/.libs libexplain/buffer/enxio/.libs rm -rf libexplain/buffer/eperm/.libs libexplain/buffer/errno/.libs rm -rf libexplain/buffer/ifreq/.libs libexplain/buffer/ifreq_data/.libs rm -rf libexplain/buffer/int/.libs libexplain/buffer/note/.libs rm -rf libexplain/buffer/time_t/.libs libexplain/capability/.libs rm -rf libexplain/errno/.libs libexplain/errno_info/.libs rm -rf libexplain/explanation/.libs libexplain/fileinfo/.libs rm -rf libexplain/iocontrol/.libs rm -rf libexplain/iocontrol/disambiguate/.libs rm -rf libexplain/is_efault/.libs libexplain/libio/.libs rm -rf libexplain/message/.libs libexplain/message/errno/.libs rm -rf libexplain/output/.libs libexplain/parse_bits/.libs rm -rf libexplain/printf_format/.libs libexplain/string_buffer/.libs rm -rf libexplain/string_to/.libs libexplain/translate/.libs rm -rf test/access/.libs test/acl_from_text/.libs test/acl_get_fd/.libs rm -rf test/acl_get_file/.libs test/acl_set_fd/.libs rm -rf test/acl_set_file/.libs test/acl_to_text/.libs test/bind/.libs rm -rf test/chdir/.libs test/checker/.libs test/chmod/.libs rm -rf test/chown/.libs test/config/.libs test/creat/.libs rm -rf test/dup2/.libs test/execlp/.libs test/execv/.libs rm -rf test/execve/.libs test/execvp/.libs test/fchdir/.libs rm -rf test/fchmod/.libs test/fchownat/.libs test/fgetpos/.libs rm -rf test/fileinfo/.libs test/filename/.libs test/fopen/.libs rm -rf test/fpathconf/.libs test/fputs/.libs test/fseek/.libs rm -rf test/fseeko/.libs test/fstat/.libs test/fstatat/.libs rm -rf test/ftell/.libs test/ftello/.libs test/ftruncate/.libs rm -rf test/futimens/.libs test/futimesat/.libs test/getaddrinfo/.libs rm -rf test/getcwd/.libs test/getgrouplist/.libs rm -rf test/gethostbyname/.libs test/gethostid/.libs test/getpgid/.libs rm -rf test/getpgrp/.libs test/getppcwd_works/.libs rm -rf test/getpriority/.libs test/getresgid/.libs test/getresuid/.libs rm -rf test/getrlimit/.libs test/getrusage/.libs test/iconv_open/.libs rm -rf test/include_gotchas/.libs test/ioctl_coverage/.libs rm -rf test/kill/.libs test/lchmod/.libs test/lchownat/.libs rm -rf test/link/.libs test/linkat/.libs test/lstat/.libs rm -rf test/lutimes/.libs test/mincore/.libs test/mkdir/.libs rm -rf test/mknod/.libs test/mount/.libs test/nanosleep/.libs rm -rf test/open/.libs test/openat/.libs test/opendir/.libs rm -rf test/pathconf/.libs test/pipe2/.libs test/putenv/.libs rm -rf test/quote_c/.libs test/readlink/.libs test/realpath/.libs rm -rf test/remove/.libs test/rename/.libs test/rmdir/.libs rm -rf test/setenv/.libs test/setgid/.libs test/setgrent/.libs rm -rf test/setpgid/.libs test/setpgrp/.libs test/setpriority/.libs rm -rf test/setregid/.libs test/setresgid/.libs test/setresuid/.libs rm -rf test/setreuid/.libs test/setsid/.libs test/settimeofday/.libs rm -rf test/setuid/.libs test/shell_quoting/.libs test/shmat/.libs rm -rf test/shmctl/.libs test/sleep/.libs test/socket/.libs rm -rf test/stat/.libs test/stime/.libs test/strcoll/.libs rm -rf test/strtod/.libs test/strtof/.libs test/strtol/.libs rm -rf test/strtold/.libs test/strtoll/.libs test/strtoul/.libs rm -rf test/strtoull/.libs test/symlink/.libs test/system/.libs rm -rf test/truncate/.libs test/uname/.libs test/ungetc/.libs rm -rf test/unlink/.libs test/user/.libs test/usleep/.libs rm -rf test/utimens/.libs test/utimensat/.libs test/utimes/.libs rm -rf test/v4l1/.libs test/v4l2/.libs test/vfprintf/.libs install: install-bin install-doc install-i18n install-include install-libdir \ install-man install-bin: $(bindir)/explain$(EXEEXT) install-doc: $(datarootdir)/doc/libexplain/building.pdf \ $(datarootdir)/doc/libexplain/new_system_call.pdf \ $(datarootdir)/doc/libexplain/readme.pdf \ $(datarootdir)/doc/libexplain/reference.pdf install-i18n: $(NLSDIR)/de/LC_MESSAGES/libexplain.mo install-include: $(includedir)/libexplain/accept.h \ $(includedir)/libexplain/accept4.h \ $(includedir)/libexplain/access.h \ $(includedir)/libexplain/acct.h \ $(includedir)/libexplain/acl_from_text.h \ $(includedir)/libexplain/acl_get_fd.h \ $(includedir)/libexplain/acl_get_file.h \ $(includedir)/libexplain/acl_set_fd.h \ $(includedir)/libexplain/acl_set_file.h \ $(includedir)/libexplain/acl_to_text.h \ $(includedir)/libexplain/adjtime.h \ $(includedir)/libexplain/adjtimex.h \ $(includedir)/libexplain/asprintf.h \ $(includedir)/libexplain/bind.h \ $(includedir)/libexplain/calloc.h \ $(includedir)/libexplain/chdir.h \ $(includedir)/libexplain/chmod.h \ $(includedir)/libexplain/chown.h \ $(includedir)/libexplain/chroot.h \ $(includedir)/libexplain/close.h \ $(includedir)/libexplain/closedir.h \ $(includedir)/libexplain/config.messy.h \ $(includedir)/libexplain/connect.h \ $(includedir)/libexplain/creat.h \ $(includedir)/libexplain/dirfd.h \ $(includedir)/libexplain/dup.h $(includedir)/libexplain/dup2.h \ $(includedir)/libexplain/endgrent.h \ $(includedir)/libexplain/eventfd.h \ $(includedir)/libexplain/execlp.h \ $(includedir)/libexplain/execv.h \ $(includedir)/libexplain/execve.h \ $(includedir)/libexplain/execvp.h \ $(includedir)/libexplain/exit.h \ $(includedir)/libexplain/fchdir.h \ $(includedir)/libexplain/fchmod.h \ $(includedir)/libexplain/fchown.h \ $(includedir)/libexplain/fchownat.h \ $(includedir)/libexplain/fclose.h \ $(includedir)/libexplain/fcntl.h \ $(includedir)/libexplain/fdopen.h \ $(includedir)/libexplain/fdopendir.h \ $(includedir)/libexplain/feof.h \ $(includedir)/libexplain/ferror.h \ $(includedir)/libexplain/fflush.h \ $(includedir)/libexplain/fgetc.h \ $(includedir)/libexplain/fgetpos.h \ $(includedir)/libexplain/fgets.h \ $(includedir)/libexplain/filename.h \ $(includedir)/libexplain/fileno.h \ $(includedir)/libexplain/flock.h \ $(includedir)/libexplain/fopen.h \ $(includedir)/libexplain/fork.h \ $(includedir)/libexplain/fpathconf.h \ $(includedir)/libexplain/fprintf.h \ $(includedir)/libexplain/fpurge.h \ $(includedir)/libexplain/fputc.h \ $(includedir)/libexplain/fputs.h \ $(includedir)/libexplain/fread.h \ $(includedir)/libexplain/freopen.h \ $(includedir)/libexplain/fseek.h \ $(includedir)/libexplain/fseeko.h \ $(includedir)/libexplain/fsetpos.h \ $(includedir)/libexplain/fstat.h \ $(includedir)/libexplain/fstatat.h \ $(includedir)/libexplain/fstatfs.h \ $(includedir)/libexplain/fstatvfs.h \ $(includedir)/libexplain/fsync.h \ $(includedir)/libexplain/ftell.h \ $(includedir)/libexplain/ftello.h \ $(includedir)/libexplain/ftime.h \ $(includedir)/libexplain/ftruncate.h \ $(includedir)/libexplain/futimens.h \ $(includedir)/libexplain/futimes.h \ $(includedir)/libexplain/futimesat.h \ $(includedir)/libexplain/fwrite.h \ $(includedir)/libexplain/gcc_attributes.h \ $(includedir)/libexplain/getaddrinfo.h \ $(includedir)/libexplain/getc.h \ $(includedir)/libexplain/getchar.h \ $(includedir)/libexplain/getcwd.h \ $(includedir)/libexplain/getdomainname.h \ $(includedir)/libexplain/getgrent.h \ $(includedir)/libexplain/getgrouplist.h \ $(includedir)/libexplain/getgroups.h \ $(includedir)/libexplain/gethostbyname.h \ $(includedir)/libexplain/gethostid.h \ $(includedir)/libexplain/gethostname.h \ $(includedir)/libexplain/getpeername.h \ $(includedir)/libexplain/getpgid.h \ $(includedir)/libexplain/getpgrp.h \ $(includedir)/libexplain/getpriority.h \ $(includedir)/libexplain/getresgid.h \ $(includedir)/libexplain/getresuid.h \ $(includedir)/libexplain/getrlimit.h \ $(includedir)/libexplain/getrusage.h \ $(includedir)/libexplain/getsockname.h \ $(includedir)/libexplain/getsockopt.h \ $(includedir)/libexplain/gettimeofday.h \ $(includedir)/libexplain/getw.h \ $(includedir)/libexplain/iconv.h \ $(includedir)/libexplain/iconv_close.h \ $(includedir)/libexplain/iconv_open.h \ $(includedir)/libexplain/ioctl.h \ $(includedir)/libexplain/kill.h \ $(includedir)/libexplain/large_file_support.h \ $(includedir)/libexplain/lchmod.h \ $(includedir)/libexplain/lchown.h \ $(includedir)/libexplain/lchownat.h \ $(includedir)/libexplain/libexplain.h \ $(includedir)/libexplain/link.h \ $(includedir)/libexplain/linkat.h \ $(includedir)/libexplain/listen.h \ $(includedir)/libexplain/lseek.h \ $(includedir)/libexplain/lstat.h \ $(includedir)/libexplain/lutimes.h \ $(includedir)/libexplain/malloc.h \ $(includedir)/libexplain/mkdir.h \ $(includedir)/libexplain/mkdtemp.h \ $(includedir)/libexplain/mknod.h \ $(includedir)/libexplain/mkostemp.h \ $(includedir)/libexplain/mkstemp.h \ $(includedir)/libexplain/mktemp.h \ $(includedir)/libexplain/mmap.h \ $(includedir)/libexplain/mount.h \ $(includedir)/libexplain/munmap.h \ $(includedir)/libexplain/nanosleep.h \ $(includedir)/libexplain/nice.h \ $(includedir)/libexplain/open.h \ $(includedir)/libexplain/openat.h \ $(includedir)/libexplain/opendir.h \ $(includedir)/libexplain/output.h \ $(includedir)/libexplain/pathconf.h \ $(includedir)/libexplain/pclose.h \ $(includedir)/libexplain/pipe.h \ $(includedir)/libexplain/pipe2.h \ $(includedir)/libexplain/poll.h \ $(includedir)/libexplain/popen.h \ $(includedir)/libexplain/pread.h \ $(includedir)/libexplain/printf.h \ $(includedir)/libexplain/program_name.h \ $(includedir)/libexplain/ptrace.h \ $(includedir)/libexplain/public_config.h \ $(includedir)/libexplain/putc.h \ $(includedir)/libexplain/putchar.h \ $(includedir)/libexplain/putenv.h \ $(includedir)/libexplain/puts.h \ $(includedir)/libexplain/putw.h \ $(includedir)/libexplain/pwrite.h \ $(includedir)/libexplain/raise.h \ $(includedir)/libexplain/read.h \ $(includedir)/libexplain/readdir.h \ $(includedir)/libexplain/readlink.h \ $(includedir)/libexplain/readv.h \ $(includedir)/libexplain/realloc.h \ $(includedir)/libexplain/realpath.h \ $(includedir)/libexplain/remove.h \ $(includedir)/libexplain/rename.h \ $(includedir)/libexplain/rmdir.h \ $(includedir)/libexplain/select.h \ $(includedir)/libexplain/setbuf.h \ $(includedir)/libexplain/setbuffer.h \ $(includedir)/libexplain/setdomainname.h \ $(includedir)/libexplain/setenv.h \ $(includedir)/libexplain/setgid.h \ $(includedir)/libexplain/setgrent.h \ $(includedir)/libexplain/setgroups.h \ $(includedir)/libexplain/sethostname.h \ $(includedir)/libexplain/setlinebuf.h \ $(includedir)/libexplain/setpgid.h \ $(includedir)/libexplain/setpgrp.h \ $(includedir)/libexplain/setpriority.h \ $(includedir)/libexplain/setregid.h \ $(includedir)/libexplain/setresgid.h \ $(includedir)/libexplain/setresuid.h \ $(includedir)/libexplain/setreuid.h \ $(includedir)/libexplain/setsid.h \ $(includedir)/libexplain/setsockopt.h \ $(includedir)/libexplain/settimeofday.h \ $(includedir)/libexplain/setuid.h \ $(includedir)/libexplain/setvbuf.h \ $(includedir)/libexplain/shmat.h \ $(includedir)/libexplain/shmctl.h \ $(includedir)/libexplain/signalfd.h \ $(includedir)/libexplain/sleep.h \ $(includedir)/libexplain/snprintf.h \ $(includedir)/libexplain/socket.h \ $(includedir)/libexplain/socketpair.h \ $(includedir)/libexplain/sprintf.h \ $(includedir)/libexplain/stat.h \ $(includedir)/libexplain/statfs.h \ $(includedir)/libexplain/statvfs.h \ $(includedir)/libexplain/stime.h \ $(includedir)/libexplain/strcoll.h \ $(includedir)/libexplain/strdup.h \ $(includedir)/libexplain/strndup.h \ $(includedir)/libexplain/strtod.h \ $(includedir)/libexplain/strtof.h \ $(includedir)/libexplain/strtol.h \ $(includedir)/libexplain/strtold.h \ $(includedir)/libexplain/strtoll.h \ $(includedir)/libexplain/strtoul.h \ $(includedir)/libexplain/strtoull.h \ $(includedir)/libexplain/symlink.h \ $(includedir)/libexplain/system.h \ $(includedir)/libexplain/tcdrain.h \ $(includedir)/libexplain/tcflow.h \ $(includedir)/libexplain/tcflush.h \ $(includedir)/libexplain/tcgetattr.h \ $(includedir)/libexplain/tcsendbreak.h \ $(includedir)/libexplain/tcsetattr.h \ $(includedir)/libexplain/telldir.h \ $(includedir)/libexplain/tempnam.h \ $(includedir)/libexplain/time.h \ $(includedir)/libexplain/timerfd_create.h \ $(includedir)/libexplain/tmpfile.h \ $(includedir)/libexplain/tmpnam.h \ $(includedir)/libexplain/truncate.h \ $(includedir)/libexplain/uname.h \ $(includedir)/libexplain/ungetc.h \ $(includedir)/libexplain/unlink.h \ $(includedir)/libexplain/unsetenv.h \ $(includedir)/libexplain/usleep.h \ $(includedir)/libexplain/ustat.h \ $(includedir)/libexplain/utime.h \ $(includedir)/libexplain/utimens.h \ $(includedir)/libexplain/utimensat.h \ $(includedir)/libexplain/utimes.h \ $(includedir)/libexplain/vasprintf.h \ $(includedir)/libexplain/vfork.h \ $(includedir)/libexplain/vfprintf.h \ $(includedir)/libexplain/vprintf.h \ $(includedir)/libexplain/vsnprintf.h \ $(includedir)/libexplain/vsprintf.h \ $(includedir)/libexplain/wait.h \ $(includedir)/libexplain/wait3.h \ $(includedir)/libexplain/wait4.h \ $(includedir)/libexplain/waitpid.h \ $(includedir)/libexplain/write.h \ $(includedir)/libexplain/writev.h # # The install of the *.la file automatically causes "$(LIBTOOL) --mode=install" # to install the *.a and *.so* files as well, which is why you don't see them # explicitly mentioned here. # install-libdir: $(libdir)/libexplain.la $(libdir)/pkgconfig/libexplain.pc install-man: $(mandir)/man1/explain.1 $(mandir)/man1/explain_lca2010.1 \ $(mandir)/man1/explain_license.1 $(mandir)/man3/explain.3 \ $(mandir)/man3/explain_accept.3 \ $(mandir)/man3/explain_accept4.3 \ $(mandir)/man3/explain_accept4_or_die.3 \ $(mandir)/man3/explain_accept_or_die.3 \ $(mandir)/man3/explain_access.3 \ $(mandir)/man3/explain_access_or_die.3 \ $(mandir)/man3/explain_acct.3 \ $(mandir)/man3/explain_acct_or_die.3 \ $(mandir)/man3/explain_acl_from_text.3 \ $(mandir)/man3/explain_acl_from_text_or_die.3 \ $(mandir)/man3/explain_acl_get_fd.3 \ $(mandir)/man3/explain_acl_get_fd_or_die.3 \ $(mandir)/man3/explain_acl_get_file.3 \ $(mandir)/man3/explain_acl_get_file_or_die.3 \ $(mandir)/man3/explain_acl_set_fd.3 \ $(mandir)/man3/explain_acl_set_fd_or_die.3 \ $(mandir)/man3/explain_acl_set_file.3 \ $(mandir)/man3/explain_acl_set_file_or_die.3 \ $(mandir)/man3/explain_acl_to_text.3 \ $(mandir)/man3/explain_acl_to_text_or_die.3 \ $(mandir)/man3/explain_adjtime.3 \ $(mandir)/man3/explain_adjtime_or_die.3 \ $(mandir)/man3/explain_adjtimex.3 \ $(mandir)/man3/explain_adjtimex_or_die.3 \ $(mandir)/man3/explain_asprintf.3 \ $(mandir)/man3/explain_asprintf_or_die.3 \ $(mandir)/man3/explain_bind.3 \ $(mandir)/man3/explain_bind_or_die.3 \ $(mandir)/man3/explain_calloc.3 \ $(mandir)/man3/explain_calloc_or_die.3 \ $(mandir)/man3/explain_chdir.3 \ $(mandir)/man3/explain_chdir_or_die.3 \ $(mandir)/man3/explain_chmod.3 \ $(mandir)/man3/explain_chmod_or_die.3 \ $(mandir)/man3/explain_chown.3 \ $(mandir)/man3/explain_chown_or_die.3 \ $(mandir)/man3/explain_chroot.3 \ $(mandir)/man3/explain_chroot_or_die.3 \ $(mandir)/man3/explain_close.3 \ $(mandir)/man3/explain_close_or_die.3 \ $(mandir)/man3/explain_closedir.3 \ $(mandir)/man3/explain_closedir_or_die.3 \ $(mandir)/man3/explain_connect.3 \ $(mandir)/man3/explain_connect_or_die.3 \ $(mandir)/man3/explain_creat.3 \ $(mandir)/man3/explain_creat_or_die.3 \ $(mandir)/man3/explain_dirfd.3 \ $(mandir)/man3/explain_dirfd_or_die.3 \ $(mandir)/man3/explain_dup.3 $(mandir)/man3/explain_dup2.3 \ $(mandir)/man3/explain_dup2_or_die.3 \ $(mandir)/man3/explain_dup_or_die.3 \ $(mandir)/man3/explain_endgrent.3 \ $(mandir)/man3/explain_endgrent_or_die.3 \ $(mandir)/man3/explain_eventfd.3 \ $(mandir)/man3/explain_eventfd_or_die.3 \ $(mandir)/man3/explain_execlp.3 \ $(mandir)/man3/explain_execlp_or_die.3 \ $(mandir)/man3/explain_execv.3 \ $(mandir)/man3/explain_execv_or_die.3 \ $(mandir)/man3/explain_execve.3 \ $(mandir)/man3/explain_execve_or_die.3 \ $(mandir)/man3/explain_execvp.3 \ $(mandir)/man3/explain_execvp_or_die.3 \ $(mandir)/man3/explain_exit.3 $(mandir)/man3/explain_fchdir.3 \ $(mandir)/man3/explain_fchdir_or_die.3 \ $(mandir)/man3/explain_fchmod.3 \ $(mandir)/man3/explain_fchmod_or_die.3 \ $(mandir)/man3/explain_fchown.3 \ $(mandir)/man3/explain_fchown_or_die.3 \ $(mandir)/man3/explain_fchownat.3 \ $(mandir)/man3/explain_fchownat_or_die.3 \ $(mandir)/man3/explain_fclose.3 \ $(mandir)/man3/explain_fclose_or_die.3 \ $(mandir)/man3/explain_fcntl.3 \ $(mandir)/man3/explain_fcntl_or_die.3 \ $(mandir)/man3/explain_fdopen.3 \ $(mandir)/man3/explain_fdopen_or_die.3 \ $(mandir)/man3/explain_fdopendir.3 \ $(mandir)/man3/explain_fdopendir_or_die.3 \ $(mandir)/man3/explain_feof.3 \ $(mandir)/man3/explain_feof_or_die.3 \ $(mandir)/man3/explain_ferror.3 \ $(mandir)/man3/explain_ferror_or_die.3 \ $(mandir)/man3/explain_fflush.3 \ $(mandir)/man3/explain_fflush_or_die.3 \ $(mandir)/man3/explain_fgetc.3 \ $(mandir)/man3/explain_fgetc_or_die.3 \ $(mandir)/man3/explain_fgetpos.3 \ $(mandir)/man3/explain_fgetpos_or_die.3 \ $(mandir)/man3/explain_fgets.3 \ $(mandir)/man3/explain_fgets_or_die.3 \ $(mandir)/man3/explain_filename.3 \ $(mandir)/man3/explain_fileno.3 \ $(mandir)/man3/explain_fileno_or_die.3 \ $(mandir)/man3/explain_flock.3 \ $(mandir)/man3/explain_flock_or_die.3 \ $(mandir)/man3/explain_fopen.3 \ $(mandir)/man3/explain_fopen_or_die.3 \ $(mandir)/man3/explain_fork.3 \ $(mandir)/man3/explain_fork_or_die.3 \ $(mandir)/man3/explain_fpathconf.3 \ $(mandir)/man3/explain_fpathconf_or_die.3 \ $(mandir)/man3/explain_fprintf.3 \ $(mandir)/man3/explain_fprintf_or_die.3 \ $(mandir)/man3/explain_fpurge.3 \ $(mandir)/man3/explain_fpurge_or_die.3 \ $(mandir)/man3/explain_fputc.3 \ $(mandir)/man3/explain_fputc_or_die.3 \ $(mandir)/man3/explain_fputs.3 \ $(mandir)/man3/explain_fputs_or_die.3 \ $(mandir)/man3/explain_fread.3 \ $(mandir)/man3/explain_fread_or_die.3 \ $(mandir)/man3/explain_freopen.3 \ $(mandir)/man3/explain_freopen_or_die.3 \ $(mandir)/man3/explain_fseek.3 \ $(mandir)/man3/explain_fseek_or_die.3 \ $(mandir)/man3/explain_fseeko.3 \ $(mandir)/man3/explain_fseeko_or_die.3 \ $(mandir)/man3/explain_fsetpos.3 \ $(mandir)/man3/explain_fsetpos_or_die.3 \ $(mandir)/man3/explain_fstat.3 \ $(mandir)/man3/explain_fstat_or_die.3 \ $(mandir)/man3/explain_fstatat.3 \ $(mandir)/man3/explain_fstatat_or_die.3 \ $(mandir)/man3/explain_fstatfs.3 \ $(mandir)/man3/explain_fstatfs_or_die.3 \ $(mandir)/man3/explain_fstatvfs.3 \ $(mandir)/man3/explain_fstatvfs_or_die.3 \ $(mandir)/man3/explain_fsync.3 \ $(mandir)/man3/explain_fsync_or_die.3 \ $(mandir)/man3/explain_ftell.3 \ $(mandir)/man3/explain_ftell_or_die.3 \ $(mandir)/man3/explain_ftello.3 \ $(mandir)/man3/explain_ftello_or_die.3 \ $(mandir)/man3/explain_ftime.3 \ $(mandir)/man3/explain_ftime_or_die.3 \ $(mandir)/man3/explain_ftruncate.3 \ $(mandir)/man3/explain_ftruncate_or_die.3 \ $(mandir)/man3/explain_futimens.3 \ $(mandir)/man3/explain_futimens_or_die.3 \ $(mandir)/man3/explain_futimes.3 \ $(mandir)/man3/explain_futimes_or_die.3 \ $(mandir)/man3/explain_futimesat.3 \ $(mandir)/man3/explain_futimesat_or_die.3 \ $(mandir)/man3/explain_fwrite.3 \ $(mandir)/man3/explain_fwrite_or_die.3 \ $(mandir)/man3/explain_getaddrinfo.3 \ $(mandir)/man3/explain_getaddrinfo_or_die.3 \ $(mandir)/man3/explain_getc.3 \ $(mandir)/man3/explain_getc_or_die.3 \ $(mandir)/man3/explain_getchar.3 \ $(mandir)/man3/explain_getchar_or_die.3 \ $(mandir)/man3/explain_getcwd.3 \ $(mandir)/man3/explain_getcwd_or_die.3 \ $(mandir)/man3/explain_getdomainname.3 \ $(mandir)/man3/explain_getdomainname_or_die.3 \ $(mandir)/man3/explain_getgrent.3 \ $(mandir)/man3/explain_getgrent_or_die.3 \ $(mandir)/man3/explain_getgrouplist.3 \ $(mandir)/man3/explain_getgrouplist_or_die.3 \ $(mandir)/man3/explain_getgroups.3 \ $(mandir)/man3/explain_getgroups_or_die.3 \ $(mandir)/man3/explain_gethostbyname.3 \ $(mandir)/man3/explain_gethostbyname_or_die.3 \ $(mandir)/man3/explain_gethostid.3 \ $(mandir)/man3/explain_gethostid_or_die.3 \ $(mandir)/man3/explain_gethostname.3 \ $(mandir)/man3/explain_gethostname_or_die.3 \ $(mandir)/man3/explain_getpeername.3 \ $(mandir)/man3/explain_getpeername_or_die.3 \ $(mandir)/man3/explain_getpgid.3 \ $(mandir)/man3/explain_getpgid_or_die.3 \ $(mandir)/man3/explain_getpgrp.3 \ $(mandir)/man3/explain_getpgrp_or_die.3 \ $(mandir)/man3/explain_getpriority.3 \ $(mandir)/man3/explain_getpriority_or_die.3 \ $(mandir)/man3/explain_getresgid.3 \ $(mandir)/man3/explain_getresgid_or_die.3 \ $(mandir)/man3/explain_getresuid.3 \ $(mandir)/man3/explain_getresuid_or_die.3 \ $(mandir)/man3/explain_getrlimit.3 \ $(mandir)/man3/explain_getrlimit_or_die.3 \ $(mandir)/man3/explain_getrusage.3 \ $(mandir)/man3/explain_getrusage_or_die.3 \ $(mandir)/man3/explain_getsockname.3 \ $(mandir)/man3/explain_getsockname_or_die.3 \ $(mandir)/man3/explain_getsockopt.3 \ $(mandir)/man3/explain_getsockopt_or_die.3 \ $(mandir)/man3/explain_gettimeofday.3 \ $(mandir)/man3/explain_gettimeofday_or_die.3 \ $(mandir)/man3/explain_getw.3 \ $(mandir)/man3/explain_getw_or_die.3 \ $(mandir)/man3/explain_iconv.3 \ $(mandir)/man3/explain_iconv_close.3 \ $(mandir)/man3/explain_iconv_close_or_die.3 \ $(mandir)/man3/explain_iconv_open.3 \ $(mandir)/man3/explain_iconv_open_or_die.3 \ $(mandir)/man3/explain_iconv_or_die.3 \ $(mandir)/man3/explain_ioctl.3 \ $(mandir)/man3/explain_ioctl_or_die.3 \ $(mandir)/man3/explain_kill.3 \ $(mandir)/man3/explain_kill_or_die.3 \ $(mandir)/man3/explain_lchmod.3 \ $(mandir)/man3/explain_lchmod_or_die.3 \ $(mandir)/man3/explain_lchown.3 \ $(mandir)/man3/explain_lchown_or_die.3 \ $(mandir)/man3/explain_lchownat.3 \ $(mandir)/man3/explain_lchownat_or_die.3 \ $(mandir)/man3/explain_license.3 $(mandir)/man3/explain_link.3 \ $(mandir)/man3/explain_link_or_die.3 \ $(mandir)/man3/explain_linkat.3 \ $(mandir)/man3/explain_linkat_or_die.3 \ $(mandir)/man3/explain_listen.3 \ $(mandir)/man3/explain_listen_or_die.3 \ $(mandir)/man3/explain_lseek.3 \ $(mandir)/man3/explain_lseek_or_die.3 \ $(mandir)/man3/explain_lstat.3 \ $(mandir)/man3/explain_lstat_or_die.3 \ $(mandir)/man3/explain_lutimes.3 \ $(mandir)/man3/explain_lutimes_or_die.3 \ $(mandir)/man3/explain_malloc.3 \ $(mandir)/man3/explain_malloc_or_die.3 \ $(mandir)/man3/explain_mkdir.3 \ $(mandir)/man3/explain_mkdir_or_die.3 \ $(mandir)/man3/explain_mkdtemp.3 \ $(mandir)/man3/explain_mkdtemp_or_die.3 \ $(mandir)/man3/explain_mknod.3 \ $(mandir)/man3/explain_mknod_or_die.3 \ $(mandir)/man3/explain_mkostemp.3 \ $(mandir)/man3/explain_mkostemp_or_die.3 \ $(mandir)/man3/explain_mkstemp.3 \ $(mandir)/man3/explain_mkstemp_or_die.3 \ $(mandir)/man3/explain_mktemp.3 \ $(mandir)/man3/explain_mktemp_or_die.3 \ $(mandir)/man3/explain_mmap.3 \ $(mandir)/man3/explain_mmap_or_die.3 \ $(mandir)/man3/explain_mount.3 \ $(mandir)/man3/explain_mount_or_die.3 \ $(mandir)/man3/explain_munmap.3 \ $(mandir)/man3/explain_munmap_or_die.3 \ $(mandir)/man3/explain_nanosleep.3 \ $(mandir)/man3/explain_nanosleep_or_die.3 \ $(mandir)/man3/explain_nice.3 \ $(mandir)/man3/explain_nice_or_die.3 \ $(mandir)/man3/explain_open.3 \ $(mandir)/man3/explain_open_or_die.3 \ $(mandir)/man3/explain_openat.3 \ $(mandir)/man3/explain_openat_or_die.3 \ $(mandir)/man3/explain_opendir.3 \ $(mandir)/man3/explain_opendir_or_die.3 \ $(mandir)/man3/explain_output.3 \ $(mandir)/man3/explain_pathconf.3 \ $(mandir)/man3/explain_pathconf_or_die.3 \ $(mandir)/man3/explain_pclose.3 \ $(mandir)/man3/explain_pclose_or_die.3 \ $(mandir)/man3/explain_pipe.3 $(mandir)/man3/explain_pipe2.3 \ $(mandir)/man3/explain_pipe2_or_die.3 \ $(mandir)/man3/explain_pipe_or_die.3 \ $(mandir)/man3/explain_poll.3 \ $(mandir)/man3/explain_poll_or_die.3 \ $(mandir)/man3/explain_popen.3 \ $(mandir)/man3/explain_popen_or_die.3 \ $(mandir)/man3/explain_pread.3 \ $(mandir)/man3/explain_pread_or_die.3 \ $(mandir)/man3/explain_printf.3 \ $(mandir)/man3/explain_printf_or_die.3 \ $(mandir)/man3/explain_program_name.3 \ $(mandir)/man3/explain_ptrace.3 \ $(mandir)/man3/explain_ptrace_or_die.3 \ $(mandir)/man3/explain_putc.3 \ $(mandir)/man3/explain_putc_or_die.3 \ $(mandir)/man3/explain_putchar.3 \ $(mandir)/man3/explain_putchar_or_die.3 \ $(mandir)/man3/explain_putenv.3 \ $(mandir)/man3/explain_putenv_or_die.3 \ $(mandir)/man3/explain_puts.3 \ $(mandir)/man3/explain_puts_or_die.3 \ $(mandir)/man3/explain_putw.3 \ $(mandir)/man3/explain_putw_or_die.3 \ $(mandir)/man3/explain_pwrite.3 \ $(mandir)/man3/explain_pwrite_or_die.3 \ $(mandir)/man3/explain_raise.3 \ $(mandir)/man3/explain_raise_or_die.3 \ $(mandir)/man3/explain_read.3 \ $(mandir)/man3/explain_read_or_die.3 \ $(mandir)/man3/explain_readdir.3 \ $(mandir)/man3/explain_readdir_or_die.3 \ $(mandir)/man3/explain_readlink.3 \ $(mandir)/man3/explain_readlink_or_die.3 \ $(mandir)/man3/explain_readv.3 \ $(mandir)/man3/explain_readv_or_die.3 \ $(mandir)/man3/explain_realloc.3 \ $(mandir)/man3/explain_realloc_or_die.3 \ $(mandir)/man3/explain_realpath.3 \ $(mandir)/man3/explain_realpath_or_die.3 \ $(mandir)/man3/explain_remove.3 \ $(mandir)/man3/explain_remove_or_die.3 \ $(mandir)/man3/explain_rename.3 \ $(mandir)/man3/explain_rename_or_die.3 \ $(mandir)/man3/explain_rmdir.3 \ $(mandir)/man3/explain_rmdir_or_die.3 \ $(mandir)/man3/explain_select.3 \ $(mandir)/man3/explain_select_or_die.3 \ $(mandir)/man3/explain_setbuf.3 \ $(mandir)/man3/explain_setbuf_or_die.3 \ $(mandir)/man3/explain_setbuffer.3 \ $(mandir)/man3/explain_setbuffer_or_die.3 \ $(mandir)/man3/explain_setdomainname.3 \ $(mandir)/man3/explain_setdomainname_or_die.3 \ $(mandir)/man3/explain_setenv.3 \ $(mandir)/man3/explain_setenv_or_die.3 \ $(mandir)/man3/explain_setgid.3 \ $(mandir)/man3/explain_setgid_or_die.3 \ $(mandir)/man3/explain_setgrent.3 \ $(mandir)/man3/explain_setgrent_or_die.3 \ $(mandir)/man3/explain_setgroups.3 \ $(mandir)/man3/explain_setgroups_or_die.3 \ $(mandir)/man3/explain_sethostname.3 \ $(mandir)/man3/explain_sethostname_or_die.3 \ $(mandir)/man3/explain_setlinebuf.3 \ $(mandir)/man3/explain_setlinebuf_or_die.3 \ $(mandir)/man3/explain_setpgid.3 \ $(mandir)/man3/explain_setpgid_or_die.3 \ $(mandir)/man3/explain_setpgrp.3 \ $(mandir)/man3/explain_setpgrp_or_die.3 \ $(mandir)/man3/explain_setpriority.3 \ $(mandir)/man3/explain_setpriority_or_die.3 \ $(mandir)/man3/explain_setregid.3 \ $(mandir)/man3/explain_setregid_or_die.3 \ $(mandir)/man3/explain_setresgid.3 \ $(mandir)/man3/explain_setresgid_or_die.3 \ $(mandir)/man3/explain_setresuid.3 \ $(mandir)/man3/explain_setresuid_or_die.3 \ $(mandir)/man3/explain_setreuid.3 \ $(mandir)/man3/explain_setreuid_or_die.3 \ $(mandir)/man3/explain_setsid.3 \ $(mandir)/man3/explain_setsid_or_die.3 \ $(mandir)/man3/explain_setsockopt.3 \ $(mandir)/man3/explain_setsockopt_or_die.3 \ $(mandir)/man3/explain_settimeofday.3 \ $(mandir)/man3/explain_settimeofday_or_die.3 \ $(mandir)/man3/explain_setuid.3 \ $(mandir)/man3/explain_setuid_or_die.3 \ $(mandir)/man3/explain_setvbuf.3 \ $(mandir)/man3/explain_setvbuf_or_die.3 \ $(mandir)/man3/explain_shmat.3 \ $(mandir)/man3/explain_shmat_or_die.3 \ $(mandir)/man3/explain_shmctl.3 \ $(mandir)/man3/explain_shmctl_or_die.3 \ $(mandir)/man3/explain_signalfd.3 \ $(mandir)/man3/explain_signalfd_or_die.3 \ $(mandir)/man3/explain_sleep.3 \ $(mandir)/man3/explain_sleep_or_die.3 \ $(mandir)/man3/explain_snprintf.3 \ $(mandir)/man3/explain_snprintf_or_die.3 \ $(mandir)/man3/explain_socket.3 \ $(mandir)/man3/explain_socket_or_die.3 \ $(mandir)/man3/explain_socketpair.3 \ $(mandir)/man3/explain_socketpair_or_die.3 \ $(mandir)/man3/explain_sprintf.3 \ $(mandir)/man3/explain_sprintf_or_die.3 \ $(mandir)/man3/explain_stat.3 \ $(mandir)/man3/explain_stat_or_die.3 \ $(mandir)/man3/explain_statfs.3 \ $(mandir)/man3/explain_statfs_or_die.3 \ $(mandir)/man3/explain_statvfs.3 \ $(mandir)/man3/explain_statvfs_or_die.3 \ $(mandir)/man3/explain_stime.3 \ $(mandir)/man3/explain_stime_or_die.3 \ $(mandir)/man3/explain_strcoll.3 \ $(mandir)/man3/explain_strcoll_or_die.3 \ $(mandir)/man3/explain_strdup.3 \ $(mandir)/man3/explain_strdup_or_die.3 \ $(mandir)/man3/explain_strndup.3 \ $(mandir)/man3/explain_strndup_or_die.3 \ $(mandir)/man3/explain_strtod.3 \ $(mandir)/man3/explain_strtod_or_die.3 \ $(mandir)/man3/explain_strtof.3 \ $(mandir)/man3/explain_strtof_or_die.3 \ $(mandir)/man3/explain_strtol.3 \ $(mandir)/man3/explain_strtol_or_die.3 \ $(mandir)/man3/explain_strtold.3 \ $(mandir)/man3/explain_strtold_or_die.3 \ $(mandir)/man3/explain_strtoll.3 \ $(mandir)/man3/explain_strtoll_or_die.3 \ $(mandir)/man3/explain_strtoul.3 \ $(mandir)/man3/explain_strtoul_or_die.3 \ $(mandir)/man3/explain_strtoull.3 \ $(mandir)/man3/explain_strtoull_or_die.3 \ $(mandir)/man3/explain_symlink.3 \ $(mandir)/man3/explain_symlink_or_die.3 \ $(mandir)/man3/explain_system.3 \ $(mandir)/man3/explain_system_or_die.3 \ $(mandir)/man3/explain_tcdrain.3 \ $(mandir)/man3/explain_tcdrain_or_die.3 \ $(mandir)/man3/explain_tcflow.3 \ $(mandir)/man3/explain_tcflow_or_die.3 \ $(mandir)/man3/explain_tcflush.3 \ $(mandir)/man3/explain_tcflush_or_die.3 \ $(mandir)/man3/explain_tcgetattr.3 \ $(mandir)/man3/explain_tcgetattr_or_die.3 \ $(mandir)/man3/explain_tcsendbreak.3 \ $(mandir)/man3/explain_tcsendbreak_or_die.3 \ $(mandir)/man3/explain_tcsetattr.3 \ $(mandir)/man3/explain_tcsetattr_or_die.3 \ $(mandir)/man3/explain_telldir.3 \ $(mandir)/man3/explain_telldir_or_die.3 \ $(mandir)/man3/explain_tempnam.3 \ $(mandir)/man3/explain_tempnam_or_die.3 \ $(mandir)/man3/explain_time.3 \ $(mandir)/man3/explain_time_or_die.3 \ $(mandir)/man3/explain_timerfd_create.3 \ $(mandir)/man3/explain_timerfd_create_or_die.3 \ $(mandir)/man3/explain_tmpfile.3 \ $(mandir)/man3/explain_tmpfile_or_die.3 \ $(mandir)/man3/explain_tmpnam.3 \ $(mandir)/man3/explain_tmpnam_or_die.3 \ $(mandir)/man3/explain_truncate.3 \ $(mandir)/man3/explain_truncate_or_die.3 \ $(mandir)/man3/explain_uname.3 \ $(mandir)/man3/explain_uname_or_die.3 \ $(mandir)/man3/explain_ungetc.3 \ $(mandir)/man3/explain_ungetc_or_die.3 \ $(mandir)/man3/explain_unlink.3 \ $(mandir)/man3/explain_unlink_or_die.3 \ $(mandir)/man3/explain_unsetenv.3 \ $(mandir)/man3/explain_unsetenv_or_die.3 \ $(mandir)/man3/explain_usleep.3 \ $(mandir)/man3/explain_usleep_or_die.3 \ $(mandir)/man3/explain_ustat.3 \ $(mandir)/man3/explain_ustat_or_die.3 \ $(mandir)/man3/explain_utime.3 \ $(mandir)/man3/explain_utime_or_die.3 \ $(mandir)/man3/explain_utimens.3 \ $(mandir)/man3/explain_utimens_or_die.3 \ $(mandir)/man3/explain_utimensat.3 \ $(mandir)/man3/explain_utimensat_or_die.3 \ $(mandir)/man3/explain_utimes.3 \ $(mandir)/man3/explain_utimes_or_die.3 \ $(mandir)/man3/explain_vasprintf.3 \ $(mandir)/man3/explain_vasprintf_or_die.3 \ $(mandir)/man3/explain_vfork.3 \ $(mandir)/man3/explain_vfork_or_die.3 \ $(mandir)/man3/explain_vfprintf.3 \ $(mandir)/man3/explain_vfprintf_or_die.3 \ $(mandir)/man3/explain_vprintf.3 \ $(mandir)/man3/explain_vprintf_or_die.3 \ $(mandir)/man3/explain_vsnprintf.3 \ $(mandir)/man3/explain_vsnprintf_or_die.3 \ $(mandir)/man3/explain_vsprintf.3 \ $(mandir)/man3/explain_vsprintf_or_die.3 \ $(mandir)/man3/explain_wait.3 $(mandir)/man3/explain_wait3.3 \ $(mandir)/man3/explain_wait3_or_die.3 \ $(mandir)/man3/explain_wait4.3 \ $(mandir)/man3/explain_wait4_or_die.3 \ $(mandir)/man3/explain_wait_or_die.3 \ $(mandir)/man3/explain_waitpid.3 \ $(mandir)/man3/explain_waitpid_or_die.3 \ $(mandir)/man3/explain_write.3 \ $(mandir)/man3/explain_write_or_die.3 \ $(mandir)/man3/explain_writev.3 \ $(mandir)/man3/explain_writev_or_die.3 uninstall: rm -f $(NLSDIR)/de/LC_MESSAGES/libexplain.mo $(bindir)/explain$(EXEEXT) rm -f $(datarootdir)/doc/libexplain/building.pdf rm -f $(datarootdir)/doc/libexplain/new_system_call.pdf rm -f $(datarootdir)/doc/libexplain/readme.pdf rm -f $(datarootdir)/doc/libexplain/reference.pdf rm -f $(includedir)/libexplain/accept.h rm -f $(includedir)/libexplain/accept4.h rm -f $(includedir)/libexplain/access.h $(includedir)/libexplain/acct.h rm -f $(includedir)/libexplain/acl_from_text.h rm -f $(includedir)/libexplain/acl_get_fd.h rm -f $(includedir)/libexplain/acl_get_file.h rm -f $(includedir)/libexplain/acl_set_fd.h rm -f $(includedir)/libexplain/acl_set_file.h rm -f $(includedir)/libexplain/acl_to_text.h rm -f $(includedir)/libexplain/adjtime.h rm -f $(includedir)/libexplain/adjtimex.h rm -f $(includedir)/libexplain/asprintf.h rm -f $(includedir)/libexplain/bind.h $(includedir)/libexplain/calloc.h rm -f $(includedir)/libexplain/chdir.h $(includedir)/libexplain/chmod.h rm -f $(includedir)/libexplain/chown.h $(includedir)/libexplain/chroot.h rm -f $(includedir)/libexplain/close.h rm -f $(includedir)/libexplain/closedir.h rm -f $(includedir)/libexplain/config.messy.h rm -f $(includedir)/libexplain/connect.h rm -f $(includedir)/libexplain/creat.h $(includedir)/libexplain/dirfd.h rm -f $(includedir)/libexplain/dup.h $(includedir)/libexplain/dup2.h rm -f $(includedir)/libexplain/endgrent.h rm -f $(includedir)/libexplain/eventfd.h rm -f $(includedir)/libexplain/execlp.h $(includedir)/libexplain/execv.h rm -f $(includedir)/libexplain/execve.h rm -f $(includedir)/libexplain/execvp.h $(includedir)/libexplain/exit.h rm -f $(includedir)/libexplain/fchdir.h rm -f $(includedir)/libexplain/fchmod.h rm -f $(includedir)/libexplain/fchown.h rm -f $(includedir)/libexplain/fchownat.h rm -f $(includedir)/libexplain/fclose.h $(includedir)/libexplain/fcntl.h rm -f $(includedir)/libexplain/fdopen.h rm -f $(includedir)/libexplain/fdopendir.h rm -f $(includedir)/libexplain/feof.h $(includedir)/libexplain/ferror.h rm -f $(includedir)/libexplain/fflush.h $(includedir)/libexplain/fgetc.h rm -f $(includedir)/libexplain/fgetpos.h rm -f $(includedir)/libexplain/fgets.h rm -f $(includedir)/libexplain/filename.h rm -f $(includedir)/libexplain/fileno.h $(includedir)/libexplain/flock.h rm -f $(includedir)/libexplain/fopen.h $(includedir)/libexplain/fork.h rm -f $(includedir)/libexplain/fpathconf.h rm -f $(includedir)/libexplain/fprintf.h rm -f $(includedir)/libexplain/fpurge.h $(includedir)/libexplain/fputc.h rm -f $(includedir)/libexplain/fputs.h $(includedir)/libexplain/fread.h rm -f $(includedir)/libexplain/freopen.h rm -f $(includedir)/libexplain/fseek.h $(includedir)/libexplain/fseeko.h rm -f $(includedir)/libexplain/fsetpos.h rm -f $(includedir)/libexplain/fstat.h rm -f $(includedir)/libexplain/fstatat.h rm -f $(includedir)/libexplain/fstatfs.h rm -f $(includedir)/libexplain/fstatvfs.h rm -f $(includedir)/libexplain/fsync.h $(includedir)/libexplain/ftell.h rm -f $(includedir)/libexplain/ftello.h $(includedir)/libexplain/ftime.h rm -f $(includedir)/libexplain/ftruncate.h rm -f $(includedir)/libexplain/futimens.h rm -f $(includedir)/libexplain/futimes.h rm -f $(includedir)/libexplain/futimesat.h rm -f $(includedir)/libexplain/fwrite.h rm -f $(includedir)/libexplain/gcc_attributes.h rm -f $(includedir)/libexplain/getaddrinfo.h rm -f $(includedir)/libexplain/getc.h $(includedir)/libexplain/getchar.h rm -f $(includedir)/libexplain/getcwd.h rm -f $(includedir)/libexplain/getdomainname.h rm -f $(includedir)/libexplain/getgrent.h rm -f $(includedir)/libexplain/getgrouplist.h rm -f $(includedir)/libexplain/getgroups.h rm -f $(includedir)/libexplain/gethostbyname.h rm -f $(includedir)/libexplain/gethostid.h rm -f $(includedir)/libexplain/gethostname.h rm -f $(includedir)/libexplain/getpeername.h rm -f $(includedir)/libexplain/getpgid.h rm -f $(includedir)/libexplain/getpgrp.h rm -f $(includedir)/libexplain/getpriority.h rm -f $(includedir)/libexplain/getresgid.h rm -f $(includedir)/libexplain/getresuid.h rm -f $(includedir)/libexplain/getrlimit.h rm -f $(includedir)/libexplain/getrusage.h rm -f $(includedir)/libexplain/getsockname.h rm -f $(includedir)/libexplain/getsockopt.h rm -f $(includedir)/libexplain/gettimeofday.h rm -f $(includedir)/libexplain/getw.h $(includedir)/libexplain/iconv.h rm -f $(includedir)/libexplain/iconv_close.h rm -f $(includedir)/libexplain/iconv_open.h rm -f $(includedir)/libexplain/ioctl.h $(includedir)/libexplain/kill.h rm -f $(includedir)/libexplain/large_file_support.h rm -f $(includedir)/libexplain/lchmod.h rm -f $(includedir)/libexplain/lchown.h rm -f $(includedir)/libexplain/lchownat.h rm -f $(includedir)/libexplain/libexplain.h rm -f $(includedir)/libexplain/link.h $(includedir)/libexplain/linkat.h rm -f $(includedir)/libexplain/listen.h $(includedir)/libexplain/lseek.h rm -f $(includedir)/libexplain/lstat.h rm -f $(includedir)/libexplain/lutimes.h rm -f $(includedir)/libexplain/malloc.h $(includedir)/libexplain/mkdir.h rm -f $(includedir)/libexplain/mkdtemp.h rm -f $(includedir)/libexplain/mknod.h rm -f $(includedir)/libexplain/mkostemp.h rm -f $(includedir)/libexplain/mkstemp.h rm -f $(includedir)/libexplain/mktemp.h $(includedir)/libexplain/mmap.h rm -f $(includedir)/libexplain/mount.h $(includedir)/libexplain/munmap.h rm -f $(includedir)/libexplain/nanosleep.h rm -f $(includedir)/libexplain/nice.h $(includedir)/libexplain/open.h rm -f $(includedir)/libexplain/openat.h rm -f $(includedir)/libexplain/opendir.h rm -f $(includedir)/libexplain/output.h rm -f $(includedir)/libexplain/pathconf.h rm -f $(includedir)/libexplain/pclose.h $(includedir)/libexplain/pipe.h rm -f $(includedir)/libexplain/pipe2.h $(includedir)/libexplain/poll.h rm -f $(includedir)/libexplain/popen.h $(includedir)/libexplain/pread.h rm -f $(includedir)/libexplain/printf.h rm -f $(includedir)/libexplain/program_name.h rm -f $(includedir)/libexplain/ptrace.h rm -f $(includedir)/libexplain/public_config.h rm -f $(includedir)/libexplain/putc.h $(includedir)/libexplain/putchar.h rm -f $(includedir)/libexplain/putenv.h $(includedir)/libexplain/puts.h rm -f $(includedir)/libexplain/putw.h $(includedir)/libexplain/pwrite.h rm -f $(includedir)/libexplain/raise.h $(includedir)/libexplain/read.h rm -f $(includedir)/libexplain/readdir.h rm -f $(includedir)/libexplain/readlink.h rm -f $(includedir)/libexplain/readv.h rm -f $(includedir)/libexplain/realloc.h rm -f $(includedir)/libexplain/realpath.h rm -f $(includedir)/libexplain/remove.h rm -f $(includedir)/libexplain/rename.h $(includedir)/libexplain/rmdir.h rm -f $(includedir)/libexplain/select.h rm -f $(includedir)/libexplain/setbuf.h rm -f $(includedir)/libexplain/setbuffer.h rm -f $(includedir)/libexplain/setdomainname.h rm -f $(includedir)/libexplain/setenv.h rm -f $(includedir)/libexplain/setgid.h rm -f $(includedir)/libexplain/setgrent.h rm -f $(includedir)/libexplain/setgroups.h rm -f $(includedir)/libexplain/sethostname.h rm -f $(includedir)/libexplain/setlinebuf.h rm -f $(includedir)/libexplain/setpgid.h rm -f $(includedir)/libexplain/setpgrp.h rm -f $(includedir)/libexplain/setpriority.h rm -f $(includedir)/libexplain/setregid.h rm -f $(includedir)/libexplain/setresgid.h rm -f $(includedir)/libexplain/setresuid.h rm -f $(includedir)/libexplain/setreuid.h rm -f $(includedir)/libexplain/setsid.h rm -f $(includedir)/libexplain/setsockopt.h rm -f $(includedir)/libexplain/settimeofday.h rm -f $(includedir)/libexplain/setuid.h rm -f $(includedir)/libexplain/setvbuf.h rm -f $(includedir)/libexplain/shmat.h $(includedir)/libexplain/shmctl.h rm -f $(includedir)/libexplain/signalfd.h rm -f $(includedir)/libexplain/sleep.h rm -f $(includedir)/libexplain/snprintf.h rm -f $(includedir)/libexplain/socket.h rm -f $(includedir)/libexplain/socketpair.h rm -f $(includedir)/libexplain/sprintf.h $(includedir)/libexplain/stat.h rm -f $(includedir)/libexplain/statfs.h rm -f $(includedir)/libexplain/statvfs.h rm -f $(includedir)/libexplain/stime.h rm -f $(includedir)/libexplain/strcoll.h rm -f $(includedir)/libexplain/strdup.h rm -f $(includedir)/libexplain/strndup.h rm -f $(includedir)/libexplain/strtod.h rm -f $(includedir)/libexplain/strtof.h rm -f $(includedir)/libexplain/strtol.h rm -f $(includedir)/libexplain/strtold.h rm -f $(includedir)/libexplain/strtoll.h rm -f $(includedir)/libexplain/strtoul.h rm -f $(includedir)/libexplain/strtoull.h rm -f $(includedir)/libexplain/symlink.h rm -f $(includedir)/libexplain/system.h rm -f $(includedir)/libexplain/tcdrain.h rm -f $(includedir)/libexplain/tcflow.h rm -f $(includedir)/libexplain/tcflush.h rm -f $(includedir)/libexplain/tcgetattr.h rm -f $(includedir)/libexplain/tcsendbreak.h rm -f $(includedir)/libexplain/tcsetattr.h rm -f $(includedir)/libexplain/telldir.h rm -f $(includedir)/libexplain/tempnam.h $(includedir)/libexplain/time.h rm -f $(includedir)/libexplain/timerfd_create.h rm -f $(includedir)/libexplain/tmpfile.h rm -f $(includedir)/libexplain/tmpnam.h rm -f $(includedir)/libexplain/truncate.h rm -f $(includedir)/libexplain/uname.h $(includedir)/libexplain/ungetc.h rm -f $(includedir)/libexplain/unlink.h rm -f $(includedir)/libexplain/unsetenv.h rm -f $(includedir)/libexplain/usleep.h $(includedir)/libexplain/ustat.h rm -f $(includedir)/libexplain/utime.h rm -f $(includedir)/libexplain/utimens.h rm -f $(includedir)/libexplain/utimensat.h rm -f $(includedir)/libexplain/utimes.h rm -f $(includedir)/libexplain/vasprintf.h rm -f $(includedir)/libexplain/vfork.h rm -f $(includedir)/libexplain/vfprintf.h rm -f $(includedir)/libexplain/vprintf.h rm -f $(includedir)/libexplain/vsnprintf.h rm -f $(includedir)/libexplain/vsprintf.h rm -f $(includedir)/libexplain/wait.h $(includedir)/libexplain/wait3.h rm -f $(includedir)/libexplain/wait4.h rm -f $(includedir)/libexplain/waitpid.h rm -f $(includedir)/libexplain/write.h $(includedir)/libexplain/writev.h rm -f $(libdir)/libexplain.a $(libdir)/libexplain.la rm -f $(libdir)/libexplain.so* $(libdir)/pkgconfig/libexplain.pc rm -f $(mandir)/man1/explain.1 $(mandir)/man1/explain_lca2010.1 rm -f $(mandir)/man1/explain_license.1 $(mandir)/man3/explain.3 rm -f $(mandir)/man3/explain_accept.3 $(mandir)/man3/explain_accept4.3 rm -f $(mandir)/man3/explain_accept4_or_die.3 rm -f $(mandir)/man3/explain_accept_or_die.3 rm -f $(mandir)/man3/explain_access.3 rm -f $(mandir)/man3/explain_access_or_die.3 rm -f $(mandir)/man3/explain_acct.3 $(mandir)/man3/explain_acct_or_die.3 rm -f $(mandir)/man3/explain_acl_from_text.3 rm -f $(mandir)/man3/explain_acl_from_text_or_die.3 rm -f $(mandir)/man3/explain_acl_get_fd.3 rm -f $(mandir)/man3/explain_acl_get_fd_or_die.3 rm -f $(mandir)/man3/explain_acl_get_file.3 rm -f $(mandir)/man3/explain_acl_get_file_or_die.3 rm -f $(mandir)/man3/explain_acl_set_fd.3 rm -f $(mandir)/man3/explain_acl_set_fd_or_die.3 rm -f $(mandir)/man3/explain_acl_set_file.3 rm -f $(mandir)/man3/explain_acl_set_file_or_die.3 rm -f $(mandir)/man3/explain_acl_to_text.3 rm -f $(mandir)/man3/explain_acl_to_text_or_die.3 rm -f $(mandir)/man3/explain_adjtime.3 rm -f $(mandir)/man3/explain_adjtime_or_die.3 rm -f $(mandir)/man3/explain_adjtimex.3 rm -f $(mandir)/man3/explain_adjtimex_or_die.3 rm -f $(mandir)/man3/explain_asprintf.3 rm -f $(mandir)/man3/explain_asprintf_or_die.3 rm -f $(mandir)/man3/explain_bind.3 $(mandir)/man3/explain_bind_or_die.3 rm -f $(mandir)/man3/explain_calloc.3 rm -f $(mandir)/man3/explain_calloc_or_die.3 rm -f $(mandir)/man3/explain_chdir.3 rm -f $(mandir)/man3/explain_chdir_or_die.3 rm -f $(mandir)/man3/explain_chmod.3 rm -f $(mandir)/man3/explain_chmod_or_die.3 rm -f $(mandir)/man3/explain_chown.3 rm -f $(mandir)/man3/explain_chown_or_die.3 rm -f $(mandir)/man3/explain_chroot.3 rm -f $(mandir)/man3/explain_chroot_or_die.3 rm -f $(mandir)/man3/explain_close.3 rm -f $(mandir)/man3/explain_close_or_die.3 rm -f $(mandir)/man3/explain_closedir.3 rm -f $(mandir)/man3/explain_closedir_or_die.3 rm -f $(mandir)/man3/explain_connect.3 rm -f $(mandir)/man3/explain_connect_or_die.3 rm -f $(mandir)/man3/explain_creat.3 rm -f $(mandir)/man3/explain_creat_or_die.3 rm -f $(mandir)/man3/explain_dirfd.3 rm -f $(mandir)/man3/explain_dirfd_or_die.3 $(mandir)/man3/explain_dup.3 rm -f $(mandir)/man3/explain_dup2.3 $(mandir)/man3/explain_dup2_or_die.3 rm -f $(mandir)/man3/explain_dup_or_die.3 rm -f $(mandir)/man3/explain_endgrent.3 rm -f $(mandir)/man3/explain_endgrent_or_die.3 rm -f $(mandir)/man3/explain_eventfd.3 rm -f $(mandir)/man3/explain_eventfd_or_die.3 rm -f $(mandir)/man3/explain_execlp.3 rm -f $(mandir)/man3/explain_execlp_or_die.3 rm -f $(mandir)/man3/explain_execv.3 rm -f $(mandir)/man3/explain_execv_or_die.3 rm -f $(mandir)/man3/explain_execve.3 rm -f $(mandir)/man3/explain_execve_or_die.3 rm -f $(mandir)/man3/explain_execvp.3 rm -f $(mandir)/man3/explain_execvp_or_die.3 rm -f $(mandir)/man3/explain_exit.3 $(mandir)/man3/explain_fchdir.3 rm -f $(mandir)/man3/explain_fchdir_or_die.3 rm -f $(mandir)/man3/explain_fchmod.3 rm -f $(mandir)/man3/explain_fchmod_or_die.3 rm -f $(mandir)/man3/explain_fchown.3 rm -f $(mandir)/man3/explain_fchown_or_die.3 rm -f $(mandir)/man3/explain_fchownat.3 rm -f $(mandir)/man3/explain_fchownat_or_die.3 rm -f $(mandir)/man3/explain_fclose.3 rm -f $(mandir)/man3/explain_fclose_or_die.3 rm -f $(mandir)/man3/explain_fcntl.3 rm -f $(mandir)/man3/explain_fcntl_or_die.3 rm -f $(mandir)/man3/explain_fdopen.3 rm -f $(mandir)/man3/explain_fdopen_or_die.3 rm -f $(mandir)/man3/explain_fdopendir.3 rm -f $(mandir)/man3/explain_fdopendir_or_die.3 rm -f $(mandir)/man3/explain_feof.3 $(mandir)/man3/explain_feof_or_die.3 rm -f $(mandir)/man3/explain_ferror.3 rm -f $(mandir)/man3/explain_ferror_or_die.3 rm -f $(mandir)/man3/explain_fflush.3 rm -f $(mandir)/man3/explain_fflush_or_die.3 rm -f $(mandir)/man3/explain_fgetc.3 rm -f $(mandir)/man3/explain_fgetc_or_die.3 rm -f $(mandir)/man3/explain_fgetpos.3 rm -f $(mandir)/man3/explain_fgetpos_or_die.3 rm -f $(mandir)/man3/explain_fgets.3 rm -f $(mandir)/man3/explain_fgets_or_die.3 rm -f $(mandir)/man3/explain_filename.3 $(mandir)/man3/explain_fileno.3 rm -f $(mandir)/man3/explain_fileno_or_die.3 rm -f $(mandir)/man3/explain_flock.3 rm -f $(mandir)/man3/explain_flock_or_die.3 rm -f $(mandir)/man3/explain_fopen.3 rm -f $(mandir)/man3/explain_fopen_or_die.3 rm -f $(mandir)/man3/explain_fork.3 $(mandir)/man3/explain_fork_or_die.3 rm -f $(mandir)/man3/explain_fpathconf.3 rm -f $(mandir)/man3/explain_fpathconf_or_die.3 rm -f $(mandir)/man3/explain_fprintf.3 rm -f $(mandir)/man3/explain_fprintf_or_die.3 rm -f $(mandir)/man3/explain_fpurge.3 rm -f $(mandir)/man3/explain_fpurge_or_die.3 rm -f $(mandir)/man3/explain_fputc.3 rm -f $(mandir)/man3/explain_fputc_or_die.3 rm -f $(mandir)/man3/explain_fputs.3 rm -f $(mandir)/man3/explain_fputs_or_die.3 rm -f $(mandir)/man3/explain_fread.3 rm -f $(mandir)/man3/explain_fread_or_die.3 rm -f $(mandir)/man3/explain_freopen.3 rm -f $(mandir)/man3/explain_freopen_or_die.3 rm -f $(mandir)/man3/explain_fseek.3 rm -f $(mandir)/man3/explain_fseek_or_die.3 rm -f $(mandir)/man3/explain_fseeko.3 rm -f $(mandir)/man3/explain_fseeko_or_die.3 rm -f $(mandir)/man3/explain_fsetpos.3 rm -f $(mandir)/man3/explain_fsetpos_or_die.3 rm -f $(mandir)/man3/explain_fstat.3 rm -f $(mandir)/man3/explain_fstat_or_die.3 rm -f $(mandir)/man3/explain_fstatat.3 rm -f $(mandir)/man3/explain_fstatat_or_die.3 rm -f $(mandir)/man3/explain_fstatfs.3 rm -f $(mandir)/man3/explain_fstatfs_or_die.3 rm -f $(mandir)/man3/explain_fstatvfs.3 rm -f $(mandir)/man3/explain_fstatvfs_or_die.3 rm -f $(mandir)/man3/explain_fsync.3 rm -f $(mandir)/man3/explain_fsync_or_die.3 rm -f $(mandir)/man3/explain_ftell.3 rm -f $(mandir)/man3/explain_ftell_or_die.3 rm -f $(mandir)/man3/explain_ftello.3 rm -f $(mandir)/man3/explain_ftello_or_die.3 rm -f $(mandir)/man3/explain_ftime.3 rm -f $(mandir)/man3/explain_ftime_or_die.3 rm -f $(mandir)/man3/explain_ftruncate.3 rm -f $(mandir)/man3/explain_ftruncate_or_die.3 rm -f $(mandir)/man3/explain_futimens.3 rm -f $(mandir)/man3/explain_futimens_or_die.3 rm -f $(mandir)/man3/explain_futimes.3 rm -f $(mandir)/man3/explain_futimes_or_die.3 rm -f $(mandir)/man3/explain_futimesat.3 rm -f $(mandir)/man3/explain_futimesat_or_die.3 rm -f $(mandir)/man3/explain_fwrite.3 rm -f $(mandir)/man3/explain_fwrite_or_die.3 rm -f $(mandir)/man3/explain_getaddrinfo.3 rm -f $(mandir)/man3/explain_getaddrinfo_or_die.3 rm -f $(mandir)/man3/explain_getc.3 $(mandir)/man3/explain_getc_or_die.3 rm -f $(mandir)/man3/explain_getchar.3 rm -f $(mandir)/man3/explain_getchar_or_die.3 rm -f $(mandir)/man3/explain_getcwd.3 rm -f $(mandir)/man3/explain_getcwd_or_die.3 rm -f $(mandir)/man3/explain_getdomainname.3 rm -f $(mandir)/man3/explain_getdomainname_or_die.3 rm -f $(mandir)/man3/explain_getgrent.3 rm -f $(mandir)/man3/explain_getgrent_or_die.3 rm -f $(mandir)/man3/explain_getgrouplist.3 rm -f $(mandir)/man3/explain_getgrouplist_or_die.3 rm -f $(mandir)/man3/explain_getgroups.3 rm -f $(mandir)/man3/explain_getgroups_or_die.3 rm -f $(mandir)/man3/explain_gethostbyname.3 rm -f $(mandir)/man3/explain_gethostbyname_or_die.3 rm -f $(mandir)/man3/explain_gethostid.3 rm -f $(mandir)/man3/explain_gethostid_or_die.3 rm -f $(mandir)/man3/explain_gethostname.3 rm -f $(mandir)/man3/explain_gethostname_or_die.3 rm -f $(mandir)/man3/explain_getpeername.3 rm -f $(mandir)/man3/explain_getpeername_or_die.3 rm -f $(mandir)/man3/explain_getpgid.3 rm -f $(mandir)/man3/explain_getpgid_or_die.3 rm -f $(mandir)/man3/explain_getpgrp.3 rm -f $(mandir)/man3/explain_getpgrp_or_die.3 rm -f $(mandir)/man3/explain_getpriority.3 rm -f $(mandir)/man3/explain_getpriority_or_die.3 rm -f $(mandir)/man3/explain_getresgid.3 rm -f $(mandir)/man3/explain_getresgid_or_die.3 rm -f $(mandir)/man3/explain_getresuid.3 rm -f $(mandir)/man3/explain_getresuid_or_die.3 rm -f $(mandir)/man3/explain_getrlimit.3 rm -f $(mandir)/man3/explain_getrlimit_or_die.3 rm -f $(mandir)/man3/explain_getrusage.3 rm -f $(mandir)/man3/explain_getrusage_or_die.3 rm -f $(mandir)/man3/explain_getsockname.3 rm -f $(mandir)/man3/explain_getsockname_or_die.3 rm -f $(mandir)/man3/explain_getsockopt.3 rm -f $(mandir)/man3/explain_getsockopt_or_die.3 rm -f $(mandir)/man3/explain_gettimeofday.3 rm -f $(mandir)/man3/explain_gettimeofday_or_die.3 rm -f $(mandir)/man3/explain_getw.3 $(mandir)/man3/explain_getw_or_die.3 rm -f $(mandir)/man3/explain_iconv.3 rm -f $(mandir)/man3/explain_iconv_close.3 rm -f $(mandir)/man3/explain_iconv_close_or_die.3 rm -f $(mandir)/man3/explain_iconv_open.3 rm -f $(mandir)/man3/explain_iconv_open_or_die.3 rm -f $(mandir)/man3/explain_iconv_or_die.3 rm -f $(mandir)/man3/explain_ioctl.3 rm -f $(mandir)/man3/explain_ioctl_or_die.3 rm -f $(mandir)/man3/explain_kill.3 $(mandir)/man3/explain_kill_or_die.3 rm -f $(mandir)/man3/explain_lchmod.3 rm -f $(mandir)/man3/explain_lchmod_or_die.3 rm -f $(mandir)/man3/explain_lchown.3 rm -f $(mandir)/man3/explain_lchown_or_die.3 rm -f $(mandir)/man3/explain_lchownat.3 rm -f $(mandir)/man3/explain_lchownat_or_die.3 rm -f $(mandir)/man3/explain_license.3 $(mandir)/man3/explain_link.3 rm -f $(mandir)/man3/explain_link_or_die.3 rm -f $(mandir)/man3/explain_linkat.3 rm -f $(mandir)/man3/explain_linkat_or_die.3 rm -f $(mandir)/man3/explain_listen.3 rm -f $(mandir)/man3/explain_listen_or_die.3 rm -f $(mandir)/man3/explain_lseek.3 rm -f $(mandir)/man3/explain_lseek_or_die.3 rm -f $(mandir)/man3/explain_lstat.3 rm -f $(mandir)/man3/explain_lstat_or_die.3 rm -f $(mandir)/man3/explain_lutimes.3 rm -f $(mandir)/man3/explain_lutimes_or_die.3 rm -f $(mandir)/man3/explain_malloc.3 rm -f $(mandir)/man3/explain_malloc_or_die.3 rm -f $(mandir)/man3/explain_mkdir.3 rm -f $(mandir)/man3/explain_mkdir_or_die.3 rm -f $(mandir)/man3/explain_mkdtemp.3 rm -f $(mandir)/man3/explain_mkdtemp_or_die.3 rm -f $(mandir)/man3/explain_mknod.3 rm -f $(mandir)/man3/explain_mknod_or_die.3 rm -f $(mandir)/man3/explain_mkostemp.3 rm -f $(mandir)/man3/explain_mkostemp_or_die.3 rm -f $(mandir)/man3/explain_mkstemp.3 rm -f $(mandir)/man3/explain_mkstemp_or_die.3 rm -f $(mandir)/man3/explain_mktemp.3 rm -f $(mandir)/man3/explain_mktemp_or_die.3 rm -f $(mandir)/man3/explain_mmap.3 $(mandir)/man3/explain_mmap_or_die.3 rm -f $(mandir)/man3/explain_mount.3 rm -f $(mandir)/man3/explain_mount_or_die.3 rm -f $(mandir)/man3/explain_munmap.3 rm -f $(mandir)/man3/explain_munmap_or_die.3 rm -f $(mandir)/man3/explain_nanosleep.3 rm -f $(mandir)/man3/explain_nanosleep_or_die.3 rm -f $(mandir)/man3/explain_nice.3 $(mandir)/man3/explain_nice_or_die.3 rm -f $(mandir)/man3/explain_open.3 $(mandir)/man3/explain_open_or_die.3 rm -f $(mandir)/man3/explain_openat.3 rm -f $(mandir)/man3/explain_openat_or_die.3 rm -f $(mandir)/man3/explain_opendir.3 rm -f $(mandir)/man3/explain_opendir_or_die.3 rm -f $(mandir)/man3/explain_output.3 $(mandir)/man3/explain_pathconf.3 rm -f $(mandir)/man3/explain_pathconf_or_die.3 rm -f $(mandir)/man3/explain_pclose.3 rm -f $(mandir)/man3/explain_pclose_or_die.3 rm -f $(mandir)/man3/explain_pipe.3 $(mandir)/man3/explain_pipe2.3 rm -f $(mandir)/man3/explain_pipe2_or_die.3 rm -f $(mandir)/man3/explain_pipe_or_die.3 $(mandir)/man3/explain_poll.3 rm -f $(mandir)/man3/explain_poll_or_die.3 rm -f $(mandir)/man3/explain_popen.3 rm -f $(mandir)/man3/explain_popen_or_die.3 rm -f $(mandir)/man3/explain_pread.3 rm -f $(mandir)/man3/explain_pread_or_die.3 rm -f $(mandir)/man3/explain_printf.3 rm -f $(mandir)/man3/explain_printf_or_die.3 rm -f $(mandir)/man3/explain_program_name.3 rm -f $(mandir)/man3/explain_ptrace.3 rm -f $(mandir)/man3/explain_ptrace_or_die.3 rm -f $(mandir)/man3/explain_putc.3 $(mandir)/man3/explain_putc_or_die.3 rm -f $(mandir)/man3/explain_putchar.3 rm -f $(mandir)/man3/explain_putchar_or_die.3 rm -f $(mandir)/man3/explain_putenv.3 rm -f $(mandir)/man3/explain_putenv_or_die.3 rm -f $(mandir)/man3/explain_puts.3 $(mandir)/man3/explain_puts_or_die.3 rm -f $(mandir)/man3/explain_putw.3 $(mandir)/man3/explain_putw_or_die.3 rm -f $(mandir)/man3/explain_pwrite.3 rm -f $(mandir)/man3/explain_pwrite_or_die.3 rm -f $(mandir)/man3/explain_raise.3 rm -f $(mandir)/man3/explain_raise_or_die.3 rm -f $(mandir)/man3/explain_read.3 $(mandir)/man3/explain_read_or_die.3 rm -f $(mandir)/man3/explain_readdir.3 rm -f $(mandir)/man3/explain_readdir_or_die.3 rm -f $(mandir)/man3/explain_readlink.3 rm -f $(mandir)/man3/explain_readlink_or_die.3 rm -f $(mandir)/man3/explain_readv.3 rm -f $(mandir)/man3/explain_readv_or_die.3 rm -f $(mandir)/man3/explain_realloc.3 rm -f $(mandir)/man3/explain_realloc_or_die.3 rm -f $(mandir)/man3/explain_realpath.3 rm -f $(mandir)/man3/explain_realpath_or_die.3 rm -f $(mandir)/man3/explain_remove.3 rm -f $(mandir)/man3/explain_remove_or_die.3 rm -f $(mandir)/man3/explain_rename.3 rm -f $(mandir)/man3/explain_rename_or_die.3 rm -f $(mandir)/man3/explain_rmdir.3 rm -f $(mandir)/man3/explain_rmdir_or_die.3 rm -f $(mandir)/man3/explain_select.3 rm -f $(mandir)/man3/explain_select_or_die.3 rm -f $(mandir)/man3/explain_setbuf.3 rm -f $(mandir)/man3/explain_setbuf_or_die.3 rm -f $(mandir)/man3/explain_setbuffer.3 rm -f $(mandir)/man3/explain_setbuffer_or_die.3 rm -f $(mandir)/man3/explain_setdomainname.3 rm -f $(mandir)/man3/explain_setdomainname_or_die.3 rm -f $(mandir)/man3/explain_setenv.3 rm -f $(mandir)/man3/explain_setenv_or_die.3 rm -f $(mandir)/man3/explain_setgid.3 rm -f $(mandir)/man3/explain_setgid_or_die.3 rm -f $(mandir)/man3/explain_setgrent.3 rm -f $(mandir)/man3/explain_setgrent_or_die.3 rm -f $(mandir)/man3/explain_setgroups.3 rm -f $(mandir)/man3/explain_setgroups_or_die.3 rm -f $(mandir)/man3/explain_sethostname.3 rm -f $(mandir)/man3/explain_sethostname_or_die.3 rm -f $(mandir)/man3/explain_setlinebuf.3 rm -f $(mandir)/man3/explain_setlinebuf_or_die.3 rm -f $(mandir)/man3/explain_setpgid.3 rm -f $(mandir)/man3/explain_setpgid_or_die.3 rm -f $(mandir)/man3/explain_setpgrp.3 rm -f $(mandir)/man3/explain_setpgrp_or_die.3 rm -f $(mandir)/man3/explain_setpriority.3 rm -f $(mandir)/man3/explain_setpriority_or_die.3 rm -f $(mandir)/man3/explain_setregid.3 rm -f $(mandir)/man3/explain_setregid_or_die.3 rm -f $(mandir)/man3/explain_setresgid.3 rm -f $(mandir)/man3/explain_setresgid_or_die.3 rm -f $(mandir)/man3/explain_setresuid.3 rm -f $(mandir)/man3/explain_setresuid_or_die.3 rm -f $(mandir)/man3/explain_setreuid.3 rm -f $(mandir)/man3/explain_setreuid_or_die.3 rm -f $(mandir)/man3/explain_setsid.3 rm -f $(mandir)/man3/explain_setsid_or_die.3 rm -f $(mandir)/man3/explain_setsockopt.3 rm -f $(mandir)/man3/explain_setsockopt_or_die.3 rm -f $(mandir)/man3/explain_settimeofday.3 rm -f $(mandir)/man3/explain_settimeofday_or_die.3 rm -f $(mandir)/man3/explain_setuid.3 rm -f $(mandir)/man3/explain_setuid_or_die.3 rm -f $(mandir)/man3/explain_setvbuf.3 rm -f $(mandir)/man3/explain_setvbuf_or_die.3 rm -f $(mandir)/man3/explain_shmat.3 rm -f $(mandir)/man3/explain_shmat_or_die.3 rm -f $(mandir)/man3/explain_shmctl.3 rm -f $(mandir)/man3/explain_shmctl_or_die.3 rm -f $(mandir)/man3/explain_signalfd.3 rm -f $(mandir)/man3/explain_signalfd_or_die.3 rm -f $(mandir)/man3/explain_sleep.3 rm -f $(mandir)/man3/explain_sleep_or_die.3 rm -f $(mandir)/man3/explain_snprintf.3 rm -f $(mandir)/man3/explain_snprintf_or_die.3 rm -f $(mandir)/man3/explain_socket.3 rm -f $(mandir)/man3/explain_socket_or_die.3 rm -f $(mandir)/man3/explain_socketpair.3 rm -f $(mandir)/man3/explain_socketpair_or_die.3 rm -f $(mandir)/man3/explain_sprintf.3 rm -f $(mandir)/man3/explain_sprintf_or_die.3 rm -f $(mandir)/man3/explain_stat.3 $(mandir)/man3/explain_stat_or_die.3 rm -f $(mandir)/man3/explain_statfs.3 rm -f $(mandir)/man3/explain_statfs_or_die.3 rm -f $(mandir)/man3/explain_statvfs.3 rm -f $(mandir)/man3/explain_statvfs_or_die.3 rm -f $(mandir)/man3/explain_stime.3 rm -f $(mandir)/man3/explain_stime_or_die.3 rm -f $(mandir)/man3/explain_strcoll.3 rm -f $(mandir)/man3/explain_strcoll_or_die.3 rm -f $(mandir)/man3/explain_strdup.3 rm -f $(mandir)/man3/explain_strdup_or_die.3 rm -f $(mandir)/man3/explain_strndup.3 rm -f $(mandir)/man3/explain_strndup_or_die.3 rm -f $(mandir)/man3/explain_strtod.3 rm -f $(mandir)/man3/explain_strtod_or_die.3 rm -f $(mandir)/man3/explain_strtof.3 rm -f $(mandir)/man3/explain_strtof_or_die.3 rm -f $(mandir)/man3/explain_strtol.3 rm -f $(mandir)/man3/explain_strtol_or_die.3 rm -f $(mandir)/man3/explain_strtold.3 rm -f $(mandir)/man3/explain_strtold_or_die.3 rm -f $(mandir)/man3/explain_strtoll.3 rm -f $(mandir)/man3/explain_strtoll_or_die.3 rm -f $(mandir)/man3/explain_strtoul.3 rm -f $(mandir)/man3/explain_strtoul_or_die.3 rm -f $(mandir)/man3/explain_strtoull.3 rm -f $(mandir)/man3/explain_strtoull_or_die.3 rm -f $(mandir)/man3/explain_symlink.3 rm -f $(mandir)/man3/explain_symlink_or_die.3 rm -f $(mandir)/man3/explain_system.3 rm -f $(mandir)/man3/explain_system_or_die.3 rm -f $(mandir)/man3/explain_tcdrain.3 rm -f $(mandir)/man3/explain_tcdrain_or_die.3 rm -f $(mandir)/man3/explain_tcflow.3 rm -f $(mandir)/man3/explain_tcflow_or_die.3 rm -f $(mandir)/man3/explain_tcflush.3 rm -f $(mandir)/man3/explain_tcflush_or_die.3 rm -f $(mandir)/man3/explain_tcgetattr.3 rm -f $(mandir)/man3/explain_tcgetattr_or_die.3 rm -f $(mandir)/man3/explain_tcsendbreak.3 rm -f $(mandir)/man3/explain_tcsendbreak_or_die.3 rm -f $(mandir)/man3/explain_tcsetattr.3 rm -f $(mandir)/man3/explain_tcsetattr_or_die.3 rm -f $(mandir)/man3/explain_telldir.3 rm -f $(mandir)/man3/explain_telldir_or_die.3 rm -f $(mandir)/man3/explain_tempnam.3 rm -f $(mandir)/man3/explain_tempnam_or_die.3 rm -f $(mandir)/man3/explain_time.3 $(mandir)/man3/explain_time_or_die.3 rm -f $(mandir)/man3/explain_timerfd_create.3 rm -f $(mandir)/man3/explain_timerfd_create_or_die.3 rm -f $(mandir)/man3/explain_tmpfile.3 rm -f $(mandir)/man3/explain_tmpfile_or_die.3 rm -f $(mandir)/man3/explain_tmpnam.3 rm -f $(mandir)/man3/explain_tmpnam_or_die.3 rm -f $(mandir)/man3/explain_truncate.3 rm -f $(mandir)/man3/explain_truncate_or_die.3 rm -f $(mandir)/man3/explain_uname.3 rm -f $(mandir)/man3/explain_uname_or_die.3 rm -f $(mandir)/man3/explain_ungetc.3 rm -f $(mandir)/man3/explain_ungetc_or_die.3 rm -f $(mandir)/man3/explain_unlink.3 rm -f $(mandir)/man3/explain_unlink_or_die.3 rm -f $(mandir)/man3/explain_unsetenv.3 rm -f $(mandir)/man3/explain_unsetenv_or_die.3 rm -f $(mandir)/man3/explain_usleep.3 rm -f $(mandir)/man3/explain_usleep_or_die.3 rm -f $(mandir)/man3/explain_ustat.3 rm -f $(mandir)/man3/explain_ustat_or_die.3 rm -f $(mandir)/man3/explain_utime.3 rm -f $(mandir)/man3/explain_utime_or_die.3 rm -f $(mandir)/man3/explain_utimens.3 rm -f $(mandir)/man3/explain_utimens_or_die.3 rm -f $(mandir)/man3/explain_utimensat.3 rm -f $(mandir)/man3/explain_utimensat_or_die.3 rm -f $(mandir)/man3/explain_utimes.3 rm -f $(mandir)/man3/explain_utimes_or_die.3 rm -f $(mandir)/man3/explain_vasprintf.3 rm -f $(mandir)/man3/explain_vasprintf_or_die.3 rm -f $(mandir)/man3/explain_vfork.3 rm -f $(mandir)/man3/explain_vfork_or_die.3 rm -f $(mandir)/man3/explain_vfprintf.3 rm -f $(mandir)/man3/explain_vfprintf_or_die.3 rm -f $(mandir)/man3/explain_vprintf.3 rm -f $(mandir)/man3/explain_vprintf_or_die.3 rm -f $(mandir)/man3/explain_vsnprintf.3 rm -f $(mandir)/man3/explain_vsnprintf_or_die.3 rm -f $(mandir)/man3/explain_vsprintf.3 rm -f $(mandir)/man3/explain_vsprintf_or_die.3 rm -f $(mandir)/man3/explain_wait.3 $(mandir)/man3/explain_wait3.3 rm -f $(mandir)/man3/explain_wait3_or_die.3 rm -f $(mandir)/man3/explain_wait4.3 rm -f $(mandir)/man3/explain_wait4_or_die.3 rm -f $(mandir)/man3/explain_wait_or_die.3 rm -f $(mandir)/man3/explain_waitpid.3 rm -f $(mandir)/man3/explain_waitpid_or_die.3 rm -f $(mandir)/man3/explain_write.3 rm -f $(mandir)/man3/explain_write_or_die.3 rm -f $(mandir)/man3/explain_writev.3 rm -f $(mandir)/man3/explain_writev_or_die.3 .PHONY: all all-bin all-doc all-i18n check clean clean-bin clean-doc \ clean-i18n distclean distclean-directories distclean-files \ install install-bin install-i18n install-include \ install-libdir install-mandir sure t0001a t0002a t0003a t0004a \ t0005a t0006a t0007a t0008a t0009a t0010a t0011a t0012a t0013a \ t0014a t0015a t0016a t0017a t0018a t0019a t0020a t0021a t0022a \ t0023a t0024a t0025a t0026a t0027a t0028a t0029a t0030a t0031a \ t0032a t0033a t0034a t0035a t0036a t0037a t0038a t0039a t0040a \ t0041a t0042a t0043a t0044a t0045a t0046a t0047a t0049a t0050a \ t0051a t0052a t0053a t0054a t0055a t0056a t0058a t0059a t0060a \ t0061a t0062a t0063a t0064a t0065a t0066a t0067a t0068a t0069a \ t0070a t0071a t0072a t0073a t0074a t0075a t0076a t0077a t0078a \ t0079a t0080a t0081a t0082a t0083a t0084a t0085a t0086a t0087a \ t0088a t0089a t0090a t0091a t0092a t0093a t0094a t0095a t0096a \ t0097a t0098a t0099a t0100a t0101a t0102a t0103a t0104a t0105a \ t0107a t0108a t0109a t0110a t0111a t0112a t0113a t0114a t0115a \ t0116a t0117a t0118a t0119a t0120a t0121a t0122a t0123a t0124a \ t0125a t0126a t0127a t0128a t0129a t0130a t0131a t0132a t0133a \ t0134a t0135a t0136a t0137a t0138a t0139a t0140a t0141a t0142a \ t0143a t0144a t0145a t0146a t0147a t0148a t0149a t0150a t0151a \ t0152a t0153a t0154a t0155a t0156a t0157a t0158a t0159a t0160a \ t0161a t0162a t0163a t0164a t0166a t0167a t0168a t0169a t0170a \ t0171a t0172a t0173a t0174a t0175a t0176a t0177a t0178a t0179a \ t0180a t0181a t0182a t0183a t0184a t0185a t0186a t0187a t0188a \ t0189a t0190a t0191a t0192a t0193a t0194a t0195a t0196a t0197a \ t0198a t0199a t0200a t0201a t0202a t0203a t0204a t0205a t0206a \ t0207a t0208a t0209a t0210a t0211a t0212a t0213a t0214a t0215a \ t0216a t0217a t0218a t0219a t0220a t0221a t0222a t0223a t0224a \ t0225a t0226a t0227a t0228a t0229a t0230a t0231a t0232a t0233a \ t0234a t0235a t0236a t0237a t0238a t0239a t0240a t0241a t0242a \ t0243a t0244a t0245a t0246a t0247a t0248a t0249a t0250a t0251a \ t0252a t0253a t0254a t0255a t0256a t0257a t0258a t0259a t0260a \ t0261a t0262a t0263a t0264a t0265a t0266a t0267a t0268a t0269a \ t0270a t0271a t0272a t0273a t0274a t0275a t0276a t0277a t0278a \ t0279a t0280a t0281a t0282a t0283a t0284a t0285a t0286a t0287a \ t0288a t0289a t0290a t0291a t0292a t0293a t0294a t0295a t0296a \ t0297a t0298a t0299a t0300a t0301a t0302a t0303a t0304a t0305a \ t0306a t0307a t0308a t0309a t0310a t0311a t0312a t0313a t0314a \ t0315a t0316a t0317a t0318a t0319a t0320a t0321a t0322a t0323a \ t0324a t0325a t0326a t0327a t0328a t0329a t0330a t0331a t0332a \ t0333a t0334a t0335a t0336a t0337a t0338a t0339a t0340a t0341a \ t0342a t0343a t0344a t0345a t0346a t0347a t0348a t0349a t0350a \ t0351a t0352a t0353a t0354a t0355a t0356a t0357a t0358a t0359a \ t0360a t0361a t0362a t0363a t0364a t0365a t0366a t0367a t0368a \ t0369a t0370a t0371a t0372a t0373a t0374a t0375a t0376a t0377a \ t0378a t0379a t0380a t0381a t0382a t0383a t0384a t0385a t0386a \ t0387a t0388a t0389a t0390a t0391a t0392a t0393a t0394a t0395a \ t0396a t0397a t0398a t0399a t0400a t0401a t0402a t0403a t0404a \ t0405a t0406a t0407a t0408a t0409a t0410a t0411a t0412a t0413a \ t0414a t0415a t0416a t0417a t0418a t0419a t0420a t0421a t0422a \ t0423a t0424a t0425a t0426a t0427a t0428a t0429a t0430a t0431a \ t0432a t0433a t0434a t0435a t0436a t0437a t0438a t0439a t0440a \ t0441a t0442a t0443a t0444a t0445a t0446a t0447a t0448a t0449a \ t0450a t0451a t0452a t0453a t0454a t0455a t0456a t0457a t0458a \ t0459a t0460a t0461a t0462a t0463a t0464a t0465a t0466a t0467a \ t0468a t0469a t0470a t0471a t0472a t0473a t0474a t0475a t0476a \ t0477a t0478a t0479a t0480a t0481a t0482a t0483a t0484a t0485a \ t0486a t0487a t0488a t0489a t0490a t0491a t0492a t0493a t0494a \ t0495a t0496a t0497a t0498a t0499a t0500a t0501a t0502a t0503a \ t0504a t0505a t0506a t0507a t0508a t0509a t0510a t0511a t0512a \ t0513a t0514a t0515a t0516a t0517a t0518a t0519a t0520a t0521a \ t0522a t0523a t0524a t0525a t0526a t0527a t0528a t0529a t0530a \ t0531a t0532a t0533a t0534a t0535a t0536a t0537a t0538a t0539a \ t0540a t0541a t0542a t0543a t0544a t0545a t0546a t0547a t0548a \ t0549a t0550a t0551a t0552a t0553a t0554a t0555a t0556a t0557a \ t0558a t0559a t0560a t0561a t0562a t0563a t0564a t0565a t0566a \ t0567a t0568a t0569a t0570a t0571a t0572a t0573a t0574a t0575a \ t0576a t0577a t0578a t0579a t0580a t0581a t0582a t0583a t0584a \ t0585a t0586a t0587a t0588a t0589a t0590a t0591a t0592a t0593a \ t0594a t0595a t0596a t0597a t0598a t0599a t0600a t0601a t0602a \ t0603a t0604a t0605a t0606a t0607a t0608a t0609a t0610a t0611a \ t0612a t0613a t0614a t0615a t0616a t0617a t0618a t0619a t0620a \ t0621a t0622a t0623a t0624a t0625a t0626a t0627a t0628a t0629a \ t0630a t0631a t0632a t0633a t0634a t0635a t0636a t0637a t0638a \ t0639a t0640a t0641a t0642a t0643a t0644a t0645a t0646a t0648a \ t0649a t0650a t0652a t0653a t0654a t0655a t0656a t0657a t0658a \ t0659a t0660a t0661a t0662a t0663a t0664a t0665a t0666a t0667a \ t0668a t0669a t0670a t0671a t0672a t0673a t0674a t0675a t0676a \ t0677a t0678a t0679a t0680a t0681a t0682a t0683a t0684a t0685a \ t0686a t0687a t0688a t0689a t0690a t0691a t0692a t0693a t0694a \ t0695a t0696a t0697a t0698a t0699a t0700a t0701a t0702a t0703a \ t0704a t0705a t0706a t0707a t0708a t0709a t0710a t0711a t9999a \ the-default-target # vim: set ts=8 sw=8 noet : # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # libexplain/public_config.h: libexplain/config.h etc/large.awk awk -f etc/large.awk libexplain/config.h > $@ # vim: set ts=8 sw=4 et : libexplain-1.4/README 644 0 0 6421712305051324 126650ustar PeterMillerRead Me(libexplain) Read Me(libexplain) NAME libexplain - Explain errno values returned by libc functions DESCRIPTION The libexplain package provides a library which may be used to explain Unix and Linux system call errors. This will make your application's error messages much more informative to your users. The library is not quite a drop-in replacement for strerror(3), but it comes close. Each system call has a dedicated libexplain function, for example fd = open(path, flags, mode); if (fd < 0) { fprintf(stderr, "%s\n", explain_open(path, flags, mode)); exit(EXIT_FAILURE); } If, for example, you were to try to open no-such-dir/some-file, you would see a message like open(pathname = "no-such-dir/some-file", flags = O_RDONLY) failed, No such file or directory (2, ENOENT) because there is no "no-such-dir" directory in the current directory The good new is that for each of these functions there is a wrapper function, in this case explain_open_or_die(3), that includes the above code fragment. Adding good error reporting is as simple as using a different, but similarly named, function. The library also provides thread safe variants of each explanation function. Coverage includes 221 system calls and 547 ioctl requests. Tutorial Documentation There is a paper available in PDF format (http://libexplain.sourceforge.net/lca2010/lca2010.pdf) that describes the library and how to use LibExplain. The paper can also be accessed as explain_lca2010(1), which also appears in the reference manual (see below). HOME PAGE The latest version of libexplain is available on the Web from: URL: http://libexplain.sourceforge.net/ File: index.html # the libexplain page File: libexplain.1.4.README # Description, from the tar file File: libexplain.1.4.lsm # Description, LSM format File: libexplain.1.4.tar.gz # the complete source File: libexplain.1.4.pdf # Reference Manual BUILDING LIBEXPLAIN Full instructions for building libexplain may be found in the BUILDING file included in this distribution. COPYRIGHT libexplain version 1.4 Copyright (C) 2008, 2009, 2010, 2011, 2012, 2013, 2014 Peter Miller Library License The shared library, and its include files, are GNU LGPL licensed. 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 the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . Non-Library License Everything else (all source files that do not constitute the shared library and its include files) are GNU GPL licensed. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . AUTHOR Peter Miller E-Mail: pmiller@opensource.org.au /\/\* WWW: http://www.canb.auug.org.au/~millerp/ RELEASE NOTES This section details the various features and bug fixes of the various releases. For excruciating and complete detail, and also credits for those of you who have generously sent me suggestions and bug reports, see the etc/CHANGES.* files. Coverage includes 221 system calls and 547 ioctl requests. Version 1.4 (2014-Mar-03) * Numerous false negative test results, have been fixed on FreeBSD. * When building on FreeBSD some interesting flags need to be specified CC=gvc46 \ CPPFLAGS=-I/usr/local/include \ LDFLAGS=-L/usr/local/lib \ Also care must be taken if an earlier version of libexplain is installed, and can be found on $LD_LIBRARY_PATH, this may cause false negatives. * This change set adds mor efixes for FreeBSD compilation. * Some problems discovered using the clang compiler have been fixed. This is a work in progress. * My thanks to Vinxxe for reporting a problem compiling from source. * Explanations are now available for errors reported by the lchownat(2), linkat(2), mount(2), nanosleep(3), settimeofday(2), sleep(3), uname(2), usleep(3), system calls. * Added a work-around for gethostname on Darwin/OSX. * This change set borrows some of the glib nanosleep fixes. Version 1.3 (2013-Nov-19) * Explanations are now available or errors reported by the acl_from_text(3), acl_get_fd(3), acl_get_file(3), acl_set_fd(3), acl_set_file(3), acl_to_text(3), asprintf(3), avasprintf(3), endgrent(3), fchownat(2), fseek(3), fstatat(2), ftello(3), futimensat(2), futimens(3), getgrent(3), getgrouplist(3), gethostid(3), getprioriy(2), iconv_close(3), iconv(3), iconv_open(3), lutimes(2), openat(2), pipe2(2), setgrent(3), setpriority(2) and strcoll(3) system calls. * The malloc(3), et a, diagnostics are now more aware of getrlimi(2) and getrusage(2), in order to give more informative messages. * YunQiang Su build problem where a symbol is #defined, but it's empty, throwing a warning about uninitialized members. Debian: Closes: #723409 * Chris Leick contributed a German message translation. * Eric Smith discovered that test 555 could give a false negative if process 666 exists when the test is run. Version 1.2 (2013-Mar-14) * Explanations are now available for errors reported by the gethostbyname and getrusage system calls. * Emanuel Haupt discovered that libexplain coped poorly with different versions of bison emitting code chunks in different orders. ======= * getrusage system call. Explanations are now available for errors reported by the gethostbynam(3) andgetrusage(2) system calls. * Emanuel Haupt discovered that libexplain coped poorly with different versions of bison emitting code chunks in different orders. * This change set copes with the absence of a v4l2_buffer member, which recently happened in Ubuntu Raring. My thanks to the LaunchPad PPA build farm for finding this problem. Version 1.1 (2012-Nov-20) * Explanations are now available for errors reported by the execv(3), getresgid(2), getresuid(2), lchmod(2), setgid(2) setregid(2), setresgid(2), setresuid(2), setreuid(2), setuid(2) and utimens(2) system calls. * Emanuel Haupt discovered that the error handling for shmat(2) on BSD needed more portability work. * There are new explain_filename_from_stream and explain_filename_from_fildes functions to the public API. This gives library clients access to libexplain's idea of the filename. * Michael Cree discovered that there was a problem building libexplain on alpha architecture. Debian: Closes: #661440 Version 1.0 (2012-May-19) * Several testing false negative has been fix, concerning EACCES when executed by root. Version 0.52 (2012-Mar-04) * A false negative in test 76, where Linux security modules change the rename(2) semantics. * A problem on sparc64 has been fixed. Libexplain can now cope with a missing O_LARGEFILE declaration, and yet file flags returned by the kernel have the flag set. * A build problem on Debian alpha has been fixed, the name of an include file was incorrect. Version 0.51 (2012-Jan-26) * The ptrace(2) support has been improved with more conditionals determined by the ./configure script when building. Debian: Closes: #645745 Version 0.50 (2012-Jan-16) * SpepS and Eric Smith discovered that _PC_MIN_HOLE_SIZE isn't supported for all Linux. Some more #ifdef was added. * Several false negatives from tests have been fixed. Debian: Closes: 654199 * The tarball now includes a libexplain.spec file for building an RPM package using rpmbuild(1). * This change set makes the exe(readlink) string search less particular, so that it works in more cases. In this instance, on Fedora 14. * Explanations are nowe available for errors reported by the realpath(3) system call. Version 0.49 (2011-Nov-10) * Explanations are now available for errors reported by the shmctl(2) system call. * Some build problems (discovered by the LaunchPad PPA buid farm) have been fixed. Version 0.48 (2011-Nov-08) * Explanations are now available for errors reported by the shmat(2) system call. * Several build problems on Solaris have been fixed. * Dagobert Michelsen found the test 625 was throwing a false negative in his test environment. It can now cope with stdin being closed. * Dagobert Michelsen discovered that, on Solaris, test false negatives were caused by the need for a space before the width in a "fmt -w 800" command. * Eric Smith discovered that lsof(1) could report errors as executable names, when it couldn't read the symlink. These non-results are now filtered out. * Eric Smith discovered three false negatives from tests of the kill(2) system call. * Better explanations are now available when a user attempts to execute a directory. Version 0.47 (2011-Sep-27) * Explanations are now available for errors reported by the setsid(2) system call. * The Ubuntu PPA build farm found several Hardy build problems. These have been fixed. * Code has been added to detect those cases where a file descriptor may be open for reading and writing, but the I/O stream it is accessed by is only open for one of them. * Code has been added to cope with false negatives when lsof(1) is not as helpful as could be desired. * Michael Bienia discovered a build problem with the SIOCSHWTSTAMP ioctl request, and sent a patch. Version 0.46 (2011-Aug-24) * LibExplain has been ported to Solaris 8, 9 and 10. My thanks to Dagobert Michelsen and http://opencsw.org/ for assistance with this port. * Several more Linux ioctl(2) requests are supported. * A segfault has been fixed in the output tee filter when handling exit. Version 0.45 (2011-Jul-17) * Dagobert Michelsen discoversed several build problems on OpenSolaris; these have been fixed. * Explanations are now available for errors reported by the Linux ioctl(2) V4L1 system calls. Version 0.44 (2011-Jul-03) * Several build problem to do with older Linux kernels have been fixed. Version 0.42 (2011-Jul-02) * Explanations are now available for errors reported by the V4L2 ioctl requests. * The Debian package no longer installs the libtool *.la file. Debian: Closes: 621621 * The call arguments printed for ioctl(2) now include the type of the third argument. * The error messages now include more information about block and character special devices, when printing file types. Version 0.42 (2011-May-26) * This change set adds an "ldconfig" hint to the BUILDING instructions. My thanks to Blake McBride for this suggestion. * Emanuel Haupt reported several problems building libexplain on FreeBSD. These have been fixed. Version 0.41 (2011-Mar-15) * There were some C++ keywords in the unclude files, which caused problems for C++ users. They have been replaced. * Explanations are now availaible for errors reported by the getpgid(2), getpgrp(2), ptrace(2), setgpid(2) and setpgrp(2) system calls. Version 0.40 (2010-Oct-05) * The code now builds and tests successfully on FreeBSD. * Explanations are now available for errors reported by the calloc(3) and poll(2) system calls. Version 0.39 (2010-Sep-12) * A build problem has been fixed on Ubuntu Hardy, a number of symbols are absent from older versions of , conditional code has been added for them. * A bug has been fixed in one of the documentation files, it was missing the conditional around the .XX macro, causing rpmlint(1) and lintian(1) to complain. Version 0.38 (2010-Sep-08) * Some build problems on Fedora 13 have been fixed. Version 0.37 (2010-Aug-27) * The library source files are supposed to be LGPL, however over 1000 of them were GPL (about 20%). This has been fixed. * A couple of problems building on Fedora 13 have been fixed. Version 0.36 (2010-Aug-25) * Several false negative reported by tests on the Linux "alpha" and "ia64" architectures have been fixed. Version 0.35 (2010-Aug-15) * A number of falve negatives from tests have been fixed, primarily due to random differences between Linux architectures. * The BUILDING document goes into more detail about things that can cause false negatives when testing. * The man pages have been fixed so that they no longer contain unescaped hyphen characters, as warned about by the lintian(1) program. Version 0.34 (2010-Aug-07) * Another test 33 false negative has been fixed. * There is a new "hanging-indent" option, that can be set from the EXPLAIN_OPTION environment variable. It defaults to zero for backwards compatibility. Applications may set it using the explain_option_hanging_indent_set(3) function. Version 0.33 (2010-Jul-04) * A number of testing false negatives (found by the Debian build farm) have been fixed. * There are new explain_output_error(3) and explain_output_error_and_die(3) functions for printing formatted error messages. * Some systems have mmap(2) report (void*)(-1) instead of NULL for errors. This is now understood. Version 0.32 (2010-Jun-22) * Explanations are now available for errors reported by the mmap(2), munmap(2) and utimes(2) system calls. * A number of false negatives for tests on some less common architectures have been fixed. * Some build problems relating to ioctl(2) support have been fixed. * A bug has been fixed in the libexplain/output.h file, it was missing the C++ insulation. Version 0.31 (2010-May-01) * A number of build problems have been fixed. Version 0.30 (2010-Apr-28) * Several test false negatives have been fixed, on various Debian architectures. Version 0.29 (2010-Apr-25) * A number of build problems, discovered by the Debian build farm, have been fixed. Who would of thought that there could be some much inconsistency between Linux architectures? Version 0.28 (2010-Apr-19) * Several architecture-specific build problems, found by the Debian build farm, have been fixed. Version 0.27 (2010-Apr-17) * Several architecture-specific build problems, found by the Debian build farm, have been fixed. Version 0.26 (2010-Apr-06) * A build problem has been fixed on systems where va_list is not compatible with const void * * This change set removes the unused-result warning form explain_lseek_or_die(3), because it is very common to ignore the result. * Explanations are now available for errors reported by the socketpair(2) system call. Version 0.25 (2010-Mar-22) * Portability of the code has been improved. * The explain(3) man page now mentions AC_SYS_LARGEFILE in the building requirements. * Coverage now includes the fprintf(3), printf(3), snprintf(3), sprintf(3), vfprintf(3), vprintf(3), vsnprintf(3) and vsprintf(3) system calls. Version 0.24 (2010-Mar-03) * It is now possible to redirected libexplain output. For example, it is now possible to redirect all output to syslog(3). * Coverage now includes the fstatvfs(2) and statvfs(2) system call. * A number of problems found while building and testing on Solaris have been fixed. Version 0.23 (2010-Feb-21) * It turns out that on alpha architecture, you can't disambiguate the FIBMAP vs BMP_IOCTL case in the pre-processor. The code now uses a disambiguate function. This problem was discovered by the Debian build farm. Version 0.22 (2010-Feb-12) * This change set fixes a false negative found by the Debian automated build system. Version 0.21 (2010-Feb-09) * Explanations are now available for errors reported by the fpurge(3), getw(3) and putw(3) system calls. * Some build problems have been fixed. Version 0.20 (2010-Jan-20) * Several lintian warnings relating to the man pages have been fixed. * The LIBEXPLAIN_OPTIONS environment variable now understands a new symbolic-mode-bits=true option. It defaults to false, for shorter error explanations. * There is a new explain_lca2010(1) man page. This is a gentle introduction to libexplain, and the paper accompanying my LCA 2010 talk. * When process ID (pid) values are printed, they are now accompanied by the name of the process executable, when available. * Numerous build bugs and niggles have been fixed. * Explanations are now available for errors reported by the execlp(3), fdopendir(3), feof(3), fgetpos(3), fputs(3), fseek(3), fsetpos(3), fsync(2), ftell(3), mkdtemp(3), mknod(2), mkostemp(3), mkstemp(3), mktemp(3), putenv(3), puts(3), raise(3), setbuf(3), setbuffer(3), setenv(3), setlinebuf(3), setvbuf(3), stime(2), tempnam(3), tmpfile(3), tmpnam(3), ungetc(3), unsetenv(3) and vfork(2) system calls. * The ioctl requests from linux/sockios.h, linux/ext2_fs.h, linux/if_eql.h, PPP, linux/lp.h, and linux/vt.h are now understood. Several of the ioctl explanations have been improved. Version 0.19 (2009-Sep-07) * The ioctl requests from linux/hdreg.h are now understood. * Some build problems on Debian Lenny have been fixed. Version 0.18 (2009-Sep-05) * More ioctl requests are understood. * Explanations are now available for errors reported by the tcsendbreak(3), tcsetattr(3), tcgetattr(3), tcflush(3), tcdrain(3), system calls. Version 0.17 (2009-Sep-03) * Explanations are now available for errors reported by the telldir(3) system call. * A number of Linux build problems have been fixed. * Explanations for a number of corner-cases of the open(2) system call have been improved, where flags values interact with file types and mount options. * A number of BSD build problems have been fixed. * More ioctl(2) commands are understood. * A bug has been fixed in the way absolute symbolic links are processed by the path_resolution code. Version 0.16 (2009-Aug-03) * The EROFS and ENOMEDIUM explanations now greatly improved. * A number of build problems and false negatives have been fixed on x86_64 architecture. * The Linux floppy disk and CD-ROM ioctl requests are now supported. * Explanations are now available for the errors reported by the getdomainname(2), readv(2), setdomainname(2), ustat(2) and writev(2) system calls. Version 0.15 (2009-Jul-26) * A number of build errors and warnings on amd64 have been fixed. The problems were only detectable on 64-bit systems. Version 0.14 (2009-Jul-19) * Coverage now includes another 29 system calls: accept4(2), acct(2), adjtime(3), adjtimex(2), chroot(2), dirfd(3), eventfd(2), fflush(3), fileno(3), flock(2), fstatfs(2), ftime(3), getgroups(2), gethostname(2), kill(2), nice(2), pread(2), pwrite(2), sethostname(2), signalfd(2), strdup(3), strtod(3), strtof(3), strtol(3), strtold(3), strtoll(3), strtoul(3), strtoull(3), and timerfd_create(2). A total of 110 system calls are now supported * The ./configure script no longer demands lsof(1). The Linux libexplain code doesn't need lsof(1). On systems not supported by lsof(1), the error messages aren't quite as useful, but libexplain still works. * There is now an explain_*_on_error function for each system call, each reports errors but still returns the original return value to the caller. Version 0.13 (2009-May-17) * The web site now links to a number of services provided by SourceForge. * Several problems have been fixed with compiling libexplain on 64-bit systems. Version 0.12 (2009-May-04) * A build problem has been fixed on hosts that didn't need to do anything special for large file support. Version 0.11 (2009-Mar-29) * The current directory is replaced in messages with an absolute path in cases where the user's idea of the current directory may differ from that of the current process. Version 0.10 (2009-Mar-24) * The name prefix on all of the library functions has been changed from "libexplain_" to just "explain_". This was the most requested change. You will need to change your code and recompile. Apologies for the inconvenience. Version 0.9 (2009-Feb-27) * Two false negatives in the tests have been fixed. * The ./configure script now explicitly looks for bison(1), and complains if it cannot be found. * The socket(7) address family is now decoded. Version 0.8 (2009-Feb-14) * A problem with the Debian packaging has been fixed. * The decoding of IPv4 sockaddr structs has been improved. Version 0.7 (2009-Feb-10) * Coverage has been extended to include getsockopt(2), getpeername(2), getsockname(2) and setsockopt(2). * Build problems on Debian Sid have been fixed. * More magnetic tape ioctl controls, from operating systems other than Linux, have been added. Version 0.6 (2009-Jan-16) * Coverage has been extended to include execvp(3), ioctl(2), malloc(3), pclose(3), pipe(2), popen(3) and realloc(3) system calls. * The coverage for ioctl(2) includes linux console controls, magnetic tape controls, socket controls, and terminal controls. * A false negative from test 31 has been fixed. Version 0.5 (2009-Jan-03) * A build problem on Debian sid has been fixed. * There is a new explain_system_success(3) function, that performs all that explain_system_success_or_die(3) performs, except that it does not call exit(2). * There is more i18n support. * A bug with the pkg-config(1) support has been fixed. Version 0.4 (2008-Dec-24) * Coverage now includes accept(2), bind(2), connect(2), dup2(2), fchown(2), fdopen(3), fpathconf(2), fputc(2), futimes(2), getaddrinfo(2), getcwd(2), getrlimit(2), listen(2), pathconf(2), putc(2), putchar(2), select(2). * Internationalization has been improved. * The thread safety of the code has been improved. * The code is now able to be compiled on OpenBSD. The test suite still gives many false negatives, due to differences in strerror(3) results. Version 0.3 (2008-Nov-23) * Cover has been extended to include closedir(3), execve(2), ferror(3), fgetc(3), fgets(3), fork(2), fread(3), getc(3), gettimeofday(2), lchown(2), socket(2), system(3), utime(2), wait3(2), wait4(2), wait(2), waitpid(2), * More internationalization support has been added. * A bug has been fixed in the C++ insulation. Version 0.2 (2008-Nov-11) * Coverage now includes chmod(2), chown(2), dup(2), fchdir(2), fchmod(2), fstat(2), ftruncate(2), fwrite(3), mkdir(2), readdir(3), readlink(2), remove(3), rmdir(2) and truncate(2). * The lsof(1) command is used to obtain supplementary file information on those systems with limited /proc implementations. * The explanations now understand Linux capabilities. Version 0.1 (2008-Oct-26) First public release. Reference Manual libexplain Read Me(libexplain) libexplain-1.4/aegis.conf 644 0 0 413612305051324 137160ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2010-2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* * This is the project "aegis.conf" file. It controls many aspects of * how Aegis interacts with your project. * * There are several sections of this file, each dealing with a different * aspect of the interaction between Aegis and the tools used to manage * your project. * * To make the sections obvious, and to allow you to easily replace them * with other choices, a configuration directory is used. Each file * in the configuration directory controls a different aspect of the * configuration (the file names in this directory names are meant to be * descriptive, they aren't hard coded). * * In general, you should be able to take the appropriate files from the * confiuration examples installed with Aegis. This are usually in the * $prefix/share/aegis/config.examples/ directory. */ configuration_directory = "aegis.conf.d"; /* ------------------------------------------------------------------------- * * The trojan_horse_suspect field is a list of filename patterns which * indicate files which *could* host a Trojan horse attack. It makes * aedist --receive more cautions. It is NOT a silver bullet: just * about ANY file can host a Trojan, one way or the other. */ trojan_horse_suspect = [ "*.awk", "*.cook", "*.pl", "*.sh", ]; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/aegis.conf.d/aede-policy 644 0 0 302412305051324 163260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # develop_end_policy_command = "aede-policy -p $project -c $change"; project_specific = [ { name = "aede-policy"; value = "comments " "copyright " "crlf " "description " "escape-hyphen " "fsf-address " "gpl-version=3 " "line-length " "man-pages " "merge-fhist " "merge-rcs " "no-tabs " "printable " "text " "version-info " /* see also aegis.conf.d/aemakegen */ "vim-mode " "white-space" ; }, ]; unchanged_file_develop_end_policy = error; unchanged_file_integrate_pass_policy = warning; # vim: set ts=8 sw=4 et : libexplain-1.4/aegis.conf.d/aemakegen 644 0 0 1027612305051324 160770ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # project_specific = [ { name = "aede-policy:version-info:library"; value = "libexplain/libexplain.a"; }, { name = "aemakegen:version-info"; value = "56:0:5"; }, { name = "aemakegen:debian:copyright"; value = "false"; }, { name = "aemakegen:debian:homepage"; value = "http://libexplain.sourceforge.net/"; }, { name = "aemakegen:debian:maintainer"; value = "Peter Miller "; }, { name = "aemakegen:debian:priority"; value = "optional"; }, { name = "aemakegen:debian:section"; value = "devel"; }, { name = "aemakegen:debian:description:explain"; value = "utility to explain system call errors"; }, { name = "aemakegen:debian:extended-description:explain"; value = "This package provides an explain(1) command to explain " "Unix and Linux system call errors, after the fact." ; }, { name = "aemakegen:rpm-spec:description:explain"; value = "This package provides a command to explain Unix and Linux " "system call errors, after the fact." ; }, { name = "aemakegen:debian:description:libexplain"; value = "library of syscall-specific strerror replacements"; }, { name = "aemakegen:rpm-spec:summary"; value = "library of syscall-specific strerror replacements"; }, { name = "aemakegen:rpm-spec:license"; value = "LGPL, GPL"; }, { name = "aemakegen:debian:extended-description:libexplain"; value = "This package provides a library which may be used to " "explain Unix and Linux system call errors. The library is " "not quite a drop-in replacement for strerror, but it comes " "close, with each system call having a dedicated libexplain " "function." ; }, { name = "aemakegen:rpm-spec:description:libexplain-libs"; value = "This package provides a library which may be used to " "explain Unix and Linux system call errors. The library is " "not quite a drop-in replacement for strerror, but it comes " "close, with each system call having a dedicated libexplain " "function." ; }, { name = "aemakegen:rpm-spec:description:libexplain-devel"; value = "This package contains static libraries and header files " "for compiling applications that use libexplain to explain " "Unix and Linux system call errors." ; }, { name = "aemakegen:debian:build-depends"; value = @ libcap-dev, libacl1-dev, bison, groff, linux-libc-dev, lsof @; }, { name = "aemakegen:rpm-spec:build-requires"; value = "libcap-devel, bison, groff, glibc-devel, lsof"; }, { name = "aemakegen:debian:depends"; value = "lsof"; }, { name = "aemakegen:debian:dm-upload-allowed"; value = "true"; }, { name = "aemakegen:libtool"; value = "true"; }, { name = "aemakegen:libtool-la"; value = "false"; }, ]; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/aegis.conf.d/aesvt 644 0 0 527012305051324 152620ustar PeterMiller/* * aegis - project change supervisor * This file is in the Public Domain, 2005 Peter Miller. * * MANIFEST: example of using aesvt in the project config file * * The entries for the commands are listed below. The aevst Simple * Version Tool is just about ideal for Aegis to use (well, you'd expect * that, with a name like aesvt). * * Binary files are fully supported. * * The ${quote ...} construct is used to quote filenames which contain * shell special characters. A minimum of quoting is performed, so if * the filenames do not contain shell special characters, no quotes will * be used. */ /* * This command is used to get a specific edit back from history. * This command is always executed as the project owner. * The following substitutions are available: * * ${History} * absolute path of the history file * ${Edit} * edit number, as given by history_\%query_\%command * ${Output} * absolute path of the destination file */ history_get_command = "aesvt -check-out -edit ${quote $edit} " "-history ${quote $history} " "-f ${quote $output}" ; /* * This command is used to add a new "top-most" entry to the history file. * This command is always executed as the project owner. * The following substitutions are available: * * ${Input} * absolute path of source file * ${History} * absolute path of history file * * It is essential that the history_put_command be identical to the * the history_create_command for branching to work correctly. */ history_put_command = "aesvt -check-in " "-history ${quote $history} " "-f ${quote $input} " "Aegis-Version=${quote $version} " "Change-Uuid=${quote ${change uuid}} " "Delta-Uuid=${quote ${change delta_uuid}} " "Description=${quote ${change description}} " "Filename=${quote $filename} " "User=${quote $developer} " ; /* * This command is used to query what the history mechanism calls the top-most * edit of a history file. The result may be any arbitrary string, it need not * be anything like a number, just so long as it uniquely identifies the edit * for use by the history_get_command at a later date. The edit number is to * be printed on the standard output. This command is always executed as the * project owner. * * The following substitutions are available: * * ${History} * absolute path of the history file */ history_query_command = "aesvt -query -history ${quote $history}" ; /* * The history_content_limitation field describes the content style * which the history tool is capable of working with. The aesvt tool is * fully capable of hosting binary files. */ history_content_limitation = binary_capable; libexplain-1.4/aegis.conf.d/architecture 644 0 0 174612305051324 166260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # architecture = [ { name = "linux-x86_64"; pattern = "Linux*86_64*"; }, /* { name = "linux-i386"; pattern = "Linux*86*"; mode = optional; }, */ ]; libexplain-1.4/aegis.conf.d/cook 644 0 0 455312305051324 150760ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009, 2011, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* * The build tool is delegated. */ /* * The build_command field of the config file is used to invoke the relevant * build command. The following command tells cook where to find the recipes. * The ${s Howto.cook} expands to a path into the baseline during development * if the file is not in the change. Look in aesub(5) for more information * about command substitutions. */ build_command = "cook -book ${s etc/howto.cook} search_path=$search_path " "project=$p change=$c version=$v -no-log -action -notouch" ; /* * The recipes in the User Guide will all remove their targets before * constructing them, which qualifies them to use the following entry in the * config file. The targets MUST be removed first if this field is true, * otherwise the baseline would cease to be self-consistent. * * Fortunately, Cook has a nifty "set unlink;" statement which is * placed at the top of the cookbook to do this automatically. */ link_integration_directory = true; symlink_exceptions = [ "libexplain/patchlevel.h", "etc/version.so", ]; develop_begin_command = "ln -s $baseline bl"; /* ------------------------------------------------------------------------- * * The integrate_begin_exceptions are files which are not hard linked * from the baseline to the integration directory. In this case, this * is done to ensure the version stamp is updated appropriately. */ integrate_begin_exceptions = [ "debian/changelog", "etc/version.so", "libexplain/patchlevel.o", "libexplain/version.o", ]; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/aegis.conf.d/diff 644 0 0 505412305051324 150500ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* * This is part of the project "aegis.conf" file. It controls many * aspects of how Aegis interacts with your project. */ /* * Compare two files using GNU diff. The -U -1 option produces an output * with inserts and deletes shown line, with the whole file as context. * This is usually superior to -c, as it shows what happened * more clearly (and it takes less space). The -b option could be added * to compare runs of white space as equal. * * This command is used by aed(1) to produce a difference listing when * file in the development directory was originally copied from the * current version in the baseline. * * All of the command substitutions described in aesub(5) are available. * In addition, the following substitutions are also available: * * ${ORiginal} * The absolute path name of a file containing the version * originally copied. Usually in the baseline. * ${Input} * The absolute path name of the edited version of the file. * Usually in the development directory. * ${Output} * The absolute path name of the file in which to write the * difference listing. Usually in the development directory. * * An exit status of 0 means successful, even of the files differ (and * they usually do). An exit status which is non-zero means something * is wrong. (So we need to massage the exit status, because diff does * things a little differently.) * * The non-zero exit status may be used to overload this command with * extra tests, such as line length limits. The difference files must * be produced in addition to these extra tests. */ diff_command = "set +e; " "diff -U -1 -a ${quote $original} ${quote $input} > ${quote $output}; " "test $? -le 1" ; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/aegis.conf.d/html 644 0 0 231512305051324 151010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # project_specific = [ { name = "html:body-begin"; value = @ @; }, ]; libexplain-1.4/aegis.conf.d/integrate_pass_notify_command 644 0 0 235112305051324 222330ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # /* * At integrate pass time, the modification times of the files are * updated. This commands gives cook a channce to get the fingerprints * back in sync, which in turn speeds up development builds. * We don't want to execute an empty rm, but xargs -r is not portable, * so use a while read loop. */ build_time_adjust_notify_command = "set +e; " "find . -name .cook.fp -print | while read f;do rm -f ${$}f;done; " "cook -nl -st --fp-update" ; libexplain-1.4/aegis.conf.d/merge 644 0 0 517412305051324 152420ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* * This is part of the project "aegis.conf" file. It controls many * aspects of how Aegis interacts with your project. */ /* * Compare three files using merge(1) from the RCS paackage. Conflicts * are marked in the output. * * This command is used by aed(1) to produce a difference listing when a file * in the development directory is out of date compared to the current version * in the baseline. * * All of the command substitutions described in aesub(5) are available. * In addition, the following substitutions are also available: * * ${ORiginal} * The absolute path name of a file containing the common ancestor * version of ${MostRecent} and {$Input}. Usually the version originally * copied into the change. Usually in a temporary file. * ${Most_Recent} * The absolute path name of a file containing the most recent version. * Usually in the baseline. * ${Input} * The absolute path name of the edited version of the file. Usually in * the development directory. * ${Output} * The absolute path name of the file in which to write the difference * listing. Usually in the development directory. * * An exit status of 0 means successful, even of the files differ (and they * usually do). An exit status which is non-zero means something is wrong. * * The "merge -L" options are used to specify labels for the baseline and the * development directory, respectively, when conflict lines are inserted * into the result. * The "merge -p" options is used to specify that the results are to be printed * on the standard output. */ merge_command = "set +e; " "merge -p -L baseline -L Historical -L C$c " "${quote $mostrecent} ${quote $original} ${quote $input} " "> ${quote $output}; " "test $? -le 1"; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/aegis.conf.d/template 644 0 0 1046012305051324 157700ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2011 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* * The new file templates are very handy. They allow all sorts of things * to be set automatically. You need to edit them to add your own name, * and copyright conditions. */ file_template = [ { pattern = [ "libexplain/ac/*.h" ]; body = "${read_file ${source etc/template/lib_ac_h abs}}"; }, { pattern = [ "*/main.c" ]; body = "${read_file ${source etc/template/main_c abs}}"; }, { pattern = [ "libexplain/buffer/e*.c" ]; body = "${read_file ${source etc/template/lib_buf_ec abs}}"; }, { pattern = [ "libexplain/buffer/e*.h" ]; body = "${read_file ${source etc/template/lib_buf_eh abs}}"; }, { pattern = [ "libexplain/buffer/*.c", "libexplain/string_buffer/*.c" ]; body = "${read_file ${source etc/template/lib_buf_c abs}}"; }, { pattern = [ "libexplain/buffer/*.h", "libexplain/string_buffer/*.h" ]; body = "${read_file ${source etc/template/lib_buf_h abs}}"; }, { pattern = [ "libexplain/iocontrol/*.c" ]; body = "${read_file ${source etc/template/lib_ioc_c abs}}"; }, { pattern = [ "libexplain/iocontrol/*.h" ]; body = "${read_file ${source etc/template/lib_ioc_h abs}}"; }, { pattern = [ "lib*/*.c" ]; body = "${read_file ${source etc/template/lib_c abs}}"; }, { pattern = [ "lib*/*.h" ]; body = "${read_file ${source etc/template/lib_h abs}}"; }, { pattern = [ "lib*" ]; body = "${read_file ${source etc/template/lib_generic abs}}"; }, { pattern = [ "*.c", "*.cook" ]; body = "${read_file ${source etc/template/lib_c abs}}"; }, { pattern = [ "*.[cyl]" ]; body = "${read_file ${source etc/template/c abs}}"; }, { pattern = [ "libexplain/ac/*.h" ]; body = "${read_file ${source etc/template/lib_ac_h abs}}"; }, { pattern = [ "libexplain/iocontrol/*.h" ]; body = "${read_file ${source etc/template/lib_ioc_h abs}}"; }, { pattern = [ "libexplain/buffer/e*.h" ]; body = "${read_file ${source etc/template/lib_buf_eh abs}}"; }, { pattern = [ "libexplain/buffer/*.h", "libexplain/string_buffer/*.h" ]; body = "${read_file ${source etc/template/lib_buf_h abs}}"; }, { pattern = [ "lib*/*.h" ]; body = "${read_file ${source etc/template/lib_h abs}}"; }, { pattern = [ "*.h" ]; body = "${read_file ${source etc/template/h abs}}"; }, { pattern = [ "test/*/*.sh" ]; body = "${read_file ${source etc/template/test abs}}"; }, { pattern = [ "*.sh" ]; body = "${read_file ${source etc/template/sh abs}}"; }, { pattern = [ "*.3" ]; body = "${read_file ${source etc/template/man3 abs}}"; }, { pattern = [ "*.man", "*.[12345678]" ]; body = "${read_file ${source etc/template/man abs}}"; }, { pattern = [ "etc/new*.so" ]; body = "${read_file ${source etc/template/etc_so abs}}"; }, { pattern = [ "*.so", "*.ms", "*.me" ]; body = "${read_file ${source etc/template/ms abs}}"; }, { pattern = [ "*.html" ]; body = "${read_file ${source etc/template/html abs}}"; }, { pattern = [ "*" ]; body = "${read_file ${source etc/template/generic abs}}"; } ]; filename_pattern_reject = [ "*[A-Z]*", "*.cc", "*.cxx", "*.cpp", "*.c++" ]; libexplain-1.4/aegis.conf.d/test 644 0 0 164012305051324 151140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # test_command = "PATH=${path_reduce ${addpathsuffix bin ${spe}} ${env PATH}} " "$shell $filename $arch" ; # vim:ts=8:sw=4:et libexplain-1.4/cat/main.c 644 0 0 376412305051324 136240ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2010 Peter Miller * Written by Peter Miller * * 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 the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ #include /* for large file support */ #include #include #include static void process(FILE *fp) { for (;;) { char buffer[4096]; size_t n = explain_fread_or_die(buffer, 1, sizeof(buffer), fp); if (!n) break; explain_fwrite_or_die(buffer, 1, n, stdout); } } int main(int argc, char **argv) { for (;;) { int c = getopt(argc, argv, "o:V"); if (c == EOF) break; switch (c) { case 'o': explain_freopen_or_die(optarg, "w", stdout); break; case 'V': /* version stub, ignore */ return 0; default: fprintf(stderr, "Usage: %ss [ -o ] " "...\n", argv[0]); return EXIT_FAILURE; } } if (optind == argc) process(stdin); else { while (optind < argc) { FILE *fp = explain_fopen_or_die(argv[optind++], "r"); process(fp); explain_fclose_or_die(fp); } } explain_fflush_or_die(stdout); return EXIT_SUCCESS; } libexplain-1.4/catalogue-ioctl/asm_ioctls 644 0 0 332012305051324 171050ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: asm/ioctls.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: TCGETA TCGETS TCGETS2 TCGETX TIOCGETD TIOCGHAYESESP TIOCGICOUNT TIOCGLCKTRMIOS TIOCGPGRP TIOCGPTN TIOCGRS485 TIOCGSERIAL TIOCGSID TIOCGSOFTCAR TIOCGWINSZ TIOCMGET # # These are requests that alter the system state. Set: FIOASYNC FIOCLEX FIONBIO FIONCLEX FIONREAD FIOQSIZE TCFLSH TCSBRK TCSBRKP TCSETA TCSETAF TCSETAW TCSETS TCSETS2 TCSETSF TCSETSF2 TCSETSW TCSETSW2 TCSETX TCSETXF TCSETXW TCXONC TIOCCBRK TIOCCONS TIOCEXCL TIOCLINUX TIOCMBIC TIOCMBIS TIOCMIWAIT TIOCMSET TIOCNOTTY TIOCNXCL TIOCOUTQ TIOCPKT TIOCSBRK TIOCSCTTY TIOCSERCONFIG TIOCSERGETLSR TIOCSERGETMULTI TIOCSERGSTRUCT TIOCSERGWILD TIOCSERSETMULTI TIOCSERSWILD TIOCSER_TEMT TIOCSETD TIOCSHAYESESP TIOCSLCKTRMIOS TIOCSPGRP TIOCSPTLCK TIOCSRS485 TIOCSSERIAL TIOCSSOFTCAR TIOCSTI TIOCSWINSZ TIOCTTYGSTRUCT libexplain-1.4/catalogue-ioctl/bits_ioctl_types 644 0 0 210412305051324 203260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: bits/ioctl-types.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: # # These are requests that alter the system state. Set: TIOCM_CAR TIOCM_CTS TIOCM_DSR TIOCM_DTR TIOCM_LE TIOCM_RNG TIOCM_RTS TIOCM_SR TIOCM_ST # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/bits_ioctls 644 0 0 325412305051324 172740ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: bits/ioctls.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: SIOCGARP SIOCGIFADDR SIOCGIFBR SIOCGIFBRDADDR SIOCGIFCONF SIOCGIFCOUNT SIOCGIFDSTADDR SIOCGIFENCAP SIOCGIFFLAGS SIOCGIFHWADDR SIOCGIFINDEX SIOCGIFMAP SIOCGIFMEM SIOCGIFMETRIC SIOCGIFMTU SIOCGIFNAME SIOCGIFNETMASK SIOCGIFPFLAGS SIOCGIFSLAVE SIOCGIFTXQLEN SIOCGRARP # # These are requests that alter the system state. Set: SIOCADDDLCI SIOCADDMULTI SIOCADDRT SIOCDARP SIOCDELDLCI SIOCDELMULTI SIOCDELRT SIOCDEVPRIVATE SIOCDIFADDR SIOCDRARP SIOCPROTOPRIVATE SIOCRTMSG SIOCSARP SIOCSIFADDR SIOCSIFBR SIOCSIFBRDADDR SIOCSIFDSTADDR SIOCSIFENCAP SIOCSIFFLAGS SIOCSIFHWADDR SIOCSIFHWBROADCAST SIOCSIFLINK SIOCSIFMAP SIOCSIFMEM SIOCSIFMETRIC SIOCSIFMTU SIOCSIFNAME SIOCSIFNETMASK SIOCSIFPFLAGS SIOCSIFSLAVE SIOCSIFTXQLEN SIOCSRARP # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_blktrace_api 644 0 0 202012305051324 206030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/blktrace_api.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: # # These are requests that alter the system state. Set: BLK_IO_TRACE_MAGIC BLK_IO_TRACE_VERSION # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_cciss_ioctl 644 0 0 243112305051324 204670ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/cciss_ioctl.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: CCISS_GETBUSTYPES CCISS_GETDRIVVER CCISS_GETFIRMVER CCISS_GETHEARTBEAT CCISS_GETINTINFO CCISS_GETLUNINFO CCISS_GETNODENAME CCISS_GETPCIINFO # # These are requests that alter the system state. Set: CCISS_BIG_PASSTHRU CCISS_DEREGDISK CCISS_PASSTHRU CCISS_REGNEWD CCISS_REGNEWDISK CCISS_RESCANDISK CCISS_REVALIDVOLS CCISS_SETINTINFO CCISS_SETNODENAME # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_cdrom 644 0 0 741312305051324 173020ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/cdrom.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: CDROMGETSPINDOWN CDROM_GET_CAPABILITY CDROM_GET_MCN GPCMD_GET_CONFIGURATION GPCMD_GET_EVENT_STATUS_NOTIFICATION GPCMD_GET_MEDIA_STATUS GPCMD_GET_PERFORMANCE # # These are requests that alter the system state. Set: CDC_CD_R CDC_CD_RW CDC_CLOSE_TRAY CDC_DRIVE_STATUS CDC_DVD CDC_DVD_R CDC_DVD_RAM CDC_GENERIC_PACKET CDC_LOCK CDC_MCN CDC_MEDIA_CHANGED CDC_MO_DRIVE CDC_MRW CDC_MRW_W CDC_MULTI_SESSION CDC_OPEN_TRAY CDC_PLAY_AUDIO CDC_RAM CDC_RESET CDC_SELECT_DISC CDC_SELECT_SPEED CDF_HWDM CDF_MRW CDF_RWRT CDO_AUTO_CLOSE CDO_AUTO_EJECT CDO_CHECK_TYPE CDO_LOCK CDO_USE_FFLAGS CDROMAUDIOBUFSIZ CDROMCLOSETRAY CDROMEJECT CDROMEJECT_SW CDROMMULTISESSION CDROMPAUSE CDROMPLAYBLK CDROMPLAYMSF CDROMPLAYTRKIND CDROMREADALL CDROMREADAUDIO CDROMREADCOOKED CDROMREADMODE1 CDROMREADMODE2 CDROMREADRAW CDROMREADTOCENTRY CDROMREADTOCHDR CDROMRESET CDROMRESUME CDROMSEEK CDROMSETSPINDOWN CDROMSTART CDROMSTOP CDROMSUBCHNL CDROMVOLCTRL CDROMVOLREAD CDROM_AUDIO_COMPLETED CDROM_AUDIO_ERROR CDROM_AUDIO_INVALID CDROM_AUDIO_NO_STATUS CDROM_AUDIO_PAUSED CDROM_AUDIO_PLAY CDROM_CHANGER_NSLOTS CDROM_CLEAR_OPTIONS CDROM_DATA_TRACK CDROM_DEBUG CDROM_DISC_STATUS CDROM_DRIVE_STATUS CDROM_LAST_WRITTEN CDROM_LBA CDROM_LEADOUT CDROM_LOCKDOOR CDROM_MEDIA_CHANGED CDROM_MSF CDROM_NEXT_WRITABLE CDROM_SELECT_DISC CDROM_SELECT_SPEED CDROM_SEND_PACKET CDROM_SET_OPTIONS DVD_AUTH DVD_READ_STRUCT DVD_STRUCT_BCA DVD_STRUCT_COPYRIGHT DVD_STRUCT_DISCKEY DVD_STRUCT_MANUFACT DVD_STRUCT_PHYSICAL DVD_WRITE_STRUCT GPCMD_BLANK GPCMD_CLOSE_TRACK GPCMD_FLUSH_CACHE GPCMD_FORMAT_UNIT GPCMD_INQUIRY GPCMD_LOAD_UNLOAD GPCMD_MECHANISM_STATUS GPCMD_MODE_SELECT_10 GPCMD_MODE_SENSE_10 GPCMD_PAUSE_RESUME GPCMD_PLAYAUDIO_TI GPCMD_PLAY_AUDIO_10 GPCMD_PLAY_AUDIO_MSF GPCMD_PLAY_AUDIO_TI GPCMD_PLAY_CD GPCMD_PREVENT_ALLOW_MEDIUM_REMOVAL GPCMD_READ_10 GPCMD_READ_12 GPCMD_READ_BUFFER GPCMD_READ_BUFFER_CAPACITY GPCMD_READ_CD GPCMD_READ_CDVD_CAPACITY GPCMD_READ_CD_MSF GPCMD_READ_DISC_INFO GPCMD_READ_DVD_STRUCTURE GPCMD_READ_FORMAT_CAPACITIES GPCMD_READ_HEADER GPCMD_READ_SUBCHANNEL GPCMD_READ_TOC_PMA_ATIP GPCMD_READ_TRACK_RZONE_INFO GPCMD_REPAIR_RZONE_TRACK GPCMD_REPORT_KEY GPCMD_REQUEST_SENSE GPCMD_RESERVE_RZONE_TRACK GPCMD_SCAN GPCMD_SEEK GPCMD_SEND_CUE_SHEET GPCMD_SEND_DVD_STRUCTURE GPCMD_SEND_EVENT GPCMD_SEND_KEY GPCMD_SEND_OPC GPCMD_SET_READ_AHEAD GPCMD_SET_SPEED GPCMD_SET_STREAMING GPCMD_START_STOP_UNIT GPCMD_STOP_PLAY_SCAN GPCMD_TEST_UNIT_READY GPCMD_VERIFY_10 GPCMD_WRITE_10 GPCMD_WRITE_12 GPCMD_WRITE_AND_VERIFY_10 GPCMD_WRITE_BUFFER GPMODE_ALL_PAGES GPMODE_AUDIO_CTL_PAGE GPMODE_CAPABILITIES_PAGE GPMODE_CDROM_PAGE GPMODE_FAULT_FAIL_PAGE GPMODE_POWER_PAGE GPMODE_R_W_ERROR_PAGE GPMODE_TO_PROTECT_PAGE GPMODE_VENDOR_PAGE GPMODE_WCACHING_PAGE GPMODE_WRITE_PARMS_PAGE MRW_MODE_PC MRW_MODE_PC_PRE1 # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_cm206 644 0 0 145212305051324 170220ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/cm206.h Get: CM206CTL_GET_STAT CM206CTL_GET_LAST_STAT libexplain-1.4/catalogue-ioctl/linux_cyclades 644 0 0 202512305051324 177570ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/cyclades.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: # # These are requests that alter the system state. Set: C_CM_IOCTL C_CM_IOCTLM C_CM_IOCTLW C_IN_IOCTLW # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_dm_ioctl 644 0 0 234612305051324 177700ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/dm-ioctl.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: DM_TARGET_MSG # # These are requests that alter the system state. Set: DM_DEV_CREATE DM_DEV_REMOVE DM_DEV_RENAME DM_DEV_SET_GEOMETRY DM_DEV_STATUS DM_DEV_SUSPEND DM_DEV_WAIT DM_IOCTL DM_LIST_DEVICES DM_LIST_VERSIONS DM_REMOVE_ALL DM_TABLE_CLEAR DM_TABLE_DEPS DM_TABLE_LOAD DM_TABLE_STATUS DM_VERSION # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_ext2_fs 644 0 0 200712305051324 175420ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/ext2_fs.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: EXT2_IOC_GETRSVSZ # # These are requests that alter the system state. Set: EXT2_IOC_SETRSVSZ # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_fs 644 0 0 301312305051324 165760ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/fs.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: BLKBSZGET BLKELVGET BLKFRAGET BLKGETSIZE BLKGETSIZE64 BLKPBSZGET BLKRAGET BLKROGET BLKSECTGET BLKSSZGET FIGETBSZ FS_IOC32_GETFLAGS FS_IOC32_GETVERSION FS_IOC_GETFLAGS FS_IOC_GETVERSION # # These are requests that alter the system state. Set: BLKALIGNOFF BLKBSZSET BLKDISCARD BLKDISCARDZEROES BLKELVSET BLKFLSBUF BLKFRASET BLKIOMIN BLKIOOPT BLKPG BLKRASET BLKROSET BLKRRPART BLKSECDISCARD BLKSECTSET BLKTRACESETUP BLKTRACESTART BLKTRACESTOP BLKTRACETEARDOWN FIBMAP FIFREEZE FITHAW FITRIM FS_IOC32_SETFLAGS FS_IOC32_SETVERSION FS_IOC_FIEMAP FS_IOC_SETFLAGS FS_IOC_SETVERSION # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_hdreg 644 0 0 1076612305051324 173140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/hdreg.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: HDIO_GETGEO HDIO_GET_32BIT HDIO_GET_ACOUSTIC HDIO_GET_ADDRESS HDIO_GET_BUSSTATE HDIO_GET_DMA HDIO_GET_IDENTITY HDIO_GET_MULTCOUNT HDIO_GET_NICE HDIO_GET_NOWERR HDIO_GET_QDMA HDIO_GET_UNMASKINTR HDIO_GET_WCACHE WIN_GETMEDIASTATUS # # These are requests that alter the system state. Set: CFA_ERASE_SECTORS CFA_REQ_EXT_ERROR_CODE CFA_TRANSLATE_SECTOR CFA_WRITE_MULTI_WO_ERASE CFA_WRITE_SECT_WO_ERASE DISABLE_SEAGATE EXABYTE_ENABLE_NEST HDIO_DRIVE_CMD HDIO_DRIVE_RESET HDIO_DRIVE_TASK HDIO_DRIVE_TASKFILE HDIO_GET_KEEPSETTINGS HDIO_OBSOLETE_IDENTITY HDIO_SCAN_HWIF HDIO_SET_32BIT HDIO_SET_ACOUSTIC HDIO_SET_ADDRESS HDIO_SET_BUSSTATE HDIO_SET_DMA HDIO_SET_KEEPSETTINGS HDIO_SET_MULTCOUNT HDIO_SET_NICE HDIO_SET_NOWERR HDIO_SET_PIO_MODE HDIO_SET_QDMA HDIO_SET_UNMASKINTR HDIO_SET_WCACHE HDIO_SET_XFER HDIO_TRISTATE_HWIF HDIO_UNREGISTER_HWIF IDE_HOB_STD_IN_FLAGS IDE_HOB_STD_OUT_FLAGS IDE_TASKFILE_STD_IN_FLAGS IDE_TASKFILE_STD_OUT_FLAGS SECURITY_DISABLE_PASSWORD SECURITY_ERASE_PREPARE SECURITY_ERASE_UNIT SECURITY_FREEZE_LOCK SECURITY_SET_PASSWORD SECURITY_UNLOCK SETFEATURES_4B_RW_LONG SETFEATURES_DIS_8BIT SETFEATURES_DIS_AAM SETFEATURES_DIS_APM SETFEATURES_DIS_DEFECT SETFEATURES_DIS_ECC SETFEATURES_DIS_MSN SETFEATURES_DIS_RETRY SETFEATURES_DIS_RI SETFEATURES_DIS_RLA SETFEATURES_DIS_RPOD SETFEATURES_DIS_SI SETFEATURES_DIS_WCACHE SETFEATURES_EN_8BIT SETFEATURES_EN_AAM SETFEATURES_EN_APM SETFEATURES_EN_DEFECT SETFEATURES_EN_ECC SETFEATURES_EN_MSN SETFEATURES_EN_REST SETFEATURES_EN_RETRY SETFEATURES_EN_RI SETFEATURES_EN_RLA SETFEATURES_EN_RPOD SETFEATURES_EN_SAME_M SETFEATURES_EN_SAME_R SETFEATURES_EN_SI SETFEATURES_EN_WCACHE SETFEATURES_PREFETCH SETFEATURES_RW_LONG SETFEATURES_SET_CACHE SMART_AUTOSAVE SMART_AUTO_OFFLINE SMART_DISABLE SMART_ENABLE SMART_HCYL_PASS SMART_IMMEDIATE_OFFLINE SMART_LCYL_PASS SMART_READ_LOG_SECTOR SMART_READ_THRESHOLDS SMART_READ_VALUES SMART_SAVE SMART_STATUS SMART_WRITE_LOG_SECTOR SMART_WRITE_THRESHOLDS TASKFILE_48 TASKFILE_IN TASKFILE_INVALID TASKFILE_IN_DMA TASKFILE_IN_DMAQ TASKFILE_IN_OUT TASKFILE_MULTI_IN TASKFILE_MULTI_OUT TASKFILE_NO_DATA TASKFILE_OUT TASKFILE_OUT_DMA TASKFILE_OUT_DMAQ TASKFILE_P_IN TASKFILE_P_IN_DMA TASKFILE_P_IN_DMAQ TASKFILE_P_OUT TASKFILE_P_OUT_DMA TASKFILE_P_OUT_DMAQ WIN_ACKMEDIACHANGE WIN_CHECKPOWERMODE1 WIN_CHECKPOWERMODE2 WIN_DEVICE_RESET WIN_DIAGNOSE WIN_DOORLOCK WIN_DOORUNLOCK WIN_DOWNLOAD_MICROCODE WIN_FLUSH_CACHE WIN_FLUSH_CACHE_EXT WIN_FORMAT WIN_IDENTIFY WIN_IDENTIFY_DMA WIN_IDLEIMMEDIATE WIN_INIT WIN_MEDIAEJECT WIN_MULTREAD WIN_MULTREAD_EXT WIN_MULTWRITE WIN_MULTWRITE_EXT WIN_NOP WIN_PACKETCMD WIN_PIDENTIFY WIN_POSTBOOT WIN_PREBOOT WIN_QUEUED_SERVICE WIN_READ WIN_READDMA WIN_READDMA_EXT WIN_READDMA_ONCE WIN_READDMA_QUEUED WIN_READDMA_QUEUED_EXT WIN_READ_BUFFER WIN_READ_EXT WIN_READ_LONG WIN_READ_LONG_ONCE WIN_READ_NATIVE_MAX WIN_READ_NATIVE_MAX_EXT WIN_READ_ONCE WIN_RECAL WIN_SECURITY_DISABLE WIN_SECURITY_ERASE_PREPARE WIN_SECURITY_ERASE_UNIT WIN_SECURITY_FREEZE_LOCK WIN_SECURITY_SET_PASS WIN_SECURITY_UNLOCK WIN_SEEK WIN_SETFEATURES WIN_SETIDLE1 WIN_SETIDLE2 WIN_SETMULT WIN_SET_MAX WIN_SET_MAX_EXT WIN_SLEEPNOW1 WIN_SLEEPNOW2 WIN_SMART WIN_SPECIFY WIN_SRST WIN_STANDBY WIN_STANDBY2 WIN_STANDBYNOW1 WIN_STANDBYNOW2 WIN_VERIFY WIN_VERIFY_EXT WIN_VERIFY_ONCE WIN_WRITE WIN_WRITEDMA WIN_WRITEDMA_EXT WIN_WRITEDMA_ONCE WIN_WRITEDMA_QUEUED WIN_WRITEDMA_QUEUED_EXT WIN_WRITE_BUFFER WIN_WRITE_EXT WIN_WRITE_LONG WIN_WRITE_LONG_ONCE WIN_WRITE_ONCE WIN_WRITE_SAME WIN_WRITE_VERIFY # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_if_eql 644 0 0 204412305051324 174300ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/if_eql.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: EQL_GETMASTRCFG EQL_GETSLAVECFG # # These are requests that alter the system state. Set: EQL_EMANCIPATE EQL_ENSLAVE EQL_SETMASTRCFG EQL_SETSLAVECFG libexplain-1.4/catalogue-ioctl/linux_lp 644 0 0 244312305051324 166070ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/lp.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: LPGETFLAGS LPGETIRQ LPGETSTATS LPGETSTATUS # # These are requests that alter the system state. Set: LPABORT LPABORTOPEN LPCAREFUL LPCHAR LPRESET LPSETIRQ LPSETTIMEOUT LPTIME LPWAIT LP_ABORT LP_ABORTOPEN LP_BUSY LP_CAREFUL LP_DATA_AVAIL LP_ERR LP_EXIST LP_NOPA LP_NO_REVERSE LP_OFFL LP_PACK LP_PBUSY LP_PERRORP LP_POUTPA LP_PSELECD LP_SELEC LP_TRUST_IRQ_ # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_suspend_ioctls 644 0 0 241312305051324 212270ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/suspend_ioctls.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: SNAPSHOT_ALLOC_SWAP_PAGE SNAPSHOT_AVAIL_SWAP_SIZE SNAPSHOT_GET_IMAGE_SIZE # # These are requests that alter the system state. Set: SNAPSHOT_ATOMIC_RESTORE SNAPSHOT_CREATE_IMAGE SNAPSHOT_FREE SNAPSHOT_FREEZE SNAPSHOT_FREE_SWAP_PAGES SNAPSHOT_PLATFORM_SUPPORT SNAPSHOT_POWER_OFF SNAPSHOT_PREF_IMAGE_SIZE SNAPSHOT_S2RAM SNAPSHOT_UNFREEZE # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/linux_vt 644 0 0 245212305051324 166250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: linux/vt.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: VT_GETHIFONTMASK VT_GETMODE VT_GETSTATE # # These are requests that alter the system state. Set: VT_ACKACQ VT_ACTIVATE VT_AUTO VT_DISALLOCATE VT_EVENT_BLANK VT_EVENT_RESIZE VT_EVENT_SWITCH VT_EVENT_UNBLANK VT_LOCKSWITCH VT_MAX_EVENT VT_OPENQRY VT_PROCESS VT_RELDISP VT_RESIZE VT_RESIZEX VT_SENDSIG VT_SETACTIVATE VT_SETMODE VT_UNLOCKSWITCH VT_WAITACTIVE VT_WAITEVENT # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/mtio 644 0 0 136312305051324 157250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: mtio.h libexplain-1.4/catalogue-ioctl/scsi_scsi_ioctl 644 0 0 201712305051324 201260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: scsi/scsi_ioctl.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: # # These are requests that alter the system state. Set: SCSI_IOCTL_DOORLOCK SCSI_IOCTL_DOORUNLOCK # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue-ioctl/sound_sscape_ioctl 644 0 0 176712305051324 206450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: sound/sscape_ioctl.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: # # These are requests that alter the system state. Set: SND_SSCAPE_LOAD_BOOTB SND_SSCAPE_LOAD_MCODE libexplain-1.4/catalogue-ioctl/sys_mtio 644 0 0 342212305051324 166210ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: sys/mtio.h # # Requests that don't alter system state, device state or media state. # These are safe to probe, and will not cause probems or damage. Get: MTIOCGET MTIOCGETCONFIG MTIOCPOS # # These are requests that alter the system state. Set: MTIOCSETCONFIG MTIOCTOP MT_ISARCHIVESC499 MT_ISARCHIVE_2060L MT_ISARCHIVE_2150L MT_ISARCHIVE_5945L2 MT_ISARCHIVE_VP60I MT_ISCMSJ500 MT_ISDDS1 MT_ISDDS2 MT_ISEVEREX_FT40A MT_ISFTAPE_FLAG MT_ISFTAPE_UNKNOWN MT_ISQIC02 MT_ISQIC02_ALL_FEATURES MT_ISSCSI1 MT_ISSCSI2 MT_ISTDC3610 MT_ISTEAC_MT2ST MT_ISUNKNOWN MT_ISWT5099EEN24 MT_ISWT5150 MT_ST_ASYNC_WRITES MT_ST_AUTO_LOCK MT_ST_BLKSIZE_MASK MT_ST_BOOLEANS MT_ST_BUFFER_WRITES MT_ST_CAN_BSR MT_ST_CAN_PARTITIONS MT_ST_CLEARBOOLEANS MT_ST_CLEAR_DEFAULT MT_ST_DEBUGGING MT_ST_DEF_BLKSIZE MT_ST_DEF_OPTIONS MT_ST_DEF_WRITES MT_ST_DENSITY_MASK MT_ST_FAST_MTEOM MT_ST_NO_BLKLIMS MT_ST_OPTIONS MT_ST_READ_AHEAD MT_ST_SCSI2LOGICAL MT_ST_SETBOOLEANS MT_ST_SOFTERR_MASK MT_ST_TWO_FM MT_ST_WRITE_THRESHOLD # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/accept 644 0 0 163612305051324 151070ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int accept(int fildes, struct sockaddr *sock_addr, socklen_t *sock_addr_size); Include: sys/socket.h Synopsis: accept a connection on a socket Use-Return-Value: true libexplain-1.4/catalogue/accept4 644 0 0 172612305051324 151730ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int accept4(int fildes, struct sockaddr *sock_addr, socklen_t *sock_addr_size, int flags); Include: sys/socket.h Synopsis: accept a connection on a socket Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/access 644 0 0 157512305051324 151130ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int access(const char *pathname, int mode); Include: unistd.h Synopsis: check real user's permissions for a file Use-Return-Value: false libexplain-1.4/catalogue/acct 644 0 0 155412305051324 145610ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int acct(const char *pathname); Include: unistd.h Synopsis: switch process accounting on or off Use-Return-Value: false libexplain-1.4/catalogue/acl_from_text 644 0 0 166512305051324 165000ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: acl_t acl_from_text(const char *text); section: 3 Synopsis: create an ACL from text Include: sys/acl.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/acl_get_fd 644 0 0 166312305051324 157170ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: acl_t acl_get_fd(int fildes); section: 3 Synopsis: Execute \f[I]acl_get_fd\fP(3) Include: sys/acl.h Use-Return-Value: false Or-Die-Warn-Unused: true Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/acl_get_file 644 0 0 172212305051324 162410ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: acl_t acl_get_file(const char *pathname, acl_type_t type); section: 3 Synopsis: Execute \f[I]acl_get_file\fP(3) Include: sys/acl.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/acl_set_fd 644 0 0 167512305051324 157360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int acl_set_fd(int fildes, acl_t acl); section: 3 Synopsis: set an ACL by file descriptor Include: sys/acl.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/acl_set_file 644 0 0 172312305051324 162560ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int acl_set_file(const char *pathname, acl_type_t type, acl_t acl); section: 3 Synopsis: set an ACL by filename Include: sys/acl.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/acl_to_text 644 0 0 167312305051324 161560ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *acl_to_text(acl_t acl, ssize_t *len_p); section: 3 Synopsis: convert an ACL to text Include: sys/acl.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/adjtime 644 0 0 163412305051324 152630ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int adjtime(const struct timeval *delta, struct timeval *olddelta); Synopsis: smoothly tune kernel clock Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/adjtimex 644 0 0 155712305051324 154570ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int adjtimex(struct timex *data); Synopsis: tune kernel clock Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/asprintf 644 0 0 177212305051324 154770ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # Prototype: int asprintf(char **data, const char *format, ...); section: 3 Synopsis: print to allocated string Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/bind 644 0 0 157612305051324 145670ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int bind(int fildes, const struct sockaddr *sock_addr, socklen_t sock_addr_size); Synopsis: bind a name to a socket Use-Return-Value: false libexplain-1.4/catalogue/c 644 0 0 137712305051324 140740ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int c(int fd) libexplain-1.4/catalogue/calloc 644 0 0 163512305051324 151040ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void *calloc(size_t nmemb, size_t size); section: 3 Synopsis: Allocate and clear memory Include: stdlib.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: true libexplain-1.4/catalogue/chdir 644 0 0 151212305051324 147320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int chdir(const char *pathname); Synopsis: change working directory Use-Return-Value: false libexplain-1.4/catalogue/chmod 644 0 0 153012305051324 147330ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int chmod(const char *pathname, int mode); Synopsis: change permissions of a file Use-Return-Value: false libexplain-1.4/catalogue/chown 644 0 0 154212305051324 147620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int chown(const char *pathname, int owner, int group); Synopsis: change ownership of a file Use-Return-Value: false libexplain-1.4/catalogue/chroot 644 0 0 151012305051324 151350ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int chroot(const char *pathname); Synopsis: change root directory Use-Return-Value: false libexplain-1.4/catalogue/close 644 0 0 147712305051324 147600ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int close(int fildes); Synopsis: close a file descriptor Use-Return-Value: false libexplain-1.4/catalogue/closedir 644 0 0 152212305051324 154460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int closedir(DIR *dir); Include: dirent.h Synopsis: close a directory Use-Return-Value: false libexplain-1.4/catalogue/connect 644 0 0 161312305051324 152740ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int connect(int fildes, const struct sockaddr *serv_addr, int serv_addr_size); Synopsis: initiate a connection on a socket Use-Return-Value: false libexplain-1.4/catalogue/creat 644 0 0 154412305051324 147440ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int creat(const char *pathname, int mode); Synopsis: open and possibly create a file or device Use-Return-Value: true libexplain-1.4/catalogue/dirfd 644 0 0 161512305051324 147350ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int dirfd(DIR *dir); Synopsis: get directory stream file descriptor Include: dirent.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/dup 644 0 0 150012305051324 144260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int dup(int fildes); Synopsis: duplicate a file descriptor Use-Return-Value: true libexplain-1.4/catalogue/dup2 644 0 0 151412305051324 145150ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int dup2(int oldfd, int newfd); Synopsis: duplicate a file descriptor Use-Return-Value: false libexplain-1.4/catalogue/endgrent 644 0 0 164312305051324 154540ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void endgrent(void); section: 3 Synopsis: finish group file accesses Include: grp.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/eventfd 644 0 0 162512305051324 153010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int eventfd(unsigned initval, int flags); Synopsis: create a file descriptor for event notification Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/execlp 644 0 0 160412305051324 151230ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int execlp(const char *pathname, const char *arg, ...); Synopsis: execute a file Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/execv 644 0 0 165312305051324 147610ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int execv(const char *pathname, char *const *argv); Synopsis: execute a file Use-Return-Value: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/execve 644 0 0 155412305051324 151260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int execve(const char *pathname, char *const *argv, char *const *envp); Synopsis: execute program Use-Return-Value: false libexplain-1.4/catalogue/execvp 644 0 0 152412305051324 151360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int execvp(const char *pathname, char *const *argv); Synopsis: execute a file Use-Return-Value: false libexplain-1.4/catalogue/fchdir 644 0 0 150112305051324 150760ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fchdir(int fildes); Synopsis: change working directory Use-Return-Value: false libexplain-1.4/catalogue/fchmod 644 0 0 170112305051324 151010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fchmod(int fildes, mode_t mode); section: 2 Synopsis: change permissions of an open file Include: sys/stat.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/fchown 644 0 0 153112305051324 151260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fchown(int fildes, int owner, int group); Synopsis: change ownership of a file Use-Return-Value: false libexplain-1.4/catalogue/fchownat 644 0 0 177612305051324 154660ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fchownat(int dirfd, const char *pathname, int owner, int group, int flags); section: 2 Synopsis: change ownership of a file relative to a directory Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/fclose 644 0 0 151412305051324 151160ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fclose(FILE *fp); Include: stdio.h Synopsis: close a stream Use-Return-Value: false libexplain-1.4/catalogue/fcntl 644 0 0 153712305051324 147560ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fcntl(int fildes, int command, long data); Synopsis: manipulate file descriptor Use-Return-Value: true libexplain-1.4/catalogue/fdopen 644 0 0 157012305051324 151200ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: FILE *fdopen(int fildes, const char *flags); Include: stdio.h Synopsis: open a stream from a file descriptor Use-Return-Value: true libexplain-1.4/catalogue/fdopendir 644 0 0 160012305051324 156110ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: DIR *fdopendir(int fildes); Include: dirent.h Synopsis: open a directory Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/feof 644 0 0 157612305051324 145720ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int feof(FILE *fp); Include: stdio.h Synopsis: check and reset stream status Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/ferror 644 0 0 153312305051324 151430ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ferror(FILE *fp); Include: stdio.h Synopsis: check and reset stream status Use-Return-Value: false libexplain-1.4/catalogue/fflush 644 0 0 151412305051324 151320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fflush(FILE *fp); Include: stdio.h Synopsis: flush a stream Use-Return-Value: false libexplain-1.4/catalogue/fgetc 644 0 0 151512305051324 147340ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fgetc(FILE *fp); Include: stdio.h Synopsis: input a character Use-Return-Value: true libexplain-1.4/catalogue/fgetpos 644 0 0 160612305051324 153140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fgetpos(FILE *fp, fpos_t *pos); Include: stdio.h Synopsis: get stream position Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fgets 644 0 0 154712305051324 147610ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *fgets(char *data, int data_size, FILE *fp); Include: stdio.h Synopsis: input a string Use-Return-Value: true libexplain-1.4/catalogue/fileno 644 0 0 153712305051324 151240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fileno(FILE *fp); Include: stdio.h Synopsis: obtain file descriptor from stream Use-Return-Value: true libexplain-1.4/catalogue/flock 644 0 0 153112305051324 147400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int flock(int fildes, int command); Synopsis: control advisory locks on open files Use-Return-Value: false libexplain-1.4/catalogue/fopen 644 0 0 160612305051324 147540ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: FILE *fopen(const char *pathname, const char *flags); Include: stdio.h Synopsis: open and possibly create a file or device Use-Return-Value: true libexplain-1.4/catalogue/fork 644 0 0 146612305051324 146120ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fork(void); Synopsis: create a child process Use-Return-Value: true libexplain-1.4/catalogue/fpathconf 644 0 0 156012305051324 156140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long fpathconf(int fildes, int name); Synopsis: get configuration values for files Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/fprintf 644 0 0 164112305051324 153140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fprintf(FILE *fp, const char *format); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/fpurge 644 0 0 160312305051324 151320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Include: Prototype: int fpurge(FILE *fp); Section: 3 Synopsis: purge a stream Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fputc 644 0 0 152612305051324 147670ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fputc(int c, FILE *fp); Include: stdio.h Synopsis: output a character Use-Return-Value: false libexplain-1.4/catalogue/fputs 644 0 0 157412305051324 150120ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fputs(const char *s, FILE *fp); Synopsis: write a string to a stream Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fread 644 0 0 157012305051324 147260ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *fp); Include: stdio.h Synopsis: binary stream input Use-Return-Value: true libexplain-1.4/catalogue/freopen 644 0 0 162212305051324 153010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: FILE *freopen(const char *pathname, const char *flags, FILE *fp); Include: stdio.h Synopsis: open and possibly create a file or device Use-Return-Value: true libexplain-1.4/catalogue/fseek 644 0 0 162012305051324 147360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fseek(FILE *fp, long offset, int whence); Include: stdio.h Synopsis: reposition a stream Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fseeko 644 0 0 170612305051324 151220ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fseeko(FILE *fp, off_t offset, int whence); section: 3 Synopsis: seek to or report file position Include: stdio.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/fsetpos 644 0 0 160612305051324 153300ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fsetpos(FILE *fp, fpos_t *pos); Include: stdio.h Synopsis: reposition a stream Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fstat 644 0 0 151212305051324 147620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fstat(int fildes, struct stat *data); Synopsis: get file status Use-Return-Value: false libexplain-1.4/catalogue/fstatat 644 0 0 200212305051324 153020ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fstatat(int fildes, const char *pathname, struct stat *data, int flags); section: 2 Synopsis: get file status relative to a directory file descriptor Include: sys/stat.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/fstatfs 644 0 0 153112305051324 153140ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fstatfs(int fildes, struct statfs *data); Synopsis: get file system statistics Use-Return-Value: false libexplain-1.4/catalogue/fstatvfs 644 0 0 165512305051324 155110ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fstatvfs(int fildes, struct statvfs *data); section: 2 Synopsis: get file system statistics Include: sys/statvfs.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/fsync 644 0 0 161312305051324 147650ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int fsync(int fildes); Synopsis: synchronize a file's in-core state with storage device Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/ftell 644 0 0 156612305051324 147600ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long ftell(FILE *fp); Include: stdio.h Synopsis: get stream position Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/ftello 644 0 0 164012305051324 151300ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: off_t ftello(FILE *fp); section: 3 Synopsis: get stream position Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/ftime 644 0 0 147712305051324 147570ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ftime(struct timeb *tp); Synopsis: get date and time Use-Return-Value: false libexplain-1.4/catalogue/ftruncate 644 0 0 156712305051324 156460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ftruncate(int fildes, off_t length); Include: unistd.h Synopsis: truncate a file to a specified length Use-Return-Value: false libexplain-1.4/catalogue/futimens 644 0 0 174012305051324 154760ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int futimens(int fildes, const struct timespec *data) section: 3 Synopsis: change file timestamps with nanosecond precision Include: sys/time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/futimes 644 0 0 153212305051324 153170ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int futimes(int fildes, const struct timeval *tv); Synopsis: change file timestamps Use-Return-Value: false libexplain-1.4/catalogue/futimesat 644 0 0 177612305051324 156560ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int futimesat(int fildes, const char *pathname, const struct timeval *data); section: 2 Synopsis: change timestamps of a file relative to a directory Include: sys/time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/fwrite 644 0 0 160112305051324 151400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *fp); Include: stdio.h Synopsis: binary stream output Use-Return-Value: false libexplain-1.4/catalogue/getaddrinfo 644 0 0 170512305051324 161330ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res); Synopsis: network address and Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/getc 644 0 0 151412305051324 145650ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getc(FILE *fp); Include: stdio.h Synopsis: input a character Use-Return-Value: true libexplain-1.4/catalogue/getchar 644 0 0 154312305051324 152620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getchar(void); Include: stdio.h Synopsis: input a character from the standard input Use-Return-Value: true libexplain-1.4/catalogue/getcwd 644 0 0 156112305051324 151220ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *getcwd(char *data, size_t data_size); Include: unistd.h Synopsis: Get current working directory Use-Return-Value: true libexplain-1.4/catalogue/getdomainname 644 0 0 162612305051324 164570ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getdomainname(char *data, size_t data_size); Include: unistd.h Synopsis: get domain name Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/getgrouplist 644 0 0 176012305051324 163760ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getgrouplist(const char *user, gid_t group, gid_t *groups, int *ngroups); section: 3 Synopsis: get list of groups to which a user belongs Include: grp.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/getgroups 644 0 0 156612305051324 156710ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getgroups(int data_size, gid_t *data); Include: unistd.h Synopsis: get list of supplementary group IDs Use-Return-Value: true libexplain-1.4/catalogue/gethostbyname 644 0 0 170612305051324 165170ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: struct hostent *gethostbyname(const char *name); section: 3 Synopsis: get host address given host name Include: netdb.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/gethostid 644 0 0 167012305051324 156400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long gethostid(void); section: 3 Synopsis: get the unique identifier of the current host Include: unistd.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/gethostname 644 0 0 154412305051324 161640ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int gethostname(char *data, size_t data_size); Include: unistd.h Synopsis: get hostname Use-Return-Value: false libexplain-1.4/catalogue/getpeername 644 0 0 161212305051324 161360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getpeername(int fildes, struct sockaddr *sock_addr, socklen_t *sock_addr_size); Synopsis: get name of connected peer socket Use-Return-Value: false libexplain-1.4/catalogue/getpgid 644 0 0 160712305051324 152710ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: pid_t getpgid(pid_t pid); section: 2 Synopsis: set process group Include: unistd.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/getpgrp 644 0 0 161512305051324 153150ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: pid_t getpgrp(pid_t pid); section: 2 Synopsis: get process group Include: unistd.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/getpriority 644 0 0 165012305051324 162250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getpriority(int which, int who); section: 2 Synopsis: get program scheduling priority Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/getresgid 644 0 0 172512305051324 156240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); section: 2 Synopsis: get real, effective and saved group IDs Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/getresuid 644 0 0 172412305051324 156410ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); section: 2 Synopsis: get real, effective and saved user IDs Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/getrlimit 644 0 0 152612305051324 156460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getrlimit(int resource, struct rlimit *rlim); Synopsis: get resource limits Use-Return-Value: false libexplain-1.4/catalogue/getrusage 644 0 0 167612305051324 156420ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getrusage(int who, struct rusage *usage); section: 2 Synopsis: get resource usage Include: sys/resource.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/getsockname 644 0 0 157012305051324 161450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getsockname(int fildes, struct sockaddr *sock_addr, socklen_t *sock_addr_size); Synopsis: get socket name Use-Return-Value: false libexplain-1.4/catalogue/getsockopt 644 0 0 157212305051324 160310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getsockopt(int fildes, int level, int name, void *data, socklen_t *data_size); Synopsis: get socket options Use-Return-Value: false libexplain-1.4/catalogue/gettimeofday 644 0 0 152412305051324 163250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int gettimeofday(struct timeval *tv, struct timezone *tz); Synopsis: get time Use-Return-Value: false libexplain-1.4/catalogue/getw 644 0 0 160112305051324 146060ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int getw(FILE *fp); Section: 3 Synopsis: input a word (int) Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/iconv 644 0 0 177212305051324 147670ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: size_t iconv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); section: 3 Synopsis: perform character set conversion Include: iconv.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/iconv_close 644 0 0 170512305051324 161500ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int iconv_close(iconv_t cd); section: 3 Synopsis: deallocate descriptor for character set conversion Include: iconv.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/iconv_open 644 0 0 174212305051324 160050ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: iconv_t iconv_open(const char *tocode, const char *fromcode); section: 3 Synopsis: allocate descriptor for character set conversion Include: iconv.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/ioctl 644 0 0 154112305051324 147550ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ioctl(int fildes, int request, void *data); Synopsis: control device Use-Return-Value: false Reset-Errno: true libexplain-1.4/catalogue/kill 644 0 0 161712305051324 146020ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int kill(pid_t pid, int sig); Include: sys/types.h Synopsis: send signal to a process Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/lchmod 644 0 0 170512305051324 151130ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int lchmod(const char *pathname, mode_t mode); section: 2 Synopsis: change permissions of a file Include: sys/stat.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/lchown 644 0 0 154312305051324 151370ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int lchown(const char *pathname, int owner, int group); Synopsis: change ownership of a file Use-Return-Value: false libexplain-1.4/catalogue/lchownat 644 0 0 170312305051324 154620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int lchownat(int fildes, const char *pathname, int uid, int gid); section: 2 Synopsis: Execute \f[I]lchownat\fP(2) Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/link 644 0 0 153712305051324 146050ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int link(const char *oldpath, const char *newpath); Synopsis: make a new name for a file Use-Return-Value: false libexplain-1.4/catalogue/linkat 644 0 0 203012305051324 151170ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int linkat(int old_fildes, const char *old_path, int new_fildes, const char *new_path, int flags); section: 2 Synopsis: create a file link relative to directory file descriptors Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/listen 644 0 0 153012305051324 151370ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int listen(int fildes, int backlog); Synopsis: listen for connections on a socket Use-Return-Value: false libexplain-1.4/catalogue/lseek 644 0 0 157512305051324 147550ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: off_t lseek(int fildes, off_t offset, int whence); Include: unistd.h Synopsis: reposition read/write file offset Use-Return-Value: false libexplain-1.4/catalogue/lstat 644 0 0 152412305051324 147730ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int lstat(const char *pathname, struct stat *data); Synopsis: get file status Use-Return-Value: false libexplain-1.4/catalogue/lutimes 644 0 0 171712305051324 153320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int lutimes(const char *pathname, const struct timeval *data); section: 3 Synopsis: modify file timestamps Include: sys/time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/malloc 644 0 0 153212305051324 151120ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void *malloc(size_t size); Synopsis: allocate dynamic memory Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/mkdir 644 0 0 151612305051324 147530ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int mkdir(const char *pathname, int mode); Synopsis: create a directory Use-Return-Value: false libexplain-1.4/catalogue/mkdtemp 644 0 0 157712305051324 153150ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *mkdtemp(char *pathname); Synopsis: create a unique temporary directory Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/mknod 644 0 0 163012305051324 147520ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int mknod(const char *pathname, mode_t mode, dev_t dev); Synopsis: create a special or ordinary file Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/mkostemp 644 0 0 161112305051324 155000ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int mkostemp(char *templat, int flags); Synopsis: create a unique temporary file Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/mkstemp 644 0 0 157512305051324 153320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int mkstemp(char *templat); Synopsis: create a unique temporary file Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/mktemp 644 0 0 157312305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *mktemp(char *pathname); Synopsis: make a unique temporary filename Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/mmap 644 0 0 173212305051324 145770ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void *mmap(void *data, size_t data_size, int prot, int flags, int fildes, off_t offset); section: 2 Synopsis: map file or device into memory Include: sys/mman.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/mount 644 0 0 201012305051324 147750ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int mount(const char *source, const char *target, const char *file_system_type, unsigned long flags, const void *data); section: 2 Synopsis: mount file system Include: sys/mount.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/munmap 644 0 0 165412305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int munmap(void *data, size_t data_size); section: 2 Synopsis: unmap a file or device from memory Include: sys/mman.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/nanosleep 644 0 0 171412305051324 156310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int nanosleep(const struct timespec *req, struct timespec *rem); section: 2 Synopsis: high-resolution sleep Include: time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/nice 644 0 0 147412305051324 145660ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int nice(int inc) Synopsis: change process priority Use-Return-Value: true libexplain-1.4/catalogue/open 644 0 0 155612305051324 146120ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int open(const char *pathname, int flags, int mode); Synopsis: open and possibly create a file or device Use-Return-Value: true libexplain-1.4/catalogue/openat 644 0 0 175712305051324 151420ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int openat(int fildes, const char *pathname, int flags, mode_t mode); section: 2 Synopsis: open a file relative to a directory file descriptor Include: fcntl.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/opendir 644 0 0 153412305051324 153050ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: DIR *opendir(const char *pathname); Include: dirent.h Synopsis: open a directory Use-Return-Value: true libexplain-1.4/catalogue/pathconf 644 0 0 156312305051324 154510ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long pathconf(const char *pathname, int name); Synopsis: get configuration values for files Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/pclose 644 0 0 153712305051324 151350ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int pclose(FILE *fp); Include: stdio.h Synopsis: close stream to or from a process Use-Return-Value: false libexplain-1.4/catalogue/pipe 644 0 0 152512305051324 146020ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int pipe(int *pipefd); Synopsis: create a pipe Use-Return-Value: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/pipe2 644 0 0 164612305051324 146700ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int pipe2(int *fildes, int flags); section: 2 Synopsis: create pipe Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/poll 644 0 0 167612305051324 146220ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int poll(struct pollfd *data, int data_size, int timeout); section: 2 Synopsis: wait for some event on a file descriptor Include: poll.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/popen 644 0 0 155412305051324 147700ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: FILE *popen(const char *command, const char *flags); Synopsis: open a pipe stream to or from a process Use-Return-Value: true libexplain-1.4/catalogue/pread 644 0 0 164012305051324 147360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t pread(int fildes, void *data, size_t data_size, off_t offset); Include: unistd.h Synopsis: read from a file descriptor at a given offset Use-Return-Value: true libexplain-1.4/catalogue/printf 644 0 0 162612305051324 151510ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int printf(const char *format); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/ptrace 644 0 0 165212305051324 151240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long ptrace(int request, pid_t pid, void *addr, void *data); section: 2 Synopsis: process trace Include: sys/ptrace.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/putc 644 0 0 147612305051324 146250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int putc(int c, FILE *fp); Synopsis: output a character Use-Return-Value: false libexplain-1.4/catalogue/putchar 644 0 0 154512305051324 153150ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int putchar(int c); Include: stdio.h Synopsis: output a character to the standard output Use-Return-Value: false libexplain-1.4/catalogue/putenv 644 0 0 157512305051324 151730ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int putenv(char *string); Synopsis: change or add an environment variable Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/puts 644 0 0 160612305051324 146400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int puts(const char *s); Synopsis: write a string and a trailing newline to stdout Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/putw 644 0 0 161712305051324 146460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int putw(int value, FILE *fp); section: 3 Synopsis: output a word (int) Include: stdio.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/pwrite 644 0 0 171712305051324 151620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t pwrite(int fildes, const void *data, size_t data_size, off_t offset); Include: unistd.h Synopsis: write to a file descriptor at a given offset Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/raise 644 0 0 155512305051324 147530ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int raise(int sig); Synopsis: send a signal to the caller Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/read 644 0 0 157312305051324 145630ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t read(int fildes, void *data, size_t data_size); Include: unistd.h Synopsis: read from a file descriptor Use-Return-Value: true libexplain-1.4/catalogue/readdir 644 0 0 156012305051324 152560ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: struct dirent *readdir(DIR *dir); Include: dirent.h Synopsis: read directory entry Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/readlink 644 0 0 161312305051324 154340ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t readlink(const char *pathname, char *data, size_t data_size); Include: unistd.h Synopsis: read value of a symbolic link Use-Return-Value: true libexplain-1.4/catalogue/readv 644 0 0 167012305051324 147470ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t readv(int fildes, const struct iovec *data, int data_size); Include: sys/uio.h Synopsis: read data into multiple buffers Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/realloc 644 0 0 154212305051324 152650ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void *realloc(void *ptr, size_t size); Synopsis: change size of dynamically allocated memory Use-Return-Value: true libexplain-1.4/catalogue/realpath 644 0 0 170612305051324 154460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *realpath(const char *pathname, char *resolved_pathname); section: 3 Synopsis: return the canonicalized absolute pathname Include: stdlib.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/remove 644 0 0 151512305051324 151410ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int remove(const char *pathname); Synopsis: remove a file or directory Use-Return-Value: false libexplain-1.4/catalogue/rename 644 0 0 155412305051324 151160ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int rename(const char *oldpath, const char *newpath); Synopsis: change the name or location of a file Use-Return-Value: false libexplain-1.4/catalogue/rmdir 644 0 0 150412305051324 147570ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int rmdir(const char *pathname); Synopsis: delete a directory Use-Return-Value: false libexplain-1.4/catalogue/select 644 0 0 166112305051324 151250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); Include: sys/select.h Synopsis: synchronous I/O multiplexing Use-Return-Value: true libexplain-1.4/catalogue/setbuf 644 0 0 160212305051324 151310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void setbuf(FILE *fp, char *data); Include: stdio.h Synopsis: set stream buffer Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/setbuffer 644 0 0 163412305051324 156330ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void setbuffer(FILE *fp, char *data, size_t size); Include: stdio.h Synopsis: stream buffering operations Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/setdomainname 644 0 0 163412305051324 164720ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setdomainname(const char *data, size_t data_size); Include: unistd.h Synopsis: set domain name Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/setenv 644 0 0 164312305051324 151520ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setenv(const char *name, const char *value, int overwrite); Synopsis: change or add an environment variable Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/setgid 644 0 0 164112305051324 151230ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setgid(gid_t gid); section: 2 Synopsis: set group identity Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setgrent 644 0 0 166212305051324 155020ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void setgrent(void); section: 3 Synopsis: rewind to the start of the group database Include: grp.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setgroups 644 0 0 160012305051324 156720ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setgroups(size_t data_size, const gid_t *data); Include: unistd.h Synopsis: set list of supplementary group IDs Use-Return-Value: false libexplain-1.4/catalogue/sethostname 644 0 0 152212305051324 161740ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int sethostname(const char *name, size_t name_size); Synopsis: set hostname Use-Return-Value: false libexplain-1.4/catalogue/setlinebuf 644 0 0 160412305051324 160030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void setlinebuf(FILE *fp); Include: stdio.h Synopsis: stream buffering operations Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/setpgid 644 0 0 162312305051324 153030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setpgid(pid_t pid, pid_t pgid); section: 2 Synopsis: set process group Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/setpgrp 644 0 0 162312305051324 153300ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setpgrp(pid_t pid, pid_t pgid); section: 2 Synopsis: set process group Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/setpriority 644 0 0 166412305051324 162460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setpriority(int which, int who, int prio); section: 2 Synopsis: set program scheduling priority Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setregid 644 0 0 170012305051324 154460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setregid(gid_t rgid, gid_t egid); section: 2 Synopsis: set real and/or effective group ID Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setresgid 644 0 0 172112305051324 156340ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setresgid(gid_t rgid, gid_t egid, gid_t sgid); section: 2 Synopsis: set real, effective and saved group ID Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setresuid 644 0 0 172012305051324 156510ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setresuid(uid_t ruid, uid_t euid, uid_t suid); section: 2 Synopsis: set real, effective and saved user ID Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setreuid 644 0 0 170012305051324 154640ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setreuid(uid_t ruid, uid_t euid); section: 2 Synopsis: set the real and effective user ID Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setsid 644 0 0 164112305051324 151370ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: pid_t setsid(void); section: 2 Synopsis: creates a session and sets the process group ID Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/setsockopt 644 0 0 157112305051324 160440ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setsockopt(int fildes, int level, int name, void *data, socklen_t data_size); Synopsis: set socket options Use-Return-Value: false libexplain-1.4/catalogue/settimeofday 644 0 0 172512305051324 163440ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int settimeofday(const struct timeval *tv, const struct timezone *tz); section: 2 Synopsis: sets system time Include: sys/time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setuid 644 0 0 164012305051324 151400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setuid(pid_t uid); section: 2 Synopsis: set user identity Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/setvbuf 644 0 0 164312305051324 153240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int setvbuf(FILE *fp, char *data, int mode, size_t size); Include: stdio.h Synopsis: stream buffering operations Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/shmat 644 0 0 165212305051324 147620ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: void *shmat(int shmid, const void *shmaddr, int shmflg); section: 2 Synopsis: shared memory attach Include: sys/shm.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/shmctl 644 0 0 165712305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int shmctl(int shmid, int command, struct shmid_ds *data); section: 2 Synopsis: shared memory control Include: sys/shm.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/signalfd 644 0 0 167512305051324 154420ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int signalfd(int fildes, const sigset_t *mask, int flags); Include: signal.h Synopsis: create a file descriptor for accepting signals Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/sleep 644 0 0 171112305051324 147520ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: unsigned int sleep(unsigned int seconds); section: 3 Synopsis: Sleep for the specified number of seconds Include: unistd.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/snprintf 644 0 0 166612305051324 155160ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int snprintf(char *data, size_t data_size, const char *format); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/socket 644 0 0 154412305051324 151360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int socket(int domain, int type, int protocol); Synopsis: create an endpoint for communication Use-Return-Value: true libexplain-1.4/catalogue/socketpair 644 0 0 170112305051324 160050ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int socketpair(int domain, int type, int protocol, int *sv); section: 2 Synopsis: create a pair of connected sockets Include: sys/socket.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/sprintf 644 0 0 165012305051324 153310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int sprintf(char *data, const char *format, ...); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/stat 644 0 0 152312305051324 146160ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int stat(const char *pathname, struct stat *data); Synopsis: get file status Use-Return-Value: false libexplain-1.4/catalogue/statfs 644 0 0 154212305051324 151500ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int statfs(const char *pathname, struct statfs *data); Synopsis: get file system statistics Use-Return-Value: false libexplain-1.4/catalogue/statvfs 644 0 0 166612305051324 153450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int statvfs(const char *pathname, struct statvfs *data); section: 2 Synopsis: get file system statistics Include: sys/statvfs.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/stime 644 0 0 154312305051324 147660ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int stime(time_t *t); Synopsis: set system time Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/strcoll 644 0 0 171612305051324 153310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int strcoll(const char *s1, const char *s2); section: 3 Synopsis: compare two strings using the current locale Include: string.h Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/strdup 644 0 0 150212305051324 151610ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *strdup(const char *data); Synopsis: duplicate a string Use-Return-Value: true libexplain-1.4/catalogue/strndup 644 0 0 155512305051324 153470ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *strndup(const char *data, size_t data_size); Include: string.h Synopsis: duplicate a string Use-Return-Value: true libexplain-1.4/catalogue/strtod 644 0 0 157712305051324 151730ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: double strtod(const char *nptr, char **endptr); Synopsis: convert ASCII string to floating-point number Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtof 644 0 0 157612305051324 151740ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: float strtof(const char *nptr, char **endptr); Synopsis: convert ASCII string to floating-point number Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtol 644 0 0 160012305051324 151660ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long strtol(const char *nptr, char **endptr, int base); Synopsis: convert ASCII string to a long integer Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtold 644 0 0 160512305051324 153370ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long double strtold(const char *nptr, char **endptr); Synopsis: convert ASCII string to floating-point number Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtoll 644 0 0 160612305051324 153500ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long long strtoll(const char *nptr, char **endptr, int base); Synopsis: convert ASCII string to a long integer Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtoul 644 0 0 162412305051324 153610ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: unsigned long strtoul(const char *nptr, char **endptr, int base); Synopsis: convert ASCII string to an unsigned long integer Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/strtoull 644 0 0 163612305051324 155400ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: unsigned long long strtoull(const char *nptr, char **endptr, int base); Synopsis: convert ASCII string to an unsigned long integer Use-Return-Value: true Reset-Errno: true libexplain-1.4/catalogue/symlink 644 0 0 154212305051324 153320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int symlink(const char *oldpath, const char *newpath); Synopsis: make a new name for a file Use-Return-Value: false libexplain-1.4/catalogue/system 644 0 0 151012305051324 151630ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int system(const char *command); Synopsis: execute a shell command Use-Return-Value: true libexplain-1.4/catalogue/tcdrain 644 0 0 163312305051324 152710ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcdrain(int fildes); Synopsis: wait for terminal to complete output Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/tcflow 644 0 0 162712305051324 151460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcflow(int fildes, int action); Synopsis: terminal flow control Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/tcflush 644 0 0 157212305051324 153170ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcflush(int fildes, int selector); Synopsis: discard terminal data Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/tcgetattr 644 0 0 160612305051324 156460ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcgetattr(int fildes, struct termios *data); Synopsis: get terminal parameters Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/tcsendbreak 644 0 0 160112305051324 161250ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcsendbreak(int fildes, int duration); Synopsis: send terminal line break Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/tcsetattr 644 0 0 163112305051324 156600ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int tcsetattr(int fildes, int options, const struct termios *data); Synopsis: set terminal attributes Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/telldir 644 0 0 157712305051324 153130ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: long telldir(DIR *dir); Synopsis: return current location in directory stream Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/tempnam 644 0 0 163012305051324 153030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *tempnam(const char *dir, const char *prefix); Synopsis: create a name for a temporary file Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/time 644 0 0 153212305051324 146010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: time_t time(time_t *t); Include: time.h Synopsis: get time in seconds # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/timerfd_create 644 0 0 161712305051324 166240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int timerfd_create(int clockid, int flags); Synopsis: timers that notify via file descriptors Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/tmpfile 644 0 0 155012305051324 153030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: FILE *tmpfile(void); Synopsis: create a temporary file Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/tmpnam 644 0 0 157412305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: char *tmpnam(char *pathname); Synopsis: create a name for a temporary file Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/truncate 644 0 0 160012305051324 154640ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int truncate(const char *pathname, off_t length); Include: unistd.h Synopsis: truncate a file to a specified length Use-Return-Value: false libexplain-1.4/catalogue/uname 644 0 0 171312305051324 147510ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int uname(struct utsname *data); section: 2 Synopsis: get name and information about current kernel Include: sys/utsname.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/ungetc 644 0 0 161712305051324 151340ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ungetc(int c, FILE *fp); Include: stdio.h Synopsis: push a character back to a stream Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/unlink 644 0 0 154312305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int unlink(const char *pathname); Synopsis: delete a name and possibly the file it refers to Use-Return-Value: false libexplain-1.4/catalogue/unsetenv 644 0 0 160312305051324 155110ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int unsetenv(const char *name); Synopsis: change or add an environment variable Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/usleep 644 0 0 172612305051324 151450ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2013 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int usleep(long long usec); section: 3 Include-File: unistd.h Synopsis: suspend execution for microsecond intervals Include: unistd.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/ustat 644 0 0 163112305051324 150030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int ustat(dev_t dev, struct ustat *data); Include: ustat.h Synopsis: get file system statistics Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/utime 644 0 0 157512305051324 147750ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int utime(const char *pathname, const struct utimbuf *times); Synopsis: change file last access and modification times Use-Return-Value: false libexplain-1.4/catalogue/utimens 644 0 0 175012305051324 153310ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int utimens(const char *pathname, const struct timespec *data) section: 2 Synopsis: change file last access and modification times Include: sys/types.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/utimensat 644 0 0 200712305051324 156520ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int utimensat(int fildes, const char *pathname, const struct timespec *data, int flags); section: 2 Synopsis: change file timestamps with nanosecond precision Include: sys/stat.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/utimes 644 0 0 171412305051324 151530ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int utimes(const char *pathname, const struct timeval *data); section: 2 Synopsis: change file last access and modification times Include: sys/time.h Use-Return-Value: false Or-Die-Warn-Unused: false Reset-Errno: false libexplain-1.4/catalogue/vasprintf 644 0 0 200212305051324 156500ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # Prototype: int vasprintf(char **data, const char *format, va_list ap); section: 3 Synopsis: print to allocated string Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true # vim: set ts=8 sw=4 et : libexplain-1.4/catalogue/vfork 644 0 0 156612305051324 150010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: pid_t vfork(void); Synopsis: create a child process and block parent Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/catalogue/vfprintf 644 0 0 165612305051324 155100ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int vfprintf(FILE *fp, const char *format, va_list ap); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/vprintf 644 0 0 164312305051324 153360ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int vprintf(const char *format, va_list ap); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/vsnprintf 644 0 0 170712305051324 157000ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int vsnprintf(char *data, size_t data_size, const char *format, va_list ap); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/vsprintf 644 0 0 166012305051324 155200ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int vsprintf(char *data, const char *format, va_list ap); section: 3 Synopsis: formatted output conversion Include: stdio.h Use-Return-Value: true Or-Die-Warn-Unused: false Reset-Errno: true libexplain-1.4/catalogue/wait 644 0 0 150712305051324 146110ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int wait(int *status); Synopsis: wait for process to change state Use-Return-Value: true libexplain-1.4/catalogue/wait3 644 0 0 155412305051324 146760ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int wait3(int *status, int options, struct rusage *rusage); Synopsis: wait for process to change state Use-Return-Value: true libexplain-1.4/catalogue/wait4 644 0 0 156512305051324 147010ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int wait4(int pid, int *status, int options, struct rusage *rusage); Synopsis: wait for process to change state Use-Return-Value: true libexplain-1.4/catalogue/waitpid 644 0 0 154012305051324 153030ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: int waitpid(int pid, int *status, int options); Synopsis: wait for process to change state Use-Return-Value: true libexplain-1.4/catalogue/write 644 0 0 160112305051324 147720ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t write(int fildes, const void *data, size_t data_size); Include: unistd.h Synopsis: write to a file descriptor Use-Return-Value: true libexplain-1.4/catalogue/writev 644 0 0 167212305051324 151700ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 3 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful,but # WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public # License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # Prototype: ssize_t writev(int fildes, const struct iovec *data, int data_size); Include: sys/uio.h Synopsis: write data from multiple buffers Use-Return-Value: true Or-Die-Warn-Unused: true Reset-Errno: false libexplain-1.4/codegen/aegis.c 644 0 0 302512305051324 146130ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include void aegis_new_file(const char *filename) { char command[1000]; fprintf(stderr, "creating %s\n", filename); snprintf ( command, sizeof(command), "( aegis --new-file '%s' || aegis --copy-file '%s' ) > /dev/null 2>&1", filename, filename ); explain_system_or_die(command); } void aegis_copy_file(const char *filename) { char command[1000]; fprintf(stderr, "modify %s\n", filename); snprintf ( command, sizeof(command), "aegis --copy-file '%s' > /dev/null 2>&1", filename ); explain_system_or_die(command); } libexplain-1.4/codegen/aegis.h 644 0 0 245012305051324 146210ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_AEGIS_H #define CODEGEN_AEGIS_H /** * The aegis_new_file function may be used to ask Aegis to create a new * file. * * @param filename * The name of the file to be created. */ void aegis_new_file(const char *filename); /** * The aegis_copy_file function may be used to ask Aegis to copy * (check out) a file for modification. * * @param filename * The name of the file to be modified. */ void aegis_copy_file(const char *filename); #endif /* CODEGEN_AEGIS_H */ libexplain-1.4/codegen/boolean.c 644 0 0 277712305051324 151570ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include int string_to_boolean(const char *text) { typedef struct table_t table_t; struct table_t { const char *name; int value; }; static const table_t table[] = { { "true", 1 }, { "false", 0 }, { "yes", 1 }, { "no", 0 }, }; const table_t *tp; for (tp = table; tp < ENDOF(table); ++tp) { if (0 == strcasecmp(tp->name, text)) return tp->value; } return !!strtol(text, 0, 0); } const char * boolean_to_string(int value) { return (value ? "true" : "false"); } libexplain-1.4/codegen/boolean.h 644 0 0 255512305051324 151560ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_BOOLEAN_H #define CODEGEN_BOOLEAN_H /** * The string_to_boolean function may be used to * convert a string to a boolean value. * * @param text * the text to be interpreted * @returns * boolean; non-zero => true, zero => false. */ int string_to_boolean(const char *text); /** * The boolean_to_string function may be used to * convert a boolean value to a string. * * @param value * the value to be interpreted * @returns * pointer to string */ const char *boolean_to_string(int value); #endif /* CODEGEN_BOOLEAN_H */ libexplain-1.4/codegen/catalogue.c 644 0 0 1746512305051324 155240ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static const char *const search_path[] = { "bl", "bl/bl", "bl/bl/bl", 0 }; static int exists(const char *filename) { return (access(filename, F_OK) >= 0); } static void find(const char *filename, char *buffer, size_t buffer_size) { size_t j; if (exists(filename)) { snprintf(buffer, buffer_size, "%s", filename); return; } for (j = 0; ; ++j) { const char *dir; dir = search_path[j]; if (!dir) break; snprintf(buffer, buffer_size, "%s/%s", dir, filename); if (exists(buffer)) return; } snprintf(buffer, buffer_size, "%s", filename); } static catalogue_t * catalogue_new(void) { catalogue_t *result = explain_malloc_or_die(sizeof(catalogue_t)); result->data = 0; result->data_length = 0; result->data_maximum = 0; return result; } static int read_one_line(FILE *fp, char *line, size_t line_size) { char *line_end = line + line_size - 1; char *cp = line; for (;;) { int c = explain_getc_or_die(fp); if (c == EOF) { done: *cp = '\0'; return (cp != line); } if (c == '\n') { c = explain_getc_or_die(fp); if (c == EOF) goto done; if (c != ' ' && c != '\t') { ungetc(c, fp); goto done; } for (;;) { c = explain_getc_or_die(fp); if (c == EOF) break; if (c != ' ' && c != '\t') { ungetc(c, fp); break; } } c = ' '; } if (cp < line_end) *cp++ = c; } } static void catalogue_load(catalogue_t *cp, const char *filename) { FILE *fp; char buffer[4000]; find(filename, buffer, sizeof(buffer)); fp = explain_fopen_or_die(buffer, "r"); while (read_one_line(fp, buffer, sizeof(buffer))) { char *name; char *value; if (buffer[0] == '#') continue; name = buffer; value = strchr(buffer, ':'); if (value) { *value++ = '\0'; while (*value && isspace((unsigned char)*value)) ++value; catalogue_set(cp, name, value); } } explain_fclose_or_die(fp); } catalogue_t * catalogue_open(const char *fn) { catalogue_t *result = catalogue_new(); catalogue_load(result, fn); catalogue_set(result, "Filename", fn); return result; } catalogue_t * catalogue_creat(const char *fn) { catalogue_t *result; aegis_new_file(fn); result = catalogue_new(); catalogue_set(result, "Filename", fn); return result; } void catalogue_close(catalogue_t *cp) { size_t j; for (j = 0; j < cp->data_length; ++j) { catalogue_data_t *cdp; cdp = cp->data[j]; free(cdp->name); free(cdp->value); free(cdp); } if (cp->data) free(cp->data); free(cp); } const char * catalogue_get(catalogue_t *cp, const char *name) { catalogue_data_t *cdp; size_t j; for (j = 0; j < cp->data_length; ++j) { cdp = cp->data[j]; if (0 == strcasecmp(cdp->name, name)) return cdp->value; } return 0; } int catalogue_get_bool(catalogue_t *cp, const char *name, int dflt) { catalogue_data_t *cdp; size_t j; for (j = 0; j < cp->data_length; ++j) { cdp = cp->data[j]; if (0 == strcasecmp(cdp->name, name)) return string_to_boolean(cdp->value); } catalogue_set_bool(cp, name, dflt); return dflt; } int catalogue_get_int(catalogue_t *cp, const char *name, int dflt) { size_t j; for (j = 0; j < cp->data_length; ++j) { catalogue_data_t *cdp; cdp = cp->data[j]; if (0 == strcasecmp(cdp->name, name)) { const char *s; char *ep; long n; s = cdp->value; ep = 0; n = strtol(s, &ep, 0); if (ep != s && !*ep) return n; break; } } catalogue_set_int(cp, name, dflt); return dflt; } void catalogue_set(catalogue_t *cp, const char *name, const char *value) { catalogue_data_t *cdp; size_t j; for (j = 0; j < cp->data_length; ++j) { cdp = cp->data[j]; if (0 == strcasecmp(cdp->name, name)) { free(cdp->value); cdp->value = explain_strdup_or_die(value); return; } } if (cp->data_length >= cp->data_maximum) { size_t new_maximum = cp->data_maximum * 2 + 16; catalogue_data_t **new_data = explain_malloc_or_die(new_maximum * sizeof(catalogue_data_t *)); for (j = 0; j < cp->data_length; ++j) new_data[j] = cp->data[j]; if (cp->data) free(cp->data); cp->data = new_data; cp->data_maximum = new_maximum; } cdp = explain_malloc_or_die(sizeof(catalogue_data_t)); cdp->name = explain_strdup_or_die(name); cdp->value = explain_strdup_or_die(value); cp->data[cp->data_length++] = cdp; } void catalogue_set_int(catalogue_t *cp, const char *name, int value) { char buffer[30]; snprintf(buffer, sizeof(buffer), "%d", value); catalogue_set(cp, name, buffer); } void catalogue_set_bool(catalogue_t *cp, const char *name, int value) { catalogue_set(cp, name, boolean_to_string(value)); } void catalogue_save(catalogue_t *cp) { catalogue_data_t *cdp; size_t j; const char *filename; FILE *fp; elastic_buffer_t sb; elastic_buffer_constructor(&sb); filename = catalogue_get(cp, "Filename"); assert(filename); fp = explain_fopen_or_die(filename, "w"); gpl_header(fp, "#"); for (j = 0; j < cp->data_length; ++j) { cdp = cp->data[j]; if (0 != strcasecmp(cdp->name, "Filename")) { elastic_buffer_rewind(&sb); elastic_buffer_printf(&sb, "%s: %s", cdp->name, cdp->value); wrapper_hang(fp, "", elastic_buffer_get(&sb)); } } fprintf(fp, "# vi" "m: set ts=8 sw=4 et :\n"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/catalogue.h 644 0 0 411112305051324 154710ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_CATALOGUE_H #define CODEGEN_CATALOGUE_H #include typedef struct catalogue_data_t catalogue_data_t; struct catalogue_data_t { char *name; char *value; }; typedef struct catalogue_t catalogue_t; struct catalogue_t { char *function_name; catalogue_data_t **data; size_t data_length; size_t data_maximum; }; /** * The catalogue_open function may be used to open the catalogue entry * for the named system call. * * @param function_name * The name of the system call of interest. * @returns * pointer to open catalogue data */ catalogue_t *catalogue_open(const char *function_name); catalogue_t *catalogue_creat(const char *function_name); const char *catalogue_get(catalogue_t *cp, const char *name); int catalogue_get_bool(catalogue_t *cp, const char *name, int dflt); int catalogue_get_int(catalogue_t *cp, const char *name, int dflt); void catalogue_set(catalogue_t *cp, const char *name, const char *value); void catalogue_set_int(catalogue_t *cp, const char *name, int value); void catalogue_set_bool(catalogue_t *cp, const char *name, int value); void catalogue_close(catalogue_t *cp); void catalogue_save(catalogue_t *cp); #endif /* CODEGEN_CATALOGUE_H */ libexplain-1.4/codegen/elastic_buffer.c 644 0 0 645612305051324 165130ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include void elastic_buffer_constructor(elastic_buffer_t *sb) { sb->data = 0; sb->data_length = 0; sb->data_maximum = 0; } void elastic_buffer_destructor(elastic_buffer_t *sb) { if (sb->data) free(sb->data); sb->data = 0; sb->data_length = 0; sb->data_maximum = 0; } const char * elastic_buffer_get(elastic_buffer_t *sb) { return (sb->data_length ? sb->data : ""); } void elastic_buffer_putc(elastic_buffer_t *sb, char c) { if (sb->data_length + 2 > sb->data_maximum) { size_t new_maximum; char *new_data; new_maximum = sb->data_maximum * 2 + 64; while (sb->data_length + 2 > new_maximum) new_maximum = new_maximum * 2 + 64; new_data = explain_malloc_or_die(new_maximum); if (sb->data) { memcpy(new_data, sb->data, sb->data_length); free(sb->data); } sb->data = new_data; sb->data_maximum = new_maximum; } sb->data[sb->data_length++] = c; sb->data[sb->data_length] = '\0'; } void elastic_buffer_puts(elastic_buffer_t *sb, const char *s) { size_t len; len = strlen(s); if (sb->data_length + len + 1 > sb->data_maximum) { size_t new_maximum; char *new_data; new_maximum = sb->data_maximum * 2 + 64; while (sb->data_length + len + 1 > new_maximum) new_maximum = new_maximum * 2 + 64; new_data = explain_malloc_or_die(new_maximum); if (sb->data) { memcpy(new_data, sb->data, sb->data_length); free(sb->data); } sb->data = new_data; sb->data_maximum = new_maximum; } memcpy(sb->data + sb->data_length, s, len + 1); sb->data_length += len; } void elastic_buffer_printf(elastic_buffer_t *sb, const char *fmt, ...) { va_list ap; char buffer[2000]; va_start(ap, fmt); vsnprintf(buffer, sizeof(buffer), fmt, ap); va_end(ap); elastic_buffer_puts(sb, buffer); } void elastic_buffer_rewind(elastic_buffer_t *sb) { sb->data_length = 0; if (sb->data) sb->data[0] = '\0'; } void elastic_buffer_fwrite(elastic_buffer_t *sb, FILE *fp) { explain_fwrite_or_die(sb->data, sb->data_length, 1, fp); } libexplain-1.4/codegen/elastic_buffer.h 644 0 0 674112305051324 165150ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_ELASTIC_BUFFER_H #define CODEGEN_ELASTIC_BUFFER_H #include #include #include typedef struct elastic_buffer_t elastic_buffer_t; struct elastic_buffer_t { char *data; size_t data_length; size_t data_maximum; }; /** * The elastic_buffer_constructor function may be used to initialize a * new instance of a string buffer. * * @param sb * The string buffer to be inituilized. */ void elastic_buffer_constructor(elastic_buffer_t *sb); /** * The elastic_buffer_destructor function may be used to release * resources held by an string buffer instance. * * @param sb * The string buffer to be inituilized. */ void elastic_buffer_destructor(elastic_buffer_t *sb); /** * The elastic_buffer_get function may be used to obtain a pointer to * the C string being constructed in the string buffer. * * @param sb * The string buffer of interest. * @returns * pointer to a NUL terminated string. Do not edit, do not * free, do not assume it is still valid after and later * elastic_buffer_* function call. */ const char *elastic_buffer_get(elastic_buffer_t *sb); /** * The elastic_buffer_putc function may be used to append a single * character to a string buffer. * * @param sb * The string buffer of interest. * @param c * The character to be appended. */ void elastic_buffer_putc(elastic_buffer_t *sb, char c); /** * The elastic_buffer_puts function may be used to append a C string to * the end of a string buffer. * * @param sb * The string buffer of interest. * @param s * The NUL terminated string to be appended. */ void elastic_buffer_puts(elastic_buffer_t *sb, const char *s); /** * The elastic_buffer_printf function may be used to append a formatted * string to the end of a string buffer. * * @param sb * The string buffer of interest. * @param fmt * The format specified */ void elastic_buffer_printf(elastic_buffer_t *sb, const char *fmt, ...) LIBEXPLAIN_FORMAT_PRINTF(2, 3); /** * The elastic_buffer_rewind function may be used to empty a string * buffer, in preparation for re-use. * * @param sb * The string buffer of interest. */ void elastic_buffer_rewind(elastic_buffer_t *sb); /** * The elastic_buffer_fwrite function is used to write * the contents of a string buffer to the given file. * * @param sb * The string buffer to be written. * @param fp * The file to be written to. */ void elastic_buffer_fwrite(elastic_buffer_t *sb, FILE *fp); #endif /* CODEGEN_ELASTIC_BUFFER_H */ libexplain-1.4/codegen/generate.c 644 0 0 30224412305051324 153620ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static int try_to_guess_section(const char *function_name) { int section; for (section = 2; section < 8; ++section) { struct stat st; char path[1000]; snprintf ( path, sizeof(path), "/usr/share/man/man%d/%s.%d.gz", section, function_name, section ); if (lstat(path, &st) >= 0) return section; } return 2; } static const char *synopsis; static void try_to_get_synopsis(const char *function_name, int section) { const char *cat; FILE *fp; int state; char filename[80]; char command[200]; char text[300]; snprintf ( text, sizeof(text), "Execute \\f[I]%s\\fP(%d)", function_name, section ); cat = "cat"; snprintf(filename, sizeof(filename), "/usr/share/man/man%d/%s.%d.gz", section, function_name, section); if (0 == access(filename, R_OK)) cat = "gunzip"; else { snprintf(filename, sizeof(filename), "/usr/share/man/man%d/%s.%d", section, function_name, section); } snprintf(command, sizeof(command), "%s < %s", cat, filename); fp = popen(command, "r"); if (!fp) return; state = 0; for (;;) { char line[1000]; size_t len; if (!fgets(line, sizeof(line), fp)) break; len = strlen(line); while (len > 0 && isspace((unsigned char)line[len - 1])) line[--len] = '\0'; if (0 == strcmp(".SH NAME", line)) { state = 1; continue; } if (line[0] == '.') { state = 0; continue; } if (state == 1) { char *p; p = strstr(line, "\\-"); if (!p) break; p += 2; while (*p && isspace((unsigned char)*p)) ++p; if (!*p) break; snprintf(text, sizeof(text), "%s", p); break; } state = 0; } pclose(fp); synopsis = explain_strdup_or_die(text); } static void downcase_insitu(char *cp) { for (;;) { unsigned char c = *cp; if (!c) break; if (isupper(c)) *cp = tolower(c); ++cp; } } static node_t * look_for_error_cases(const char *function_name, int section) { const char *cat; FILE *ifp; char filename[80]; char command[200]; node_t *result; result = node_new("errors"); node_push_back(result, node_new("upper-case")); node_push_back(result, node_new("lower-case")); cat = "cat"; snprintf(filename, sizeof(filename), "/usr/share/man/man%d/%s.%d.gz", section, function_name, section); if (0 == access(filename, R_OK)) cat = "gunzip"; else { snprintf(filename, sizeof(filename), "/usr/share/man/man%d/%s.%d", section, function_name, section); } snprintf(command, sizeof(command), "%s < %s", cat, filename); ifp = popen(command, "r"); if (!ifp) return result; for (;;) { char *cp; char *ep; const explain_errno_info_t *eip; char line[1000]; if (!fgets(line, sizeof(line), ifp)) break; if (line[0] != '.') continue; if (line[1] != 'B') continue; if (line[2] != ' ') continue; if (line[3] != 'E') continue; cp = line + 3; ep = cp + 1; while (*ep && !isspace((unsigned char)*ep)) ++ep; *ep = 0; eip = explain_errno_info_by_name(cp); if (!eip) continue; node_push_back(result->child[0], node_new_literal(cp)); downcase_insitu(cp); node_push_back(result->child[1], node_new_literal(cp)); } pclose(ifp); return result; } static void generate_lgpl_header(FILE *fp) { lgpl_header(fp, " * "); } static void generate_gpl_header(FILE *fp) { gpl_header(fp, " * "); } static void groff_license_header(FILE *fp) { gpl_header(fp, ".\\\" "); } static node_t * find_argument_list(node_t *np) { /* call this *after* find_function_name */ assert(node_is(np, "declarator")); assert(np->nchild == 1 || np->nchild == 2); np = np->child[np->nchild - 1]; assert(node_is(np, "direct_declarator")); assert(np->nchild == 4); assert(node_is_literal(np->child[1], "(")); assert(node_is_literal(np->child[3], ")")); return np->child[2]; } static const char *extract_name_from_declarator(const node_t *np); /* forward */ static const char * extract_name_from_direct_declarator(const node_t *np) { for (;;) { assert(node_is(np, "direct_declarator")); if (np->nchild == 1) { assert(np->child[0]->literal); return np->child[0]->literal; } assert(np->nchild == 3); if (node_is_literal(np->child[0], "(")) { return extract_name_from_declarator(np->child[1]); } np = np->child[0]; } } static const char * extract_name_from_declarator(const node_t *np) { assert(node_is(np, "declarator")); assert(np->nchild == 1 || np->nchild == 2); return extract_name_from_direct_declarator(np->child[np->nchild - 1]); } static void name_should_be_different(const char *name1, const char *name2) { explain_output_error_and_die ( "argument \"%s\" should be called \"%s\"", name1, name2 ); } static void make_sure_name_is_acceptable(const char *name) { if (0 == strcmp(name, "path")) name_should_be_different(name, "pathname"); if (0 == strcmp(name, "fd")) name_should_be_different(name, "fildes"); if (0 == strcmp(name, "sockfd")) name_should_be_different(name, "fildes"); if (0 == strcmp(name, "buf")) name_should_be_different(name, "data"); if (0 == strcmp(name, "bufsiz")) name_should_be_different(name, "data_size"); if (0 == strcmp(name, "stream")) name_should_be_different(name, "fp"); if (0 == strcmp(name, "dirp")) name_should_be_different(name, "dir"); } static void synth_call_args2(const node_t *np, node_t *result) { if ( node_is(np, "parameter_type_list") || node_is(np, "parameter_list") ) { size_t j; for (j = 0; j < np->nchild; ++j) synth_call_args2(np->child[j], result); } if (node_is(np, "parameter_declaration")) { if (np->nchild == 2) { const char *name; assert(node_is(np->child[0], "declaration_specifiers")); assert(node_is(np->child[1], "declarator")); name = extract_name_from_declarator(np->child[1]); make_sure_name_is_acceptable(name); if (result->nchild) node_push_back(result, node_new_literal(",")); node_push_back(result, node_new_literal(name)); } } } static node_t * synth_call_args(const node_t *np) { node_t *result; result = node_new("call_args"); synth_call_args2(np, result); return result; } static void upcase_insitu(char *s) { for (;;) { unsigned char c; c = *s; if (!c) return; if (islower(c)) *s = toupper(c); else if (!isalnum(c)) *s = '_'; ++s; } } static void blurb_errno(FILE *fp) { fprintf(fp, " *\n"); wrapper(fp, " * ", "The errno global variable will be used to obtain the error " "value to be decoded."); } static void groff_errno(FILE *fp) { fprintf(fp, ".PP\n"); wrapper(fp, "", "The \\f[I]errno\\fP global variable will be used to obtain " "the error value to be decoded."); } static void blurb_args(FILE *fp, node_t *call_args, const char *function_name, int section) { size_t j; elastic_buffer_t sb; elastic_buffer_constructor(&sb); for (j = 0; j < call_args->nchild; j += 2) { const char *pname = call_args->child[j]->literal; fprintf(fp, " * @param %s\n", pname); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The original "); elastic_buffer_puts(&sb, pname); elastic_buffer_puts(&sb, ", exactly as passed to the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, " * ", elastic_buffer_get(&sb)); } elastic_buffer_destructor(&sb); } static void groff_args(FILE *fp, node_t *call_args, const char *function_name, int section) { size_t j; elastic_buffer_t sb; elastic_buffer_constructor(&sb); for (j = 0; j < call_args->nchild; j += 2) { const char *pname = call_args->child[j]->literal; fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]%s\\fP\n", pname); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The original "); elastic_buffer_puts(&sb, pname); elastic_buffer_puts(&sb, ", exactly as passed to the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, "", elastic_buffer_get(&sb)); } elastic_buffer_destructor(&sb); } static void blurb_returns(FILE *fp) { fprintf(fp, " * @returns\n"); wrapper(fp, " * ", "The message explaining the error. This message buffer is " "shared by all libexplain functions which do not supply a " "buffer in their argument list. This will be overwritten by " "the next call to any libexplain function which shares this " "buffer, including other threads."); fprintf(fp, " * @note\n"); wrapper(fp, " * ", "This function is not thread safe, because it shares a " "return buffer across all threads, and many other functions in " "this library."); } static void groff_returns(FILE *fp) { fprintf(fp, ".TP 8n\n"); fprintf(fp, "Returns:\n"); wrapper(fp, "", "The message explaining the error. This message buffer is " "shared by all libexplain functions which do not supply a " "buffer in their argument list. This will be overwritten by " "the next call to any libexplain function which shares this " "buffer, including other threads."); fprintf(fp, ".PP\n"); wrapper(fp, "", "\\f[B]Note:\\fP This function is \\f[B]not\\fP thread safe, " "because it shares a return buffer across all threads, and many " "other functions in this library."); } static void blurb_errnum(FILE *fp) { fprintf(fp, " * @param errnum\n"); wrapper(fp, " * ", "The error value to be decoded, usually obtained from the errno " "global variable just before this function is called. This " "is necessary if you need to call any code between the " "system call to be explained and this function, because many " "libc functions will alter the value of errno."); } static void groff_errnum(FILE *fp) { fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]errnum\\fP\n"); wrapper(fp, "", "The error value to be decoded, usually obtained from the " "\\f[I]errno\\fP global variable just before this function is " "called. This is necessary if you need to call \\f[B]any\\fP " "code between the system call to be explained and this " "function, because many libc functions will alter the value of " "\\f[I]errno\\fP."); } static void blurb_message(FILE *fp) { fprintf(fp, " * @param message\n"); wrapper(fp, " * ", "The location in which to store the returned message. If a " "suitable message return buffer is supplied, this function is " "thread safe."); fprintf(fp, " * @param message_size\n"); wrapper(fp, " * ", "The size in bytes of the location in which to store the " "returned message."); } static void groff_message(FILE *fp) { fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]message\\fP\n"); wrapper(fp, "", "The location in which to store the returned message. If a " "suitable message return buffer is supplied, this function is " "thread safe."); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]message_size\\fP\n"); wrapper(fp, "", "The size in bytes of the location in which to store the " "returned message."); } static void groff_footer(FILE *fp) { fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SH COPYRIGHT\n"); fprintf(fp, ".so etc/version.so\n"); fprintf(fp, ".if n .ds C) (C)\n"); fprintf(fp, ".if t .ds C) \\(co\n"); fprintf(fp, "libexplain version \\*(v)\n"); fprintf(fp, ".br\n"); fprintf(fp, "Copyright \\*(C) %d %s\n", get_year(), get_user_name()); } static void vim_line(FILE *fp, const char *before, const char *after) { /* important not to match itself */ fprintf(fp, "%s vi" "m: set ts=8 sw=4 et :", before); if (after && *after) fprintf(fp, " %s", after); fprintf(fp, "\n"); } static const char **slist; static size_t slist_length; static size_t slist_maximum; void generate_specific(const char *filename) { if (slist_length >= slist_maximum) { size_t new_maximum; const char **new_slist; new_maximum = slist_maximum * 2 + 16; new_slist = (const char **) explain_malloc_or_die(new_maximum * sizeof(const char *)); if (slist) { size_t j; for (j = 0; j < slist_length; ++j) new_slist[j] = slist[j]; free(slist); } slist = new_slist; slist_maximum = new_maximum; } slist[slist_length++] = filename; } static int selected(const char *filename) { size_t j; if (!slist_length) return 1; for (j = 0; j < slist_length; ++j) { if (0 == strcmp(filename, slist[j])) return 1; } return 0; } static const char *function_name; static int section; static node_t *args; static node_t *call_args; static node_t *result_decl; static int ret_int; static int ret_ptr; static int use_return_value; static int or_die_warn_unused; static int reset_errno; static const char *system_include; static void libexplain_fubar_h_code_begin(FILE *fp, elastic_buffer_t *sb) { if (reset_errno) fprintf(fp, " * errno = 0;\n"); elastic_buffer_rewind(sb); if (ret_int && !use_return_value) { elastic_buffer_puts(sb, "if ("); elastic_buffer_puts(sb, function_name); elastic_buffer_putc(sb, '('); node_print_sb(call_args, sb, node_print_style_normal); elastic_buffer_puts(sb, ") < 0"); if (reset_errno) elastic_buffer_puts(sb, " || errno != 0"); elastic_buffer_putc(sb, ')'); } else { node_print_sb(result_decl, sb, node_print_style_normal); elastic_buffer_puts(sb, " = "); elastic_buffer_puts(sb, function_name); elastic_buffer_putc(sb, '('); node_print_sb(call_args, sb, node_print_style_normal); elastic_buffer_puts(sb, ");"); wrapper_hang(fp, " * ", elastic_buffer_get(sb)); elastic_buffer_rewind(sb); elastic_buffer_puts(sb, "if ("); if (ret_ptr) elastic_buffer_puts(sb, "!result"); else elastic_buffer_puts(sb, "result < 0"); if (reset_errno) elastic_buffer_puts(sb, " || errno != 0"); elastic_buffer_putc(sb, ')'); } wrapper_hang(fp, " * ", elastic_buffer_get(sb)); } static void print_forward_struct(node_t *np, FILE *fp) { size_t j; if (node_is_a_literal(np)) return; if (node_is(np, "struct_or_union_specifier")) { node_print(np, fp); fprintf(fp, "; /* forward */\n"); return; } for (j = 0; j < np->nchild; ++j) { print_forward_struct(np->child[j], fp); } } static void libexplain_fubar_h(node_t *declaration) { FILE *fp; size_t j; elastic_buffer_t sb; char filename[1000]; snprintf(filename, sizeof(filename), "libexplain/%s.h", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_lgpl_header(fp); fprintf(fp, "\n"); upcase_insitu(filename); fprintf(fp, "#ifndef %s\n", filename); fprintf(fp, "#define %s\n", filename); fprintf(fp, "\n"); fprintf(fp, "/**\n"); fprintf(fp, " * @file\n"); fprintf(fp, " * @brief explain %s(%d) errors\n", function_name, section); fprintf(fp, " *\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "These functions may be used to obtain " "explanations for errors returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " */\n"); fprintf(fp, "\n"); fprintf(fp, "#include \n"); if (system_include) { fprintf(fp, "#include \n"); fprintf(fp, "\n"); fprintf(fp, "#include <%s>\n", system_include); } fprintf(fp, "\n"); fprintf(fp, "#ifdef __cplusplus\n"); fprintf(fp, "extern \"C\" {\n"); fprintf(fp, "#endif\n"); /* * We need forward declarations of all the structs that will appear * in the function prototypes. */ print_forward_struct(args, fp); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die function is used to call the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. On failure an explanation will be printed to stderr, " "obtained from the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(3) function, and then the process " "terminates by calling exit(EXIT_FAILURE)."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); for (j = 0; j < call_args->nchild; j += 2) { const char *pname = call_args->child[j]->literal; fprintf(fp, " * @param %s\n", pname); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The "); elastic_buffer_puts(&sb, pname); elastic_buffer_puts(&sb, ", exactly as to be passed to the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, " * ", elastic_buffer_get(&sb)); } fprintf(fp, " * @returns\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "This function only returns on success, see "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " for more information. On failure, prints an " "explanation and exits, it does not return."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to the " "following example:"); fprintf(fp, " * @code\n"); elastic_buffer_rewind(&sb); if (use_return_value) { node_print_sb(result_decl, &sb, node_print_style_normal); elastic_buffer_puts(&sb, " = "); } elastic_buffer_printf(&sb, "explain_%s_or_die(", function_name); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * @endcode\n"); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); { node_t *np; np = node_synth_or_die(declaration, use_return_value); node_print_sb(np, &sb, node_print_style_normal); node_free(np); } if (!use_return_value || !or_die_warn_unused) elastic_buffer_putc(&sb, ';'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); if (use_return_value && or_die_warn_unused) fprintf(fp, "%80s\n", "LIBEXPLAIN_WARN_UNUSED_RESULT;"); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error function is used to call the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. On failure an explanation will be " "printed to stderr, obtained from the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(3) function.\n"); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); for (j = 0; j < call_args->nchild; j += 2) { const char *pname = call_args->child[j]->literal; fprintf(fp, " * @param %s\n", pname); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The "); elastic_buffer_puts(&sb, pname); elastic_buffer_puts(&sb, ", exactly as to be passed to the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call.\n"); wrapper(fp, " * ", elastic_buffer_get(&sb)); } fprintf(fp, " * @returns\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The value returned by the wrapped "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to the " "following example:"); fprintf(fp, " * @code\n"); if (reset_errno) fprintf(fp, " * errno = 0;\n"); elastic_buffer_rewind(&sb); if (ret_int && !use_return_value) { elastic_buffer_puts(&sb, "if (explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error("); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ") < 0"); if (reset_errno) elastic_buffer_puts(&sb, " || errno != 0"); elastic_buffer_putc(&sb, ')'); } else { node_print_sb(result_decl, &sb, node_print_style_normal); elastic_buffer_puts(&sb, " = explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error("); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); elastic_buffer_rewind(&sb); if (ret_ptr) elastic_buffer_puts(&sb, "if (!result"); else elastic_buffer_puts(&sb, "if (result < 0"); if (reset_errno) elastic_buffer_puts(&sb, " || errno != 0"); elastic_buffer_putc(&sb, ')'); } wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * {\n"); fprintf(fp, " * ...cope with error\n"); fprintf(fp, " * ...no need to print error message\n"); fprintf(fp, " * }\n"); fprintf(fp, " * @endcode\n"); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); { node_t *np = node_synth_on_error(declaration); node_print_sb(np, &sb, node_print_style_normal); node_free(np); } if (!or_die_warn_unused) elastic_buffer_putc(&sb, ';'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); if (or_die_warn_unused) fprintf(fp, "%80s\n", "LIBEXPLAIN_WARN_UNUSED_RESULT;"); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to obtain an explanation of an " "error returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of strerror(errno), but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, " * ", elastic_buffer_get(&sb)); blurb_errno(fp); fprintf(fp, " *\n"); blurb_args(fp, call_args, function_name, section); blurb_returns(fp); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to " "the following example:"); fprintf(fp, " * @code\n"); libexplain_fubar_h_code_begin(fp, &sb); fprintf(fp, " * {\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_output_error_and_die(\"%s\\n\", explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, "));"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * }\n"); fprintf(fp, " * @endcode\n"); fprintf(fp, " * @par\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre\\-packaged as the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die function."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "%80s\n", "LIBEXPLAIN_WARN_UNUSED_RESULT;"); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to obtain an explanation of an " "error returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of strerror(errnum), but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); blurb_errnum(fp); blurb_args(fp, call_args, function_name, section); blurb_returns(fp); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to " "the following example:"); fprintf(fp, " * @code\n"); libexplain_fubar_h_code_begin(fp, &sb); fprintf(fp, " * {\n"); fprintf(fp, " * int err = errno;\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts ( &sb, "explain_output_error_and_die(\"%s\", explain_errno_" ); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(err, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, "));"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * }\n"); fprintf(fp, " * @endcode\n"); fprintf(fp, " * @par\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre-packaged as the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die function."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "%80s\n", "LIBEXPLAIN_WARN_UNUSED_RESULT;"); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to obtain an explanation of an " "error returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of strerror(errnum), but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, " * ", elastic_buffer_get(&sb)); blurb_errno(fp); fprintf(fp, " *\n"); blurb_message(fp); blurb_args(fp, call_args, function_name, section); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to the " "following example:"); fprintf(fp, " * @code\n"); libexplain_fubar_h_code_begin(fp, &sb); fprintf(fp, " * {\n"); fprintf(fp, " * char message[3000];\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(message, sizeof(message), "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * explain_output_error_and_die(\"%%s\", message);"); fprintf(fp, " * }\n"); fprintf(fp, " * @endcode\n"); fprintf(fp, " * @par\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre-packaged as the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die function."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to obtain an explanation of an " "error returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of strerror(errnum), but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); blurb_message(fp); blurb_errnum(fp); blurb_args(fp, call_args, function_name, section); fprintf(fp, " *\n"); fprintf(fp, " * @par Example:\n"); wrapper(fp, " * ", "This function is intended to be used in a fashion similar to the " "following example:"); fprintf(fp, " * @code\n"); libexplain_fubar_h_code_begin(fp, &sb); fprintf(fp, " * {\n"); fprintf(fp, " * int err = errno;\n"); fprintf(fp, " * char message[3000];\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(message, sizeof(message), err, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " * explain_output_error_and_die(\"%%s\", message);\n"); fprintf(fp, " * }\n"); fprintf(fp, " * @endcode\n"); fprintf(fp, " * @par\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre-packaged as the #explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die function."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "\n"); fprintf(fp, "#ifdef __cplusplus\n"); fprintf(fp, "}\n"); fprintf(fp, "#endif\n"); vim_line(fp, "\n/*", "*/"); fprintf(fp, "#endif /* %s */\n", filename); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void man_man3_explain_fubar_3_code_begin(FILE *fp, elastic_buffer_t *sb) { if (reset_errno) fprintf(fp, "errno = 0;\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(sb); if (ret_int && !use_return_value) { elastic_buffer_puts(sb, "if ("); elastic_buffer_puts(sb, function_name); elastic_buffer_putc(sb, '('); node_print_sb(call_args, sb, node_print_style_normal); elastic_buffer_puts(sb, ") < 0"); if (reset_errno) elastic_buffer_puts(sb, " || errno != 0"); elastic_buffer_putc(sb, ')'); } else { node_print_sb(result_decl, sb, node_print_style_normal); elastic_buffer_puts(sb, " = "); elastic_buffer_puts(sb, function_name); elastic_buffer_putc(sb, '('); node_print_sb(call_args, sb, node_print_style_normal); elastic_buffer_puts(sb, ");"); wrapper(fp, "", elastic_buffer_get(sb)); fprintf(fp, ".br\n"); elastic_buffer_rewind(sb); elastic_buffer_puts(sb, "if ("); if (ret_ptr) elastic_buffer_puts(sb, "!result"); else elastic_buffer_puts(sb, "result < 0"); if (reset_errno) elastic_buffer_puts(sb, " || errno != 0"); elastic_buffer_putc(sb, ')'); } wrapper(fp, "", elastic_buffer_get(sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".nf\n"); } static void man_man3_explain_fubar_3(void) { FILE *fp; elastic_buffer_t sb; char filename[1000]; elastic_buffer_constructor(&sb); snprintf(filename, sizeof(filename), "man/man3/explain_%s.3", function_name); if (!selected(filename)) return; aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); groff_license_header(fp); fprintf(fp, ".ds n) explain_%s\n", function_name); fprintf(fp, ".cp 0 \\\" Compatibility mode off.\n"); fprintf(fp, ".TH explain_%s 3\n", function_name); fprintf(fp, ".SH NAME\n"); fprintf(fp, "explain_%s \\- explain \\f[I]%s\\fP(%d) errors\n", function_name, function_name, section); fprintf(fp, ".if require_index \\{\n"); fprintf(fp, ".XX \"explain_%s(3)\" \"explain \\f[I]%s\\fP(%d) errors\"\n", function_name, function_name, section); fprintf(fp, ".\\}\n"); fprintf(fp, ".SH SYNOPSIS\n"); fprintf(fp, "#include \n", function_name); fprintf(fp, ".sp 0.3\n"); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".br\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_printf(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".br\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".br\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".SH DESCRIPTION\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "These functions may be used to obtain " "explanations for errors returned by the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SS explain_%s\n", function_name); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP function is\n"); elastic_buffer_puts(&sb, "used to obtain an explanation of an error " "returned by the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will " "contain is the value of \\f[CW]strerror(errno)\\fP, but usually it " "will do much better, and indicate the underlying cause in more " "detail."); wrapper(fp, "", elastic_buffer_get(&sb)); groff_errno(fp); groff_args(fp, call_args, function_name, section); groff_returns(fp); fprintf(fp, ".PP\n"); wrapper(fp, "", "\\f[B]Example:\\fP This function is intended to be used " "in a fashion similar to the following example:"); fprintf(fp, ".RS\n"); fprintf(fp, ".ft CW\n"); man_man3_explain_fubar_3_code_begin(fp, &sb); fprintf(fp, "{\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ad l\n"); fprintf(fp, ".in +4n\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "fprintf(stderr, \"%s\\en\", explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, "));"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".in -4n\n"); fprintf(fp, ".nf\n"); fprintf(fp, " exit(EXIT_FAILURE);\n"); fprintf(fp, "}\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ft R\n"); fprintf(fp, ".ad b\n"); fprintf(fp, ".RE\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre\\-packaged as the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP(3) function."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SS explain_errno_%s\n", function_name); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "const char *explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP function is used to obtain an explanation " "of an error returned by the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will " "contain is the value of \\f[CW]strerror(errno)\\fP, but usually it " "will do much better, and indicate the underlying cause in more " "detail."); wrapper(fp, "", elastic_buffer_get(&sb)); groff_errnum(fp); groff_args(fp, call_args, function_name, section); groff_returns(fp); fprintf(fp, ".PP\n"); wrapper(fp, "", "\\f[B]Example:\\fP This function is intended to be used " "in a fashion similar to the following example:"); fprintf(fp, ".RS\n"); fprintf(fp, ".ft CW\n"); man_man3_explain_fubar_3_code_begin(fp, &sb); fprintf(fp, "{\n"); fprintf(fp, " int err = errno;\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ad l\n"); fprintf(fp, ".in +4n\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "fprintf(stderr, \"%s\\en\", explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(err, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, "));"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".in -4n\n"); fprintf(fp, ".nf\n"); fprintf(fp, " exit(EXIT_FAILURE);\n"); fprintf(fp, "}\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ft R\n"); fprintf(fp, ".ad b\n"); fprintf(fp, ".RE\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre\\-packaged as the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP(3) function."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SS explain_message_%s\n", function_name); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP function is\n"); elastic_buffer_puts(&sb, "used to obtain an explanation of an error " "returned by the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of \\f[CW]strerror(errno)\\fP, but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, "", elastic_buffer_get(&sb)); groff_errno(fp); groff_message(fp); groff_args(fp, call_args, function_name, section); fprintf(fp, ".PP\n"); wrapper(fp, "", "\\f[B]Example:\\fP This function is intended to be used " "in a fashion similar to the following example:"); fprintf(fp, ".RS\n"); fprintf(fp, ".ft CW\n"); man_man3_explain_fubar_3_code_begin(fp, &sb); fprintf(fp, "{\n"); fprintf(fp, " char message[3000];\n"); fprintf(fp, ".in +4n\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(message, sizeof(message), "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".nf\n"); fprintf(fp, ".in -4n\n"); fprintf(fp, " fprintf(stderr, \"%%s\\en\", message);\n"); fprintf(fp, " exit(EXIT_FAILURE);\n"); fprintf(fp, "}\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ft R\n"); fprintf(fp, ".ad b\n"); fprintf(fp, ".RE\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre\\-packaged as the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP(3) function."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SS explain_message_errno_%s\n", function_name); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");\n"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".ad b\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP function is used to obtain an explanation " "of an error returned by the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of \\f[CW]strerror(errno)\\fP, but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, "", elastic_buffer_get(&sb)); groff_message(fp); groff_errnum(fp); groff_args(fp, call_args, function_name, section); fprintf(fp, ".PP\n"); wrapper(fp, "", "\\f[B]Example:\\fP This function is intended to be used " "in a fashion similar to the following example:"); fprintf(fp, ".RS\n"); fprintf(fp, ".ft CW\n"); man_man3_explain_fubar_3_code_begin(fp, &sb); fprintf(fp, "{\n"); fprintf(fp, " int err = errno;\n"); fprintf(fp, " char message[3000];\n"); fprintf(fp, ".in +4n\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ad l\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(message, sizeof(message), err, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");\n"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".nf\n"); fprintf(fp, ".in -4n\n"); fprintf(fp, " fprintf(stderr, \"%%s\\en\", message);\n"); fprintf(fp, " exit(EXIT_FAILURE);\n"); fprintf(fp, "}\n"); fprintf(fp, ".fi\n"); fprintf(fp, ".ft R\n"); fprintf(fp, ".ad b\n"); fprintf(fp, ".RE\n"); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The above code example is available " "pre\\-packaged as the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP(3) function."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SH SEE ALSO\n"); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]%s\\fP(%d)\n", function_name, section); fprintf(fp, "%s\n", synopsis); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]explain_%s_or_die\\fP(3)\n", function_name); fprintf(fp, "%s and report errors\n", synopsis); groff_footer(fp); vim_line(fp, ".\\\"", 0); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void man_man3_explain_fubar_or_die_3(node_t *declaration) { size_t j; FILE *fp; elastic_buffer_t sb; char filename[1000]; snprintf(filename, sizeof(filename), "man/man3/explain_%s_or_die.3", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); groff_license_header(fp); fprintf(fp, ".ds n) explain_%s_or_die\n", function_name); fprintf(fp, ".TH explain_%s_or_die 3\n", function_name); fprintf(fp, ".SH NAME\n"); fprintf(fp, "explain_%s_or_die \\- ", function_name); fprintf(fp, "%s and report errors\n", synopsis); fprintf(fp, ".if require_index \\{\n"); fprintf(fp, ".XX \"explain_%s_or_die(3)\" \\\n", function_name); fprintf(fp, " \"%s and report errors\"\n", synopsis); fprintf(fp, ".\\}\n"); fprintf(fp, ".SH SYNOPSIS\n"); fprintf(fp, "#include \n", function_name); fprintf(fp, ".sp 0.3\n"); elastic_buffer_rewind(&sb); { node_t *np = node_synth_or_die(declaration, use_return_value); node_print_sb(np, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ';'); node_free(np); } wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".br\n"); elastic_buffer_rewind(&sb); { node_t *np = node_synth_on_error(declaration); node_print_sb(np, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ';'); node_free(np); } wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".SH DESCRIPTION\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP function is used to call the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. On failure an explanation will be printed to " "\\f[I]stderr\\fP, obtained from the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP(3) function, and then the process terminates by calling " "\\f[CW]exit(EXIT_FAILURE)\\fP."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error\\fP function is used to call the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. On failure an explanation will be printed to " "\\f[I]stderr\\fP, obtained from the \\f[I]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\\fP(3) function, but still returns to the caller."); wrapper(fp, "", elastic_buffer_get(&sb)); for (j = 0; j < call_args->nchild; j += 2) { const char *pname = call_args->child[j]->literal; fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]%s\\fP\n", pname); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The "); elastic_buffer_puts(&sb, pname); elastic_buffer_puts(&sb, ", exactly as to be passed to the "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, "", elastic_buffer_get(&sb)); } fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SH RETURN VALUE\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP function only returns on success, "); elastic_buffer_printf(&sb, "see \\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " for more information. On failure, prints an " "explanation and exits, it does not return."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".PP\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error\\fP function always returns the " "value return by the wrapped "); elastic_buffer_printf(&sb, "\\f[I]%s\\fP(%d)", function_name, section); elastic_buffer_puts(&sb, " system call."); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SH EXAMPLE\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The \\f[B]explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die\\fP function is intended to be used in a " "fashion similar to the following example:"); wrapper(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".RS\n"); fprintf(fp, ".ft CW\n"); fprintf(fp, ".nf\n"); elastic_buffer_rewind(&sb); if (use_return_value) { node_t *np = node_synth_result_variable(declaration); node_print_sb(np, &sb, node_print_style_normal); node_free(np); elastic_buffer_puts(&sb, " = "); } elastic_buffer_puts(&sb, "explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_or_die("); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, ".fi\n"); fprintf(fp, ".ft R\n"); fprintf(fp, ".RE\n"); fprintf(fp, ".\\\" ----------------------------------------------------\n"); fprintf(fp, ".SH SEE ALSO\n"); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]%s\\fP(%d)\n", function_name, section); fprintf(fp, "%s\n", synopsis); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]explain_%s\\fP(3)\n", function_name); fprintf(fp, "explain \\f[I]%s\\fP(%d) errors\n", function_name, section); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]exit\\fP(2)\n"); fprintf(fp, "terminate the calling process\n"); groff_footer(fp); vim_line(fp, ".\\\"", 0); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void libexplain_fubar_or_die_c(node_t *declaration) { FILE *fp; elastic_buffer_t sb; size_t j; char filename[1000]; ret_ptr = function_returns_pointer(declaration); snprintf(filename, sizeof(filename), "libexplain/%s_or_die.c", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_lgpl_header(fp); fprintf(fp, "\n"); { explain_string_list_t incls; explain_string_list_constructor(&incls); explain_string_list_append ( &incls, "#include \n" ); if (system_include && 0 != strcmp(system_include, "errno.h")) { char line[256]; snprintf ( line, sizeof(line), "#include \n", system_include ); explain_string_list_append(&incls, line); } explain_string_list_sort(&incls); for (j = 0; j < incls.length; ++j) fputs(incls.string[j], fp); explain_string_list_destructor(&incls); } fprintf(fp, "\n"); { explain_string_list_t incls; char line[256]; explain_string_list_constructor(&incls); explain_string_list_append(&incls, "#include \n"); snprintf ( line, sizeof(line), "#include \n", function_name ); explain_string_list_append(&incls, line); explain_string_list_sort(&incls); for (j = 0; j < incls.length; ++j) fputs(incls.string[j], fp); explain_string_list_destructor(&incls); } fprintf(fp, "\n"); fprintf(fp, "\n"); elastic_buffer_rewind(&sb); { node_t *np; np = node_synth_or_die(declaration, use_return_value); node_print_sb(np, &sb, node_print_style_function); node_free(np); } wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); if (ret_int && !use_return_value) { if (reset_errno) fprintf(fp, " errno = 0;\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "if ("); if (ret_ptr) elastic_buffer_putc(&sb, '!'); elastic_buffer_puts(&sb, "explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error("); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); if (!ret_ptr) elastic_buffer_puts(&sb, " < 0"); if (reset_errno) elastic_buffer_puts(&sb, " || errno != 0"); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); } else { elastic_buffer_rewind(&sb); { node_t *result = node_synth_result_variable(declaration); node_print_sb(result, &sb, node_print_style_column16); node_free(result); elastic_buffer_putc(&sb, ';'); } wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "\n"); if (reset_errno) fprintf(fp, " errno = 0;\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "result = explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_on_error("); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " if ("); if (ret_ptr) fprintf(fp, "!result"); else fprintf(fp, "result < 0"); if (reset_errno) elastic_buffer_puts(&sb, " || errno != 0"); fprintf(fp, ")\n"); } fprintf(fp, " {\n"); fprintf(fp, " explain_output_exit_failure();\n"); fprintf(fp, " }\n"); if (use_return_value) fprintf(fp, " return result;\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); elastic_buffer_rewind(&sb); { node_t *np = node_synth_on_error(declaration); node_print_sb(np, &sb, node_print_style_function); node_free(np); } wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); elastic_buffer_rewind(&sb); { node_t *np = node_synth_result_variable(declaration); node_print_sb(np, &sb, node_print_style_column16); node_free(np); elastic_buffer_putc(&sb, ';'); } wrapper_hang(fp, " ", elastic_buffer_get(&sb)); if (reset_errno) fprintf(fp, " int hold_errno;\n"); fprintf(fp, "\n"); if (reset_errno) { fprintf(fp, " hold_errno = errno;\n"); fprintf(fp, " errno = 0;\n"); } elastic_buffer_rewind(&sb); { char cond[100]; snprintf(cond, sizeof(cond), "HAVE_%s", function_name); upcase_insitu(cond); fprintf(fp, "#ifdef %s\n", cond); } elastic_buffer_puts(&sb, "result = "); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "#else\n"); fprintf(fp, " errno = ENOSYS;\n"); if (ret_ptr) fprintf(fp, " result = 0;\n"); else fprintf(fp, " result = -1;\n"); fprintf(fp, "#endif\n"); fprintf(fp, " if ("); if (ret_ptr) fprintf(fp, "!result"); else fprintf(fp, "result < 0"); if (reset_errno) fprintf(fp, " || errno != 0"); fprintf(fp, ")\n"); fprintf(fp, " {\n"); if (!reset_errno) fprintf(fp, " int hold_errno;\n\n"); fputs ( " hold_errno = errno;\n" " explain_output_error\n" " (\n" " \"%s\",\n", fp ); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(hold_errno, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ")"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " );\n"); if (!reset_errno) fprintf(fp, " errno = hold_errno;\n"); fprintf(fp, " }\n"); if (reset_errno) fprintf(fp, " errno = hold_errno;\n"); fprintf(fp, " return result;\n"); fprintf(fp, "}\n"); vim_line(fp, "\n\n/*", "*/"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void libexplain_fubar_c(void) { FILE *fp; elastic_buffer_t sb; size_t j; char filename[1000]; snprintf(filename, sizeof(filename), "libexplain/%s.c", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_lgpl_header(fp); fprintf(fp, "\n"); { explain_string_list_t incls; explain_string_list_constructor(&incls); explain_string_list_append ( &incls, "#include \n" ); if (system_include && 0 != strcmp(system_include, "errno.h")) { char line[256]; snprintf ( line, sizeof(line), "#include \n", system_include ); explain_string_list_append(&incls, line); } explain_string_list_sort(&incls); for (j = 0; j < incls.length; ++j) fputs(incls.string[j], fp); explain_string_list_destructor(&incls); } fprintf(fp, "\n"); { explain_string_list_t incls; char line[256]; explain_string_list_constructor(&incls); explain_string_list_append ( &incls, "#include \n" ); snprintf ( line, sizeof(line), "#include \n", function_name ); explain_string_list_append(&incls, line); snprintf ( line, sizeof(line), "#include \n", function_name ); explain_string_list_append(&incls, line); explain_string_list_sort(&incls); for (j = 0; j < incls.length; ++j) fputs(incls.string[j], fp); explain_string_list_destructor(&incls); } fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "const char *\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_putc(&sb, '('); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "return explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(errno, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "const char *\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(explain_common_message_buffer, " "explain_common_message_buffer_size, errnum, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " return explain_common_message_buffer;\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "void\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(message, message_size, errno, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "void\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_message_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(char *message, int message_size, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); fprintf(fp, " explain_string_buffer_t sb;\n"); fprintf(fp, "\n"); fprintf(fp, " explain_string_buffer_init(&sb, message, " "message_size);\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(&sb, errnum, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "}\n"); vim_line(fp, "\n\n/*", "*/"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void libexplain_buffer_errno_fubar_h(void) { FILE *fp; elastic_buffer_t sb; char filename[1000]; snprintf(filename, sizeof(filename), "libexplain/buffer/errno/%s.h", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_lgpl_header(fp); upcase_insitu(filename); fprintf(fp, "\n"); fprintf(fp, "#ifndef %s\n", filename); fprintf(fp, "#define %s\n", filename); fprintf(fp, "\n"); if (system_include) { fprintf(fp, "#include \n", system_include); fprintf(fp, "\n"); } fprintf(fp, "#include \n"); /* * We need forward declarations of all the structs that will appear * in the function prototypes. */ print_forward_struct(args, fp); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to obtain an explanation of an " "error returned by the "); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call. The least the message will contain is the value " "of strerror(errnum), but usually it will do much " "better, and indicate the underlying cause in more detail."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @param sb\n"); wrapper(fp, " * ", "The string buffer to print the message into. " "If a suitable buffer is specified, this function is thread safe."); blurb_errnum(fp); blurb_args(fp, call_args, function_name, section); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(explain_string_buffer_t *sb, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts ( &sb, "_explanation function is used to obtain the explanation (the part " "after \"because\") of an error returned by the " ); elastic_buffer_printf(&sb, "%s(%d)", function_name, section); elastic_buffer_puts(&sb, " system call (and similar)."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @param sb\n"); wrapper(fp, " * ", "The string buffer to print the message into. " "If a suitable buffer is specified, this function is thread safe."); blurb_errnum(fp); fprintf(fp, " * @param syscall_name\n"); fprintf(fp, " * The name of the offending system call.\n"); blurb_args(fp, call_args, function_name, section); fprintf(fp, " */\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "void explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts ( &sb, "_explanation(explain_string_buffer_t *sb, int errnum, " "const char *syscall_name, " ); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, "", elastic_buffer_get(&sb)); vim_line(fp, "\n/*", "*/"); fprintf(fp, "#endif /* %s */\n", filename); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static int name_is_fildes(const char *name) { size_t len; if (0 == strcmp(name, "fildes")) return 1; len = strlen(name); return (len >= 2 && 0 == strcmp(name + len - 2, "fd")); } static int name_is_uid(const char *name) { size_t len; len = strlen(name); return (len >= 3 && 0 == strcmp(name + len - 3, "uid")); } static int name_is_gid(const char *name) { size_t len; len = strlen(name); return (len >= 3 && 0 == strcmp(name + len - 3, "gid")); } static int name_is_stream(const char *name) { return (0 == strcmp(name, "fp") || 0 == strcmp(name, "stream")); } static int is_conditional_errno(const char *name) { static const char *table[] = { "ENOMEDIUM", "ENONET", "ENOSR", "ERESTART", }; size_t j; for (j = 0; j < SIZEOF(table); ++j) if (0 == strcmp(table[j], name)) return 1; return 0; } static void libexplain_buffer_errno_fubar_c(void) { FILE *fp; size_t j; elastic_buffer_t sb; char filename[1000]; node_t *error_cases; error_cases = look_for_error_cases(function_name, section); snprintf(filename, sizeof(filename), "libexplain/buffer/errno/%s.c", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_lgpl_header(fp); fprintf(fp, "\n"); fprintf(fp, "#include \n"); fprintf(fp, "\n"); { explain_string_list_t incls; char line[256]; explain_string_list_constructor(&incls); for (j = 0; j < error_cases->child[0]->nchild; ++j) { const char *lc = error_cases->child[1]->child[j]->literal; snprintf ( line, sizeof(line), "#include \n", lc ); explain_string_list_append(&incls, line); } explain_string_list_append ( &incls, "#include \n" ); snprintf ( line, sizeof(line), "#include \n", function_name ); explain_string_list_append(&incls, line); explain_string_list_append ( &incls, "#include \n" ); explain_string_list_sort(&incls); for (j = 0; j < incls.length; ++j) fputs(incls.string[j], fp); explain_string_list_destructor(&incls); } fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "static void\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_system_call(explain_string_buffer_t *sb, " "int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); fprintf(fp, " (void)errnum;\n"); for (j = 0; j < call_args->nchild; j += 2) { node_t *arg; const char *arg_name; char fmt[40]; arg = args->child[0]->child[j]; arg_name = call_args->child[j]->literal; fprintf(fp, " explain_string_buffer_puts(sb, \""); if (!j) fprintf(fp, "%s(", function_name); else fprintf(fp, ", "); fprintf(fp, "%s = \");\n", arg_name); if (name_is_fildes(arg_name)) { fprintf(fp, " explain_buffer_fildes(sb, %s);\n", arg_name); } else if (name_is_uid(arg_name)) { fprintf(fp, " explain_buffer_uid(sb, %s);\n", arg_name); } else if (name_is_gid(arg_name)) { fprintf(fp, " explain_buffer_gid(sb, %s);\n", arg_name); } else if (name_is_stream(arg_name)) { fprintf(fp, " explain_buffer_stream(sb, %s);\n", arg_name); } else if (node_parameter_is_formatable(arg, fmt, sizeof(fmt))) { if (fmt[0] == '%') { fprintf ( fp, " explain_string_buffer_printf(sb, \"%s\", %s);\n", fmt, arg_name ); } else { fprintf(fp, " %s(sb, %s);\n", fmt, arg_name); } } else { fprintf ( fp, " explain_string_buffer_printf(sb, \"%%ld\", (long)%s);\n", arg_name ); } } fprintf(fp, " explain_string_buffer_putc(sb, ')');\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "void\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_explanation(explain_string_buffer_t *sb, " "int errnum, const char *syscall_name, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); fprintf(fp, " switch (errnum)\n"); fprintf(fp, " {\n"); for (j = 0; j < error_cases->child[0]->nchild; ++j) { const char *uc = error_cases->child[0]->child[j]->literal; const char *lc = error_cases->child[1]->child[j]->literal; int cond = is_conditional_errno(uc); if (cond) fprintf(fp, "#ifdef %s\n", uc); fprintf(fp, " case %s:\n", uc); if (0 == strcmp(lc, "eagain")) { fprintf(fp, "#if defined(EWOULDBLOCK) && EAGAIN != EWOULDBLOCK\n"); fprintf(fp, " case EWOULDBLOCK:\n"); fprintf(fp, "#endif\n"); } if (0 == strcmp(lc, "enosys")) { fprintf(fp, "#if defined(EOPNOTSUPP) && ENOSYS != EOPNOTSUPP\n"); fprintf(fp, " case EOPNOTSUPP:\n"); fprintf(fp, "#endif\n"); fprintf(fp, "#if defined(ENOTSUP) && (ENOTSUP != EOPNOTSUPP)\n"); fprintf(fp, " case ENOTSUP:\n"); fprintf(fp, "#endif\n"); } if (0 == strcmp(lc, "enotty")) { fprintf(fp, "#if defined(ENOIOCTLCMD) && ENOTTY != ENOIOCTLCMD\n"); fprintf(fp, " case ENOIOCTLCMD:\n"); fprintf(fp, "#endif\n"); fprintf(fp, "#if defined(ENOIOCTL) && ENOTTY != ENOIOCTL\n"); fprintf(fp, " case ENOIOCTL:\n"); fprintf(fp, "#endif\n"); } elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_"); elastic_buffer_puts(&sb, lc); elastic_buffer_puts(&sb, "(sb"); if ( 0 == strcmp(lc, "eagain") || 0 == strcmp(lc, "eintr") || 0 == strcmp(lc, "enosys") || 0 == strcmp(lc, "etimedout") || 0 == strcmp(lc, "erestart") ) elastic_buffer_puts(&sb, ", syscall_name"); if ( 0 == strcmp(lc, "ebadf") || 0 == strcmp(lc, "enotsock") ) elastic_buffer_puts(&sb, ", fildes"); if ( 0 == strcmp(lc, "ebadf") || 0 == strcmp(lc, "enotsock") || 0 == strcmp(lc, "enoprotoopt") ) elastic_buffer_puts(&sb, ", \"fildes\""); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " break;\n"); if (cond) fprintf(fp, "#endif\n"); fprintf(fp, "\n"); } fprintf(fp, " default:\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_generic(sb, errnum, " "syscall_name);"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " break;\n"); fprintf(fp, " }\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "void\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(explain_string_buffer_t *sb, int errnum, "); node_print_sb(args, &sb, node_print_style_normal); elastic_buffer_putc(&sb, ')'); wrapper_hang(fp, "", elastic_buffer_get(&sb)); fprintf(fp, "{\n"); fprintf(fp, " explain_explanation_t exp;\n"); fprintf(fp, "\n"); fprintf(fp, " explain_explanation_init(&exp, errnum);\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_system_call(&exp.system_call_sb, errnum, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_buffer_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "_explanation(&exp.explanation_sb, errnum, \""); /* * We duplicate the syscall's function name as a string because this * makes it easier to share explanations later (e.g. read, pread, * readv). It turns out there are quite a few of these cases. */ elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "\", "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, ");"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, " explain_explanation_assemble(&exp, sb);\n"); fprintf(fp, "}\n"); vim_line(fp, "\n\n/*", "*/"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void test_fubar_main_c(void) { FILE *fp; size_t j; elastic_buffer_t sb; char filename[100]; snprintf(filename, sizeof(filename), "test/%s/main.c", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_gpl_header(fp); fprintf(fp, "\n"); fprintf(fp, "#include \n"); fprintf(fp, "#include \n"); fprintf(fp, "#include \n"); fprintf(fp, "\n"); fprintf(fp, "#include \n", function_name); fprintf(fp, "#include \n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "static void\n"); fprintf(fp, "usage(void)\n"); fprintf(fp, "{\n"); fprintf(fp, " fprintf(stderr, \"Usage: test_%s", function_name); for (j = 0; j < call_args->nchild; j += 2) { fprintf(fp, " <%s>", call_args->child[j]->literal); } fprintf(fp, "\\n\");\n"); fprintf ( fp, " fprintf(stderr, \" test_%s -V\\n\");\n", function_name ); fprintf(fp, " exit(EXIT_FAILURE);\n"); fprintf(fp, "}\n"); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "int\n"); fprintf(fp, "main(int argc, char **argv)\n"); fprintf(fp, "{\n"); for (j = 0; j < call_args->nchild; j += 2) { elastic_buffer_rewind(&sb); node_print_sb(args->child[0]->child[j], &sb, node_print_style_column16); elastic_buffer_putc(&sb, ';'); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); } fprintf(fp, "\n"); fprintf(fp, " for (;;)\n"); fprintf(fp, " {\n"); fprintf(fp, " int c = getopt(argc, argv, \"V\");\n"); fprintf(fp, " if (c == EOF)\n"); fprintf(fp, " break;\n"); fprintf(fp, " switch (c)\n"); fprintf(fp, " {\n"); fprintf(fp, " case 'V':\n"); fprintf(fp, " explain_version_print();\n"); fprintf(fp, " return EXIT_SUCCESS;\n"); fprintf(fp, "\n"); fprintf(fp, " default:\n"); fprintf(fp, " usage();\n"); fprintf(fp, " }\n"); fprintf(fp, " }\n"); fprintf(fp, " if (optind + %d != argc)\n", (int)(j / 2)); fprintf(fp, " usage();\n"); for (j = 0; j < call_args->nchild; j += 2) { node_t *param_decl = args->child[0]->child[j]; const char *param_name = call_args->child[j]->literal; char argv[30]; if (j == 0) snprintf(argv, sizeof(argv), "argv[optind]"); else snprintf(argv, sizeof(argv), "argv[optind + %d]", (int)(j / 2)); fprintf(fp, " %s = ", param_name); if (node_parameter_is_const_char_star(param_decl)) { fprintf(fp, "%s;\n", argv); } else { char fmt[30]; if (node_parameter_from_string(param_decl, fmt, sizeof(fmt))) fprintf(fp, "%s(%s);\n", fmt, argv); else fprintf(fp, "explain_strtol_or_die(%s, 0, 0);\n", argv); } } fprintf(fp, "\n"); fprintf(fp, " explain_%s_or_die(", function_name); node_print(call_args, fp); fprintf(fp, ");\n"); fprintf(fp, " return EXIT_SUCCESS;\n"); fprintf(fp, "}\n"); vim_line(fp, "\n\n/*", "*/"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void explain_syscall_fubar_c(void) { FILE *fp; size_t j; elastic_buffer_t sb; char filename[1000]; snprintf(filename, sizeof(filename), "explain/syscall/%s.c", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_gpl_header(fp); fprintf(fp, "\n"); fprintf(fp, "#include \n"); fprintf(fp, "#include \n"); fprintf(fp, "\n"); fprintf(fp, "#include \n", function_name); fprintf(fp, "#include \n"); fprintf(fp, "#include \n"); fprintf(fp, "\n"); fprintf(fp, "#include \n", function_name); fprintf(fp, "\n"); fprintf(fp, "\n"); fprintf(fp, "void\n"); fprintf(fp, "explain_syscall_%s(int errnum, int argc, char **argv)\n", function_name); fprintf(fp, "{\n"); for (j = 0; j < args->child[0]->nchild; j += 2) { elastic_buffer_rewind(&sb); node_print_sb(args->child[0]->child[j], &sb, node_print_style_column16); elastic_buffer_putc(&sb, ';'); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); } fprintf(fp, "\n"); fprintf(fp, " if (argc != %d)\n", (int)((call_args->nchild + 1) / 2)); fprintf(fp, " {\n"); fprintf ( fp, " explain_output_error_and_die(\"%s: requires %d argument%s, " "not %%d\\n\", argc);\n", function_name, (int)((call_args->nchild + 1) / 2), (call_args->nchild == 1 ? "" : "s") ); fprintf(fp, " }\n"); for (j = 0; j < call_args->nchild; j += 2) { char argv[30]; node_t *param_decl = args->child[0]->child[j]; const char *param_name = call_args->child[j]->literal; snprintf(argv, sizeof(argv), "argv[%d]", (int)(j / 2)); fprintf(fp, " %s = ", param_name); if (node_parameter_is_const_char_star(param_decl)) { fprintf(fp, "%s;\n", argv); } else { char fmt[30]; if (node_parameter_from_string(param_decl, fmt, sizeof(fmt))) fprintf(fp, "%s(%s);\n", fmt, argv); else fprintf(fp, "explain_strtol_or_die(%s, 0, 0);\n", argv); } } fprintf(fp, "\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "explain_wrap_and_print(stdout, explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, "(errnum, "); node_print_sb(call_args, &sb, node_print_style_normal); elastic_buffer_puts(&sb, "));\n"); wrapper_hang(fp, " ", elastic_buffer_get(&sb)); fprintf(fp, "}\n"); vim_line(fp, "\n\n/*", "*/"); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void explain_syscall_fubar_h(void) { FILE *fp; elastic_buffer_t sb; char filename[1000]; snprintf(filename, sizeof(filename), "explain/syscall/%s.h", function_name); if (!selected(filename)) return; elastic_buffer_constructor(&sb); aegis_new_file(filename); fp = explain_fopen_or_die(filename, "w"); generate_gpl_header(fp); upcase_insitu(filename); fprintf(fp, "\n"); fprintf(fp, "#ifndef %s\n", filename); fprintf(fp, "#define %s\n", filename); fprintf(fp, "\n"); fprintf(fp, "/**\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "The explain_syscall_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function is used to interpret a "); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " \"call\" from the command line, and then run it " "through the explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " function for an explanation."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @note\n"); elastic_buffer_rewind(&sb); elastic_buffer_puts(&sb, "Because the event being explain happened in " "another process, the results are not as good as if explain_errno_"); elastic_buffer_puts(&sb, function_name); elastic_buffer_puts(&sb, " had been called from within the process that " "saw the error."); wrapper(fp, " * ", elastic_buffer_get(&sb)); fprintf(fp, " *\n"); fprintf(fp, " * @param errnum\n"); fprintf(fp, " * The number of the error to be explained.\n"); fprintf(fp, " * @param argc\n"); wrapper(fp, " * ", "the number of command line arguments, corresponding 1:1 to the call " "arguments."); fprintf(fp, " * @param argv\n"); wrapper(fp, " * ", "the actual command line arguments, corresponding 1:1 to the call " "arguments."); fprintf(fp, " */\n"); fprintf(fp, "void explain_syscall_%s(int errnum, int argc, char **argv);\n", function_name); vim_line(fp, "\n/*", "*/"); fprintf(fp, "#endif /* %s */\n", filename); explain_fclose_or_die(fp); elastic_buffer_destructor(&sb); } static void explain_syscall_c(void) { FILE *fp; char filename[1000]; snprintf(filename, sizeof(filename), "explain/syscall.c"); if (!selected(filename)) return; aegis_copy_file(filename); fp = explain_fopen_or_die(filename, "a"); fprintf(fp, "#include \n", function_name); fprintf(fp, " { \"%s\", ", function_name); fprintf(fp, "explain_syscall_%s },\n", function_name); explain_fclose_or_die(fp); } static void man_man3_explain_3(void) { FILE *fp; char filename[1000]; snprintf(filename, sizeof(filename), "man/man3/explain.3"); if (!selected(filename)) return; aegis_copy_file(filename); fp = explain_fopen_or_die(filename, "a"); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]explain_%s\\fP(3)\n", function_name); fprintf(fp, "Explain \\f[I]%s\\fP(%d) errors\n", function_name, section); fprintf(fp, ".TP 8n\n"); fprintf(fp, "\\f[I]explain_%s_or_die\\fP(3)\n", function_name); fprintf(fp, "%s and report errors\n", synopsis); explain_fclose_or_die(fp); } static void libexplain_libexplain_h(void) { FILE *fp; char filename[100]; snprintf(filename, sizeof(filename), "libexplain/libexplain.h"); if (!selected(filename)) return; aegis_copy_file(filename); fp = explain_fopen_or_die(filename, "a"); fprintf(fp, "#include \n", function_name); explain_fclose_or_die(fp); } static void man_man1_explain_1(void) { FILE *fp; size_t j; char filename[1000]; snprintf(filename, sizeof(filename), "man/man1/explain.1"); if (!selected(filename)) return; aegis_copy_file(filename); fp = explain_fopen_or_die(filename, "a"); fprintf(fp, ".TP 8n\n"); fprintf(fp, "%s", function_name); for (j = 0; j < call_args->nchild; j += 2) { fprintf(fp, " \\f[I]%s\\fP", call_args->child[j]->literal); } fprintf(fp, "\n"); fprintf(fp, "The \\f[I]%s\\fP(%d) system call.\n", function_name, section); explain_fclose_or_die(fp); } static void etc_configure_ac(void) { FILE *fp; char filename[1000]; snprintf(filename, sizeof(filename), "etc/configure.ac"); if (!selected(filename)) return; aegis_copy_file(filename); fp = explain_fopen_or_die(filename, "a"); fprintf(fp, "AC_CHECK_FUNCS(%s)\n", function_name); explain_fclose_or_die(fp); } static const char * try_to_guess_include(const char *function) { char *result; FILE *fp; char command[200]; result = 0; snprintf ( command, sizeof(command), "find /usr/include -name '*.h' | xargs grep -l '\\<%s *('", function ); fp = popen(command, "r"); if (fp) { for (;;) { char *name; size_t len; char line[1000]; if (!fgets(line, sizeof(line), fp)) break; len = strlen(line); while (len > 0 && isspace((unsigned char)line[len - 1])) line[--len] = '\0'; assert(memcmp(line, "/usr/include/", 13) == 0); name = line + 13; if (!result) { result = strdup(name); } else if (strlen(result) > strlen(name)) { free(result); result = strdup(name); } } pclose(fp); } return result; } void generate(node_t *declaration, catalogue_t *cat) { node_t *declspec; node_t *decl; assert(node_is(declaration, "declaration")); assert(node_is(declaration->child[1]->child[0], "init_declarator")); assert(declaration->child[1]->child[0]->nchild == 1); assert(node_is(declaration->child[1]->child[0]->child[0], "declarator")); assert(declaration->child[1]->child[0]->child[0]->nchild == 1 || declaration->child[1]->child[0]->child[0]->nchild == 2); declspec = declaration->child[0]; assert(node_is(declspec, "declaration_specifiers")); decl = declaration->child[1]->child[0]->child[0]; assert(node_is(decl, "declarator")); function_name = find_function_name(declaration); section = catalogue_get_int(cat, "section", 0); if (section < 2) { section = try_to_guess_section(function_name); catalogue_set_int(cat, "Section", section); } synopsis = catalogue_get(cat, "Synopsis"); if (!synopsis) { try_to_get_synopsis(function_name, section); catalogue_set(cat, "Synopsis", synopsis); } system_include = catalogue_get(cat, "Include"); if (!system_include) { system_include = try_to_guess_include(function_name); if (system_include) catalogue_set(cat, "Include", system_include); } if (system_include && system_include[0] == '<') { size_t len = strlen(system_include); if (system_include[len - 1] == '>') { system_include = explain_strndup_or_die(system_include + 1, len - 2); catalogue_set(cat, "Include", system_include); } } args = find_argument_list(decl); call_args = synth_call_args(args); result_decl = node_synth_result_variable(declaration); ret_ptr = function_returns_pointer(declaration); ret_int = function_returns_int(declaration); use_return_value = catalogue_get_bool(cat, "Use-Return-Value", ret_ptr || !ret_int); or_die_warn_unused = catalogue_get_bool(cat, "Or-Die-Warn-Unused", use_return_value); reset_errno = catalogue_get_bool(cat, "Reset-Errno", 0); /* create... */ explain_syscall_fubar_c(); explain_syscall_fubar_h(); libexplain_buffer_errno_fubar_c(); libexplain_buffer_errno_fubar_h(); libexplain_fubar_c(); libexplain_fubar_h(declaration); libexplain_fubar_or_die_c(declaration); man_man3_explain_fubar_3(); man_man3_explain_fubar_or_die_3(declaration); test_fubar_main_c(); /* modify... */ explain_syscall_c(); libexplain_libexplain_h(); man_man1_explain_1(); man_man3_explain_3(); etc_configure_ac(); } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/generate.h 644 0 0 260012305051324 153200ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_GENERATE_H #define CODEGEN_GENERATE_H #include #include /** * The generate function is used to generate the content, give the * function declaration. * * @param np * The complete function declaration. * @param cp * The system call catalogue entry. */ void generate(node_t *np, catalogue_t *cp); /** * The generate_specific function is used to limit the file generation * to the named file(s). May be called more than once. */ void generate_specific(const char *filename); #endif /* CODEGEN_GENERATE_H */ libexplain-1.4/codegen/get_user_name.c 644 0 0 314712305051324 163450ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * 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 the Free Software Foundation; either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ #include #include #include #include #include #include const char * get_user_name(void) { static char user_name[100]; if (!user_name[0]) { struct passwd *pw; char *cp; pw = getpwuid(getuid()); snprintf ( user_name, sizeof(user_name), "%s", (pw ? pw->pw_gecos : "you") ); cp = strchr(user_name, ','); if (cp) *cp = '\0'; } return user_name; } int get_year(void) { time_t now; struct tm *tmp; time(&now); tmp = localtime(&now); return (1900 + tmp->tm_year); } libexplain-1.4/codegen/get_user_name.h 644 0 0 234212305051324 163460ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_GET_USER_NAME_H #define CODEGEN_GET_USER_NAME_H /** * The get_user_name function may be used to extract the executing * user's name form the password file. * * @returns * pointer to static buffer */ const char *get_user_name(void); /** * The get_year function may be used to obtain the number, including * the century, of the current year. */ int get_year(void); #endif /* CODEGEN_GET_USER_NAME_H */ libexplain-1.4/codegen/gram.h 644 0 0 222112305051324 144530ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_GRAM_H #define CODEGEN_GRAM_H #include /** * The grammar function may be used to parse the given text into a tree * representation of a C function declaration. * * @param text * The text to be parsed. * @returns * Root of tree. */ node_t *grammar(const char *text); #endif /* CODEGEN_GRAM_H */ libexplain-1.4/codegen/gram.y 644 0 0 3762112305051324 145300ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ %{ #include #include #include #include #include #include #define YYDEBUG 0 #define YYERROR_VERBOSE 1 %} %token AUTO %token CHAR %token CONST %token DOUBLE %token ELLIPSIS %token ENUM %token EXTERN %token FLOAT %token IDENTIFIER %token INT %token JUNK %token LONG %token REGISTER %token SHORT %token SIGNED %token STATIC %token STRUCT %token TYPEDEF %token TYPE_NAME %token UNION %token UNSIGNED %token VOID %token VOLATILE %union { struct node_t *lv_node; const char *lv_string; } %type IDENTIFIER %type TYPE_NAME %type declaration %type declaration_specifiers %type declarator %type direct_declarator %type enum_specifier %type init_declarator %type init_declarator_list %type parameter_declaration %type parameter_list %type parameter_type_list %type pointer %type storage_class_specifier %type struct_or_union %type struct_or_union_specifier %type type_qualifier %type type_qualifier_list %type type_specifier %type optional_semicolon %{ extern YYSTYPE yylval; static const char *pos; static void lex_open(const char *text) { pos = text; } static void lex_close(void) { pos = 0; } typedef struct res_tab_t res_tab_t; struct res_tab_t { const char *name; int value; }; /* * Keep thid table in strcmp order * so that bsearch will work */ static const res_tab_t res_tab[] = { { "...", ELLIPSIS }, { "acl_t", TYPE_NAME }, { "acl_type_t", TYPE_NAME }, { "auto", AUTO }, { "char", CHAR }, { "class", JUNK }, // avoid so C++ doesn't barf { "const", CONST }, { "dev_t", TYPE_NAME }, { "double", DOUBLE }, { "enum", ENUM }, { "extern", EXTERN }, { "fd_set", TYPE_NAME }, { "float", FLOAT }, { "fpos_t", TYPE_NAME }, { "gid_t", TYPE_NAME }, { "iconv_t", TYPE_NAME }, { "int", INT }, { "long", LONG }, { "mode_t", TYPE_NAME }, { "off_t", TYPE_NAME }, { "operator", JUNK }, // avoid so C++ doesn't barf { "pid_t", TYPE_NAME }, { "private", JUNK }, // avoid so C++ doesn't barf { "protected", JUNK }, // avoid so C++ doesn't barf { "ptrdiff_t", TYPE_NAME }, { "public", JUNK }, // avoid so C++ doesn't barf { "register", REGISTER }, { "short", SHORT }, { "signed", SIGNED }, { "sigset_t", TYPE_NAME }, { "size_t", TYPE_NAME }, { "socklen_t", TYPE_NAME }, { "ssize_t", TYPE_NAME }, { "static", STATIC }, { "struct", STRUCT }, { "template", JUNK }, // avoid so C++ doesn't barf { "time_t", TYPE_NAME }, { "typedef", TYPEDEF }, { "uid_t", TYPE_NAME }, { "union", UNION }, { "unsigned", UNSIGNED }, { "useconds_t", TYPE_NAME }, { "va_list", TYPE_NAME }, { "void", VOID }, { "volatile", VOLATILE }, }; static int reserved(const char *s) { const res_tab_t *tp; /* FIXME: use bearch */ for (tp = res_tab; tp < ENDOF(res_tab); ++tp) { if (0 == strcmp(s, tp->name)) return tp->value; } return IDENTIFIER; } static int yylex(void) { static char buf[256]; for (;;) { char *bp = buf; unsigned char c; c = *pos++; switch (c) { case '\0': --pos; return 0; case ' ': case '\t': case '\n': break; default: return c; case '.': if (pos[0] == '.' && pos[1] == '.') { pos += 2; return ELLIPSIS; } return c; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': for (;;) { if (bp < buf + sizeof(buf) - 1) *bp++ = c; c = *pos++; switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': case 'x': case 'y': case 'z': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': case 'X': case 'Y': case 'Z': case '_': continue; default: --pos; break; } break; } *bp = '\0'; yylval.lv_string = buf; return reserved(buf); } } } static void yyerror(const char *s) { fprintf(stderr, "parsing declaration: %s\n", s); exit(EXIT_FAILURE); } // Different versions of bison and yacc emit code chunks and function // prototypes in different orders. We need this prototype declaration // because the call to yyparse, below, would complain in the cases where // there is not yet a yyparse prototype in scope. int yyparse(void); static node_t *result; #if YYDEBUG extern int yydebug; #endif node_t * grammar(const char *text) { #if YYDEBUG yydebug = 1; #endif lex_open(text); yyparse(); lex_close(); return result; } %} %% success : declaration { result = $1; } ; declaration : declaration_specifiers optional_semicolon { $$ = node_new("declaration"); node_push_back($$, $1); node_push_back($$, $2); } | declaration_specifiers init_declarator_list optional_semicolon { $$ = node_new("declaration"); node_push_back($$, $1); node_push_back($$, $2); node_push_back($$, $3); } ; optional_semicolon : /* empty */ { $$ = node_new_literal(";"); } | ';' { $$ = node_new_literal(";"); } ; declaration_specifiers : storage_class_specifier { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); } | storage_class_specifier declaration_specifiers { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); node_push_back($$, $2); } | type_specifier { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); } | type_specifier declaration_specifiers { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); node_push_back($$, $2); } | type_qualifier { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); } | type_qualifier declaration_specifiers { $$ = node_new("declaration_specifiers"); node_push_back($$, $1); node_push_back($$, $2); } ; init_declarator_list : init_declarator { $$ = node_new("init_declarator_list"); node_push_back($$, $1); } | init_declarator_list ',' init_declarator { $$ = $1; node_push_back($$, node_new_literal(",")); node_push_back($$, $3); } ; init_declarator : declarator { $$ = node_new("init_declarator"); node_push_back($$, $1); } ; storage_class_specifier : TYPEDEF { $$ = node_new("init_declarator"); node_push_back($$, node_new_literal("typedef")); } | EXTERN { $$ = node_new("init_declarator"); node_push_back($$, node_new_literal("extern")); } | STATIC { $$ = node_new("init_declarator"); node_push_back($$, node_new_literal("static")); } | AUTO { $$ = node_new("init_declarator"); node_push_back($$, node_new_literal("auto")); } | REGISTER { $$ = node_new("init_declarator"); node_push_back($$, node_new_literal("register")); } ; type_specifier : VOID { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("void")); } | CHAR { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("char")); } | SHORT { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("short")); } | INT { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("int")); } | LONG { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("long")); } | FLOAT { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("float")); } | DOUBLE { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("double")); } | SIGNED { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("signed")); } | UNSIGNED { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal("unsigned")); } | struct_or_union_specifier { $$ = node_new("type_specifier"); node_push_back($$, $1); } | enum_specifier { $$ = node_new("type_specifier"); node_push_back($$, $1); } | TYPE_NAME { $$ = node_new("type_specifier"); node_push_back($$, node_new_literal($1)); } ; struct_or_union_specifier : struct_or_union IDENTIFIER { $$ = node_new("struct_or_union_specifier"); node_push_back($$, $1); node_push_back($$, node_new_literal($2)); } ; struct_or_union : STRUCT { $$ = node_new("struct_or_union"); node_push_back($$, node_new_literal("struct")); } | UNION { $$ = node_new("struct_or_union"); node_push_back($$, node_new_literal("union")); } ; enum_specifier : ENUM IDENTIFIER { $$ = node_new("enum_specifier"); node_push_back($$, node_new_literal("enum")); node_push_back($$, node_new_literal($2)); } ; type_qualifier : CONST { $$ = node_new("type_qualifier"); node_push_back($$, node_new_literal("const")); } | VOLATILE { $$ = node_new("type_qualifier"); node_push_back($$, node_new_literal("volatile")); } ; declarator : pointer direct_declarator { $$ = node_new("declarator"); node_push_back($$, $1); node_push_back($$, $2); } | direct_declarator { $$ = node_new("declarator"); node_push_back($$, $1); } ; direct_declarator : IDENTIFIER { $$ = node_new("direct_declarator"); node_push_back($$, node_new_literal($1)); } | '(' declarator ')' { $$ = node_new("direct_declarator"); node_push_back($$, node_new_literal("(")); node_push_back($$, $2); node_push_back($$, node_new_literal(")")); } | direct_declarator '[' ']' { $$ = node_new("direct_declarator"); node_push_back($$, $1); node_push_back($$, node_new_literal("[")); node_push_back($$, node_new_literal("]")); } | direct_declarator '(' parameter_type_list ')' { $$ = node_new("direct_declarator"); node_push_back($$, $1); node_push_back($$, node_new_literal("(")); node_push_back($$, $3); node_push_back($$, node_new_literal(")")); } | direct_declarator '(' ')' { $$ = node_new("direct_declarator"); node_push_back($$, $1); node_push_back($$, node_new_literal("(")); node_push_back($$, node_new_literal(")")); } ; pointer : '*' { $$ = node_new("pointer"); node_push_back($$, node_new_literal("*")); } | '*' type_qualifier_list { $$ = node_new("pointer"); node_push_back($$, node_new_literal("*")); node_push_back($$, $2); } | '*' pointer { $$ = node_new("pointer"); node_push_back($$, node_new_literal("*")); node_push_back($$, $2); } | '*' type_qualifier_list pointer { $$ = node_new("pointer"); node_push_back($$, node_new_literal("*")); node_push_back($$, $2); node_push_back($$, $3); } ; type_qualifier_list : type_qualifier { $$ = node_new("type_qualifier_list"); node_push_back($$, $1); } | type_qualifier_list type_qualifier { $$ = $1; node_push_back($$, $2); } ; parameter_type_list : VOID { $$ = node_new("parameter_type_list"); node_push_back($$, node_new_literal("void")); } | parameter_list { $$ = node_new("parameter_type_list"); node_push_back($$, $1); } | parameter_list ',' ELLIPSIS { $$ = node_new("parameter_type_list"); node_push_back($$, node_new_literal(",")); node_push_back($$, node_new_literal("...")); } ; parameter_list : parameter_declaration { $$ = node_new("parameter_list"); node_push_back($$, $1); } | parameter_list ',' parameter_declaration { $$ = $1; node_push_back($$, node_new_literal(",")); node_push_back($$, $3); } ; parameter_declaration : declaration_specifiers declarator { $$ = node_new("parameter_declaration"); node_push_back($$, $1); node_push_back($$, $2); } ; // vim: set ts=8 sw=4 et : libexplain-1.4/codegen/header.c 644 0 0 1174412305051324 150020ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include void gpl_header(FILE *fp, const char *prefix) { char prefix1[20]; char prefix2[20]; /* * Massage the prefix to be sane. */ { size_t len; len = strlen(prefix); while (len > 0 && isspace((unsigned char)prefix[len - 1])) --len; snprintf(prefix1, sizeof(prefix1), "%.*s", (int)len, prefix); snprintf(prefix2, sizeof(prefix2), "%.*s ", (int)len, prefix); } if (strchr(prefix, '*')) fprintf(fp, "/*\n"); else fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "libexplain - Explain errno values returned by libc functions"); /* * Print the copyright notice. */ { char buffer[1000]; snprintf ( buffer, sizeof(buffer), "Copyright (C) %d %s\n", get_year(), get_user_name() ); wrapper_hang(fp, prefix2, buffer); } fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "This program is free software; you can redistribute it and/or modify " "it under the terms of the GNU General Public License as " "published by the Free Software Foundation; either version 3 of the " "License, or (at your option) any later version." ); fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "This program is distributed in the hope that it will be useful, " "but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " "Lesser General Public License for more details." ); fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "You should have received a copy of the GNU General " "Public License along with this program. If not, see " "." ); if (strchr(prefix, '*')) fprintf(fp, " */\n"); else fprintf(fp, "%s\n", prefix1); } void lgpl_header(FILE *fp, const char *prefix) { char prefix1[20]; char prefix2[20]; /* * Massage the prefix to be sane. */ { size_t len; len = strlen(prefix); while (len > 0 && isspace((unsigned char)prefix[len - 1])) --len; snprintf(prefix1, sizeof(prefix1), "%.*s", (int)len, prefix); snprintf(prefix2, sizeof(prefix2), "%.*s ", (int)len, prefix); } if (strchr(prefix, '*')) fprintf(fp, "/*\n"); else fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "libexplain - Explain errno values returned by libc functions"); /* * Print the copyright notice. */ { char buffer[1000]; snprintf ( buffer, sizeof(buffer), "Copyright (C) %d %s\n", get_year(), get_user_name() ); wrapper(fp, prefix2, buffer); } fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "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 the Free Software Foundation; either version 3 of the " "License, or (at your option) any later version." ); fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "This program is distributed in the hope that it will be useful, " "but WITHOUT ANY WARRANTY; without even the implied warranty of " "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU " "Lesser General Public License for more details." ); fprintf(fp, "%s\n", prefix1); wrapper(fp, prefix2, "You should have received a copy of the GNU Lesser General " "Public License along with this program. If not, see " "." ); if (strchr(prefix, '*')) fprintf(fp, " */\n"); else fprintf(fp, "%s\n", prefix1); } libexplain-1.4/codegen/header.h 644 0 0 260712305051324 147650ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_HEADER_H #define CODEGEN_HEADER_H #include /** * The gpl_header function may be used to insert a GPL file header into * a file. * * @param fp * The stream to print on * @param prefix * The line prefix to be used. */ void gpl_header(FILE *fp, const char *prefix); /** * The lgpl_header function may be used to insert an LGPL file header * into a file. * * @param fp * The stream to print on * @param prefix * The line prefix to be used. */ void lgpl_header(FILE *fp, const char *prefix); #endif /* CODEGEN_HEADER_H */ libexplain-1.4/codegen/ioctl_scan.c 644 0 0 5001712305051324 156640ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2010, 2013, 2014 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void regcomp_or_die(regex_t *preg, const char *regex, int cflags) { int errcode; errcode = regcomp(preg, regex, cflags); if (errcode != 0) { char errbuf[1000]; regerror(errcode, preg, errbuf, sizeof(errbuf)); explain_output_error_and_die("regcomp(\"%s\"): %s", regex, errbuf); } } static int regexec_or_die(const regex_t *preg, const char *string, size_t nmatch, regmatch_t *pmatch, int eflags) { int errcode; errcode = regexec(preg, string, nmatch, pmatch, eflags); switch (errcode) { case 0: return 1; case REG_NOMATCH: return 0; default: { char errbuf[1000]; regerror(errcode, preg, errbuf, sizeof(errbuf)); explain_output_error_and_die("regexec: %s", errbuf); } } } static char * mangle_include_file_name(const char *txt) { size_t len; char *result; const char *end; const char *ip; char *op; len = strlen(txt); if (len >= 2 && 0 == memcmp(txt + len - 2, ".h", 2)) len -= 2; result = explain_malloc_or_die(len + 1); end = txt + len; ip = txt; op = result; while (ip < end) { unsigned char c; c = *ip++; if (isupper(c)) c = tolower(c); else if (!isalnum(c)) c = '_'; *op++ = c; } *op = '\0'; return result; } void ioctl_scan_include(const char *pathname) { const char *p; FILE *ifp; regex_t define_io; regex_t define_hex; FILE *ofp; char ofn[1000]; explain_string_list_t iocg; explain_string_list_t iocs; char *mangled; int line_number; size_t j; p = pathname; if (0 != memcmp(pathname, "/usr/include/", 13)) { explain_output_error_and_die("must be a system include file"); } p += 13; /* * scan the file to see if has any ioctl defnitions, * and quietly ignore it if there are none. */ explain_string_list_constructor(&iocg); explain_string_list_constructor(&iocs); regcomp_or_die ( &define_io, "#[ \t]*define[ \t]+" "([A-Z][A-Z_0-9]*)" "[ \t]+" "(_IO[CRW]*[ \t]*\\([^)]*\\))", REG_EXTENDED ); regcomp_or_die ( &define_hex, "#[ \t]*define[ \t]+" "([A-Z_][0-9A-Za-z_]*IOC[A-Za-z_0-9]*)" "[ \t]+" "(0x[0-9A-Fa-f]+)", REG_EXTENDED ); ifp = explain_fopen_or_die(pathname, "r"); line_number = 0; for (;;) { char line[1000]; regmatch_t match[3]; if (!explain_fgets_or_die(line, sizeof(line), ifp)) break; ++line_number; { char *nl = strchr(line, '\n'); if (nl) *nl = '\0'; } if (regexec_or_die(&define_hex, line, SIZEOF(match), match, 0)) { explain_output_error ( "%s:%d: %.*s 0x%08lX", p, line_number, (int)(match[1].rm_eo - match[1].rm_so), line + match[1].rm_so, strtoul(line + match[2].rm_so, 0, 0) ); goto stash; } else if (regexec_or_die(&define_io, line, SIZEOF(match), match, 0)) { size_t len; const char *str; size_t len2; const char *str2; explain_output_error ( "%s:%d: %.*s %.*s", p, line_number, (int)(match[1].rm_eo - match[1].rm_so), line + match[1].rm_so, (int)(match[2].rm_eo - match[2].rm_so), line + match[2].rm_so ); stash: len = match[1].rm_eo - match[1].rm_so; str = line + match[1].rm_so; len2 = match[2].rm_eo - match[2].rm_so; str2 = line + match[2].rm_so; if (len2 > 6 && 0 == memcmp(str2, "_IORW(", 6)) explain_string_list_append_n(&iocs, str, len); else if (len2 > 5 && 0 == memcmp(str2, "_IOR(", 5)) explain_string_list_append_n(&iocg, str, len); else if (len2 > 5 && 0 == memcmp(str2, "_IOW(", 5)) explain_string_list_append_n(&iocs, str, len); else if (strnstr(str, "IOCS", len)) explain_string_list_append_n(&iocs, str, len); else if (strnstr(str, "IOCG", len)) explain_string_list_append_n(&iocg, str, len); else if (strnstr(str, "SET", len)) explain_string_list_append_n(&iocs, str, len); else if (strnstr(str, "GET", len)) explain_string_list_append_n(&iocg, str, len); else if (memcmp(str, "PIO", 3)) explain_string_list_append_n(&iocs, str, len); else if (memcmp(str, "GIO", 3)) explain_string_list_append_n(&iocg, str, len); else if (memcmp(str, "KDS", 3)) explain_string_list_append_n(&iocs, str, len); else if (memcmp(str, "KDG", 3)) explain_string_list_append_n(&iocg, str, len); else explain_string_list_append_n(&iocs, str, len); } else { /* no match */ } } explain_fclose_or_die(ifp); regfree(&define_io); regfree(&define_hex); if (iocg.length == 0 && iocs.length == 0) return; explain_output_error("%s: iocg %zu, iocs %zu", pathname, iocg.length, iocs.length); /* * Now write the catalogue entry */ mangled = mangle_include_file_name(p); snprintf(ofn, sizeof(ofn), "catalogue-ioctl/%s", mangled); free(mangled); mangled = 0; ofp = explain_fopen_or_die(ofn, "w"); gpl_header(ofp, "# "); fprintf(ofp, "Include: %s\n", p); fprintf(ofp, "#\n"); wrapper(ofp, "# ", "Requests that don't alter system state, device " "state or media state. These are safe to probe, and will not cause " "probems or damage."); fprintf(ofp, "Get:\n"); explain_string_list_sort(&iocg); for (j = 0; j < iocg.length; ++j) fprintf(ofp, " %s\n", iocg.string[j]); fprintf(ofp, "#\n"); wrapper(ofp, "# ", "These are requests that alter the system state."); fprintf(ofp, "Set:\n"); explain_string_list_sort(&iocs); for (j = 0; j < iocs.length; ++j) fprintf(ofp, " %s\n", iocs.string[j]); explain_string_list_destructor(&iocg); explain_string_list_destructor(&iocs); explain_fclose_or_die(ofp); } static int ends_with(const char *haystack, const char *needle) { size_t haystack_size = strlen(haystack); size_t needle_size = strlen(needle); const char *haystack_end = haystack + haystack_size; return ( needle_size < haystack_size && !memcmp(haystack_end - needle_size, needle, needle_size) ); } static int walker(const char *pathname, const struct stat *st, int typeflag, struct FTW *ftwbuf) { (void)typeflag; (void)ftwbuf; if (typeflag == FTW_D) { explain_output_error("walking %s\n", pathname); #ifdef FTW_SKIP_SUBTREE if (!strcmp(pathname, "..")) return FTW_SKIP_SUBTREE; if (ends_with(pathname, "/..")) return FTW_SKIP_SUBTREE; #endif } if (S_ISREG(st->st_mode) && ends_with(pathname , ".h")) ioctl_scan_include(pathname); return FTW_CONTINUE; } void ioctl_scan_dir(const char *pathname) { nftw(pathname, walker, 5, FTW_PHYS); } static char * downcase(const char *text) { size_t len; char *result; const char *ip; char *op; len = strlen(text) + 1; result = explain_malloc_or_die(len); ip = text; op = result; for (;;) { unsigned char c; c = *ip++; if (isupper(c)) c = tolower(c); *op++ = c; if (!c) break; } return result; } static void upcase_insitu(char *s) { for (;;) { unsigned char c; c = *s; if (!c) return; if (islower(c)) *s = toupper(c); else if (!isalnum(c)) *s = '_'; ++s; } } void ioctl_scan_generate(const char *pathname) { const char *include_file_name; catalogue_t *cat; char ofn[1000]; const char *getters_str; const char *setters_str; explain_string_list_t getters_list; explain_string_list_t ioctl_list; FILE *ofp; size_t j; elastic_buffer_t buf; char *func; cat = catalogue_open(pathname); include_file_name = catalogue_get(cat, "include"); if (!include_file_name || !*include_file_name) { explain_output_error_and_die("%s: no \"Include\" field\n", pathname); } func = mangle_include_file_name(include_file_name); elastic_buffer_constructor(&buf); getters_str = catalogue_get(cat, "get"); explain_string_list_constructor(&getters_list); explain_string_list_split(&getters_list, getters_str); explain_string_list_constructor(&ioctl_list); explain_string_list_split(&ioctl_list, getters_str); explain_string_list_sort(&getters_list); snprintf(ofn, sizeof(ofn), "ioctl-scan/scan/%s.c", func); aegis_new_file(ofn); ofp = explain_fopen_or_die(ofn, "w"); gpl_header(ofp, " * "); fprintf(ofp, "\n"); fprintf(ofp, "#include \n", include_file_name); fprintf(ofp, "#include \n"); fprintf(ofp, "\n"); fprintf(ofp, "#include \n"); fprintf(ofp, "#include \n", func); fprintf(ofp, "\n"); fprintf(ofp, "\n"); fprintf(ofp, "void\n"); fprintf(ofp, "scan_%s(int fildes)\n", func); fprintf(ofp, "{\n"); for (j = 0; j < getters_list.length; ++j) { const char *getter = getters_list.string[j]; char *lc_getter = downcase(getter); fprintf(ofp, "#ifdef %s\n", getter); fprintf(ofp, " report_semi_auto(fildes, %s);\n", getter); fprintf(ofp, "#endif\n"); free(lc_getter); } fprintf(ofp, "}\n"); explain_fclose_or_die(ofp); snprintf(ofn, sizeof(ofn), "ioctl-scan/scan/%s.h", func); aegis_new_file(ofn); ofp = explain_fopen_or_die(ofn, "w"); upcase_insitu(ofn); gpl_header(ofp, " * "); fprintf(ofp, "\n"); fprintf(ofp, "#ifndef %s\n", ofn); fprintf(ofp, "#define %s\n", ofn); fprintf(ofp, "\n"); fprintf(ofp, "/**\n"); elastic_buffer_rewind(&buf); elastic_buffer_puts(&buf, "The scan_"); elastic_buffer_puts(&buf, func); elastic_buffer_puts ( &buf, " function is used to attempt all of the (safe) ioctl requests " "defined in the <" ); elastic_buffer_puts(&buf, include_file_name); elastic_buffer_puts ( &buf, "> system include file, and print the results those that are " "successful. Nothing is printed if an ioctl fails." ); wrapper(ofp, " * ", elastic_buffer_get(&buf)); fprintf(ofp, " *\n"); fprintf(ofp, " * @param fildes\n"); fprintf(ofp, " * The file descriptor of the open device.\n"); fprintf(ofp, " */\n"); fprintf(ofp, "void scan_%s(int fildes);\n", func); free(func); func = 0; fprintf(ofp, "\n"); fprintf(ofp, "#endif /* %s */\n", ofn); explain_fclose_or_die(ofp); /* * Now we take all of the ioctl requests and generate * libexplain/iocontrol/%s.{h,c} for each of them. */ setters_str = catalogue_get(cat, "set"); explain_string_list_split(&ioctl_list, setters_str); explain_string_list_sort(&ioctl_list); for (j = 0; j < ioctl_list.length; ++j) { const char *name; char *lc_name; name = ioctl_list.string[j]; lc_name = downcase(name); snprintf(ofn, sizeof(ofn), "libexplain/iocontrol/%s.h", lc_name); aegis_new_file(ofn); ofp = explain_fopen_or_die(ofn, "w"); upcase_insitu(ofn); gpl_header(ofp, " * "); fprintf(ofp, "\n"); fprintf(ofp, "#ifndef %s\n", ofn); fprintf(ofp, "#define %s\n", ofn); fprintf(ofp, "\n"); fprintf(ofp, "#include \n"); fprintf(ofp, "\n"); fprintf(ofp, "/**\n"); elastic_buffer_rewind(&buf); elastic_buffer_puts(&buf, "The explain_iocontrol_"); elastic_buffer_puts(&buf, lc_name); elastic_buffer_puts ( &buf, " global variable is used to store information about the " ); elastic_buffer_puts(&buf, name); elastic_buffer_puts(&buf, " I/O control."); wrapper(ofp, " * ", elastic_buffer_get(&buf)); fprintf(ofp, " *\n"); fprintf(ofp, " * @note\n"); wrapper ( ofp, " * ", "This information is not kept in a single table for all values, " "like every other set of constants, because (a) some values " "are ambiguous, and (b) the includes files have bugs making it " "impossible to include all of them in the same compilation unit." ); fprintf(ofp, " */\n"); fprintf ( ofp, "extern const explain_iocontrol_t explain_iocontrol_%s;\n", lc_name ); fprintf(ofp, "\n"); fprintf(ofp, "#endif /* %s */\n", ofn); explain_fclose_or_die(ofp); snprintf(ofn, sizeof(ofn), "libexplain/iocontrol/%s.c", lc_name); aegis_new_file(ofn); ofp = explain_fopen_or_die(ofn, "w"); gpl_header(ofp, " * "); fprintf(ofp, "\n"); fprintf(ofp, "#include \n", include_file_name); fprintf(ofp, "\n"); fprintf(ofp, "#include \n", lc_name); fprintf(ofp, "#include \n"); fprintf(ofp, "#include \n", lc_name); fprintf(ofp, "\n"); fprintf(ofp, "#ifdef %s\n", name); fprintf(ofp, "\n"); fprintf(ofp, "\n"); fprintf(ofp, "static void\n"); wrapper_hang(ofp, "", "print_data(const explain_iocontrol_t *p, " "explain_string_buffer_t *sb, int errnum, int fildes, int request, " "const void *data)"); fprintf(ofp, "{\n"); fprintf(ofp, " (void)p;\n"); fprintf(ofp, " (void)errnum;\n"); fprintf(ofp, " (void)fildes;\n"); fprintf(ofp, " (void)request;\n"); fprintf(ofp, " explain_buffer_%s(sb, data);\n", lc_name); fprintf(ofp, "}\n"); fprintf(ofp, "\n"); fprintf(ofp, "\n"); fprintf(ofp, "static void\n"); wrapper_hang(ofp, "", "print_explanation(const explain_iocontrol_t *p, " "explain_string_buffer_t *sb, int errnum, int fildes, int request, " "const void *data)"); fprintf(ofp, "{\n"); fprintf(ofp, " switch (errnum)\n"); fprintf(ofp, " {\n"); fprintf(ofp, " default:\n"); fprintf(ofp, " explain_iocontrol_generic_print_explanation\n"); fprintf(ofp, " (\n"); fprintf(ofp, " p,\n"); fprintf(ofp, " sb,\n"); fprintf(ofp, " errnum,\n"); fprintf(ofp, " fildes,\n"); fprintf(ofp, " request,\n"); fprintf(ofp, " data\n"); fprintf(ofp, " );\n"); fprintf(ofp, " break;\n"); fprintf(ofp, " }\n"); fprintf(ofp, "}\n"); fprintf(ofp, "\n"); fprintf(ofp, "\n"); fprintf(ofp, "static void\n"); wrapper_hang(ofp, "", "print_data_returned(" "const explain_iocontrol_t *p, explain_string_buffer_t *sb, " "int errnum, int fildes, int request, const void *data)"); fprintf(ofp, "{\n"); fprintf(ofp, " (void)p;\n"); fprintf(ofp, " (void)errnum;\n"); fprintf(ofp, " (void)fildes;\n"); fprintf(ofp, " (void)request;\n"); fprintf(ofp, " explain_buffer_%s(sb, data);\n", lc_name); fprintf(ofp, "}\n"); fprintf(ofp, "\n"); fprintf(ofp, "\n"); fprintf(ofp, "const explain_iocontrol_t explain_iocontrol_%s =\n", lc_name); fprintf(ofp, "{\n"); fprintf(ofp, " \"%s\", /* name */\n", name); fprintf(ofp, " %s, /* value */\n", name); fprintf(ofp, " 0, /* disambiguate */\n"); fprintf(ofp, " 0, /* print_name */\n"); fprintf(ofp, " 0, /* print_data */\n"); fprintf(ofp, " 0, /* print_explanation */\n"); fprintf(ofp, " 0, /* print_data_returned */\n"); fprintf(ofp, " sizeof(struct %s), /* data_size */\n", lc_name); fprintf(ofp, " __FILE__,\n"); fprintf(ofp, " __LINE__,\n"); fprintf(ofp, "};\n"); fprintf(ofp, "\n"); fprintf(ofp, "#else /* ndef %s */\n", name); fprintf(ofp, "\n"); fprintf(ofp, "const explain_iocontrol_t explain_iocontrol_%s =\n", lc_name); fprintf(ofp, "{\n"); fprintf(ofp, " 0, /* name */\n"); fprintf(ofp, " 0, /* value */\n"); fprintf(ofp, " 0, /* disambiguate */\n"); fprintf(ofp, " 0, /* print_name */\n"); fprintf(ofp, " 0, /* print_data */\n"); fprintf(ofp, " 0, /* print_explanation */\n"); fprintf(ofp, " 0, /* print_data_returned */\n"); fprintf(ofp, " 0, /* data_size */\n"); fprintf(ofp, " __FILE__,\n"); fprintf(ofp, " __LINE__,\n"); fprintf(ofp, "};\n"); fprintf(ofp, "\n"); fprintf(ofp, "#endif /* %s */\n", name); explain_fclose_or_die(ofp); } snprintf(ofn, sizeof(ofn), "libexplain/iocontrol/table.c"); aegis_copy_file(ofn); ofp = explain_fopen_or_die(ofn, "a"); for (j = 0; j < ioctl_list.length; ++j) { const char *name; char *lc_name; name = ioctl_list.string[j]; lc_name = downcase(name); fprintf(ofp, "#include \n", lc_name); } for (j = 0; j < ioctl_list.length; ++j) { const char *name; char *lc_name; name = ioctl_list.string[j]; lc_name = downcase(name); fprintf(ofp, " &explain_iocontrol_%s,\n", lc_name); } explain_fclose_or_die(ofp); elastic_buffer_destructor(&buf); } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/ioctl_scan.h 644 0 0 360212305051324 156470ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009, 2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_IOCTL_SCAN_H #define CODEGEN_IOCTL_SCAN_H /** * The ioctl_scan_include function may be used to read a system include * file, and remember the ioctl requests it defines, placing them into * a suitably named catalogue file. * * After the file has been produced, it should be vetted by a human to * weed out the false positives, and put back the false negatives. * * @param pathname * The name of the system include file to scan. */ void ioctl_scan_include(const char *pathname); /** * The ioctl_scan_dir funvtion id usedto walk a directory tree, and * passing all .h files to ioctrl_scan_include */ void ioctl_scan_dir(const char *pathname); /** * The ioctl_scan_generate function may be used to read a system include * file, and remember the ioctl requests it defines, placing them into * a suitably named catalogue file. * * @param pathname * The name of the catalogue file created by the ioctl_scan_include * function. */ void ioctl_scan_generate(const char *pathname); #endif /* CODEGEN_IOCTL_SCAN_H */ /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/main.c 644 0 0 1116112305051324 144670ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2011, 2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include #include #include #include static void usage(void) { fprintf(stderr, "Usage: codegen \n"); fprintf(stderr, " codegen -i \n"); fprintf(stderr, " codegen -V\n"); exit(EXIT_FAILURE); } #ifdef HAVE_GETOPT_LONG static const struct option options[] = { { "ioctl-scan-include", 1, 0, 'i' }, { "ioctl-scan-generate", 1, 0, 'I' }, { "ioctl-scan-dir", 1, 0, 'S' }, { "lisp", 0, 0, 'l' }, { "specific", 1, 0, 'g' }, { "version", 0, 0, 'V' }, { 0, 0, 0, 0 } }; #endif int main(int argc, char **argv) { const char *decl; node_t *np; int lisp; catalogue_t *cp; int save_at_end; lisp = 0; for (;;) { #ifdef HAVE_GETOPT_LONG int c = getopt_long(argc, argv, "g:I:i:lS:V", options, 0); #else int c = getopt(argc, argv, "g:I:i:lS:V"); #endif if (c < 0) break; switch (c) { case 'g': generate_specific(optarg); break; case 'I': ioctl_scan_generate(optarg); return 0; case 'i': ioctl_scan_include(optarg); return 0; case 'S': ioctl_scan_dir(optarg); return 0; case 'l': lisp = 1; break; case 'V': explain_version_print(); return 0; default: usage(); /* NOTREACHED */ } } if (optind + 1 != argc) usage(); decl = argv[optind]; save_at_end = !!strchr(decl, '('); if (!save_at_end) { char catpath[300]; if (strchr(decl, '/')) { explain_output_error_and_die("did you mean \"-g %s\" ?!?", decl); } snprintf(catpath, sizeof(catpath), "catalogue/%s", decl); /* using prototype from message catalogue */ cp = catalogue_open(catpath); decl = catalogue_get(cp, "Prototype"); if (!decl) { explain_output_error_and_die("catalogue has no Prototype"); } np = grammar(decl); if (lisp) { node_print_lisp(np, stdout); return 0; } } else { char catpath[300]; np = grammar(decl); if (lisp) { node_print_lisp(np, stdout); return 0; } node_print(np, stdout); putchar('\n'); /* * Make there is only one name declared. */ assert(node_is(np, "declaration")); assert(np->nchild >= 1); if (np->nchild != 3) { explain_output_error_and_die("no names declared"); } assert(node_is(np->child[0], "declaration_specifiers")); assert(node_is(np->child[1], "init_declarator_list")); if (np->child[1]->nchild != 1) { explain_output_error_and_die("too many names declared"); } snprintf ( catpath, sizeof(catpath), "catalogue/%s", find_function_name(np) ); cp = catalogue_creat(catpath); catalogue_set(cp, "Prototype", decl); catalogue_save(cp); /* don't actually generate anything */ generate_specific("garbage"); } generate(np, cp); if (save_at_end) catalogue_save(cp); return 0; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/node.c 644 0 0 11736512305051324 145250ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2010, 2012, 2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include #include #include #include #include node_t * node_new(const char *name) { node_t *np; np = explain_malloc_or_die(sizeof(node_t)); np->reference_count = 1; np->name = explain_strdup_or_die(name); np->child = 0; np->nchild = 0; np->nchild_max = 0; np->literal = 0; return np; } node_t * node_copy(node_t *np) { assert(np); assert(np->reference_count >= 1); np->reference_count++; return np; } void node_free(node_t *np) { #if 0 (void)np; #else assert(np); assert(np->reference_count >= 1); np->reference_count--; if (np->reference_count <= 0) { size_t j; for (j = 0; j < np->nchild; ++j) node_free(np->child[j]); if (np->child) free(np->child); np->child = 0; np->nchild = 0; np->nchild_max = 0; free((char *)(np->name)); np->name = 0; if (np->literal) free((char *)(np->literal)); np->literal = 0; free(np); } #endif } node_t * node_new_literal(const char *text) { node_t *np; np = node_new("LITERAL"); np->literal = explain_strdup_or_die(text); return np; } int node_is_a_literal(const node_t *np) { return (np && np->name && 0 == strcmp(np->name, "LITERAL")); } void node_push_back(node_t *parent, node_t *child) { assert(parent); assert(parent->reference_count >= 1); assert(!node_is_a_literal(parent)); assert(child); assert(child->reference_count >= 1); if (parent->nchild >= parent->nchild_max) { size_t new_nchild_max; size_t nbytes; node_t **new_child; size_t j; new_nchild_max = parent->nchild_max * 2 + 4; nbytes = sizeof(parent->child[0]) * new_nchild_max; new_child = explain_malloc_or_die(nbytes); for (j = 0; j < parent->nchild; ++j) new_child[j] = parent->child[j]; if (parent->child) free(parent->child); parent->child = new_child; parent->nchild_max = new_nchild_max; } parent->child[parent->nchild++] = child; } static int node_is_empty(const node_t *np) { size_t j; if (!np) return 1; if (node_is_a_literal(np)) { const char *cp = np->literal; return (*cp == '\0'); } for (j = 0; j < np->nchild; ++j) { node_t *cp = np->child[j]; if (!node_is_empty(cp)) return 0; } return 1; } static int node_first_char(const node_t *np) { size_t j; if (!np) return 0; if (node_is_a_literal(np)) { const char *cp = np->literal; return *cp; } for (j = 0; j < np->nchild; ++j) { node_t *cp = np->child[j]; if (!node_is_empty(cp)) return node_first_char(cp); } return 0; } static int node_last_char(const node_t *np) { size_t j; if (!np) return 0; if (node_is_a_literal(np)) { const char *cp = np->literal; size_t len = strlen(cp); return (len ? cp[len - 1] : 0); } for (j = 0; j < np->nchild; ++j) { size_t jj = np->nchild - 1 - j; node_t *cp = np->child[jj]; if (!node_is_empty(cp)) return node_last_char(cp); } return 0; } static int isid(int c) { return (isalnum((unsigned char)c) || c == '_'); } static int bad_pair(int c1, int c2) { static const char *table[] = { "!=", "%=", "&&", "&=", "*=", "++", "+=", "--", "-=", "->", "..", "/*", "//", "/=", "<<", "<=", "==", ">=", ">>", "^=", "|=", "||", "~=", "??", }; const char **cpp; for (cpp = table; cpp < ENDOF(table); ++cpp) { const char *cp = *cpp; if (c1 == cp[0] && c2 == cp[1]) return 1; } if (isdigit((unsigned char)c1) && c2 == '.') return 1; if (c1 == '.' && isdigit((unsigned char)c2)) return 1; return 0; } static int is_declaration_specifiers(const node_t *np) { return node_is(np, "declaration_specifiers"); } static int is_declarator(const node_t *np) { return ( node_is(np, "declarator") || node_is(np, "init_declarator") || node_is(np, "init_declarator_list") ); } static int need_space_between(const node_t *n1, const node_t *n2) { unsigned char c1 = node_last_char(n1); unsigned char c2 = node_first_char(n2); if (isid(c1) && isid(c2)) return 1; if (bad_pair(c1, c2)) return 1; if (c1 == ',') return 1; if (is_declaration_specifiers(n1) && is_declarator(n2)) return 1; return 0; } static int need_tab_between(const node_t *n1, const node_t *n2) { return (is_declaration_specifiers(n1) && is_declarator(n2)); } void node_print(const node_t *np, FILE *fp) { if (node_is_a_literal(np)) { assert(!np->nchild); fputs(np->literal, fp); } else { size_t j; assert(!np->literal); for (j = 0; j < np->nchild; ++j) { if (j && need_space_between(np->child[j - 1], np->child[j])) putc(' ', fp); node_print(np->child[j], fp); } } } void node_print_sb(const node_t *np, elastic_buffer_t *sb, node_print_style_t style) { if ( style == node_print_style_function && np->nchild == 1 && node_is(np, "direct_declarator") && node_is_a_literal(np->child[0]) ) { /* only wrapper_hang honors this. */ elastic_buffer_putc(sb, '\n'); } if (node_is(np, "parameter_type_list")) style = node_print_style_normal; if (node_is_a_literal(np)) { assert(!np->nchild); elastic_buffer_puts(sb, np->literal); } else { size_t j; assert(!np->literal); for (j = 0; j < np->nchild; ++j) { if (j) { if ( style == node_print_style_column16 && need_tab_between(np->child[j - 1], np->child[j]) ) { /* only wrapper_hang honors this */ elastic_buffer_putc(sb, '\t'); } else if (need_space_between(np->child[j - 1], np->child[j])) { elastic_buffer_putc(sb, ' '); } } node_print_sb(np->child[j], sb, style); } } } static void indent2(FILE *fp, int depth) { while (depth > 0) { fputs(" ", fp); --depth; } } static void node_print_lisp_indented(const node_t *np, FILE *fp, int indent) { if (node_is_a_literal(np)) { assert(!np->nchild); indent2(fp, indent); fputc('"', fp); fputs(np->literal, fp); fputs("\"\n", fp); } else { size_t j; assert(!np->literal); indent2(fp, indent); putc('(', fp); fputs(np->name, fp); if (np->nchild > 0) { fputc('\n', fp); for (j = 0; j < np->nchild; ++j) { node_print_lisp_indented(np->child[j], fp, indent + 1); } indent2(fp, indent); } fputs(")\n", fp); } } void node_print_lisp(const node_t *np, FILE *fp) { node_print_lisp_indented(np, fp, 0); } int node_is(const node_t *np, const char *name) { assert(name); return (0 == strcmp(np->name, name)); } int node_is_literal(const node_t *np, const char *text) { if (!node_is_a_literal(np)) return 0; assert(np->literal); assert(text); return (0 == strcmp(text, np->literal)); } static node_t * node_synth_type_specifier_void(void) { node_t *np = node_new("type_specifier"); node_push_back(np, node_new_literal("void")); return np; } static node_t *node_synth_or_die_declarator(node_t *np, int return_void); static node_t * node_synth_or_die_direct_declarator(node_t *np, int return_void) { node_t *np2 = node_new("direct_declarator"); assert(node_is(np, "direct_declarator")); /* * (direct_declarator "name") */ if (np->nchild == 1 && node_is_a_literal(np->child[0])) { /* re-write the name */ char buf[1000]; snprintf(buf, sizeof(buf), "explain_%s_or_die", np->child[0]->literal); node_push_back(np2, node_new_literal(buf)); return np2; } /* * (direct_declarator "(" declarator ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[0], "(") && node_is_literal(np->child[2], ")") ) { node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_or_die_declarator(np->child[1], return_void) ); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_declarator (direct_declarator ...) "[" "]" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "[") && node_is_literal(np->child[2], "]") ) { node_push_back ( np2, node_synth_or_die_direct_declarator(np->child[0], return_void) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_delcarator (direct_declarator ...) "(" * (parameter_type_list ...) ")" ) */ if ( np->nchild == 4 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[3], ")") ) { node_push_back ( np2, node_synth_or_die_direct_declarator(np->child[0], return_void) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); node_push_back(np2, node_copy(np->child[3])); return np2; } /* * (direct_declarator (direct_declarator ...) "(" ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[2], ")") ) { node_push_back ( np2, node_synth_or_die_direct_declarator(np->child[0], return_void) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } assert(!"should not reach here"); return np2; } static node_t * node_synth_or_die_declarator(node_t *np, int return_void) { node_t *np2 = node_new("declarator"); assert(node_is(np, "declarator")); switch (np->nchild) { default: assert(!"wong number of children"); break; case 1: /* (declarator (direct_declarator ...)) */ node_push_back ( np2, node_synth_or_die_direct_declarator(np->child[0], return_void) ); break; case 2: /* (declarator (pointer ...) (direct_declarator ...)) */ if (!return_void) node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_or_die_direct_declarator(np->child[1], return_void) ); break; } return np2; } static node_t * node_synth_or_die_init_declarator(node_t *np, int return_void) { node_t *np2 = node_new("init_declarator"); assert(node_is(np, "init_declarator")); assert(np->nchild >= 1); node_push_back ( np2, node_synth_or_die_declarator(np->child[0], return_void) ); return np2; } static node_t * node_synth_or_die_init_declarator_list(node_t *np, int return_void) { node_t *np2 = node_new("init_declarator_list"); assert(node_is(np, "init_declarator_list")); assert(np->nchild >= 1); node_push_back ( np2, node_synth_or_die_init_declarator(np->child[0], return_void) ); return np2; } static node_t * node_synth_or_die_declaration(node_t *np, int return_void) { node_t *np2 = node_new("declaration"); assert(node_is(np, "declaration")); assert(np->nchild >= 2); if (return_void) node_push_back(np2, node_synth_type_specifier_void()); else node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_or_die_init_declarator_list(np->child[1], return_void) ); return np2; } static int declaration_specifiers_is_int(const node_t *np) { assert(node_is(np, "declaration_specifiers")); if (np->nchild != 1) return 0; np = np->child[0]; return ( node_is(np, "type_specifier") && np->nchild == 1 && node_is_literal(np->child[0], "int") ); } static int direct_declarator_is_name(const node_t *np) { assert(node_is(np, "direct_declarator")); return (np->nchild == 1 && node_is_a_literal(np->child[0])); } static int direct_declarator_is_simple_function(const node_t *np) { assert(node_is(np, "direct_declarator")); /* * (direct_declarator * (direct_declarator "name") * "(" * (parameter_type_list ...) * ")" * ) */ if ( np->nchild == 4 && direct_declarator_is_name(np->child[0]) && node_is_literal(np->child[1], "(") && node_is_literal(np->child[3], ")") ) return 1; /* * (direct_declarator * (direct_declarator "name") * "(" * ")" * ) */ if ( np->nchild == 3 && direct_declarator_is_name(np->child[0]) && node_is_literal(np->child[1], "(") && node_is_literal(np->child[2], ")") ) return 1; /* * These are not the nodes you are looking for, move along. */ return 0; } static int declarator_is_simple_function(const node_t *np) { assert(node_is(np, "declarator")); /* * (declarator (direct_declarator ...)) * (declarator (pointer ...) (direct_declarator ...)) */ return ( np->nchild == 1 && direct_declarator_is_simple_function(np->child[0]) ); } static int init_declarator_is_simple_function(const node_t *np) { assert(node_is(np, "init_declarator")); assert(np->nchild >= 1); return declarator_is_simple_function(np->child[0]); } static int init_declarator_list0_is_simple_function(const node_t *np) { assert(node_is(np, "init_declarator_list")); assert(np->nchild >= 1); return init_declarator_is_simple_function(np->child[0]); } int function_returns_int(const node_t *np) { assert(node_is(np, "declaration")); assert(np->nchild == 2 || np->nchild == 3); return ( declaration_specifiers_is_int(np->child[0]) && init_declarator_list0_is_simple_function(np->child[1]) ); } static int declarator_function_returns_pointer(const node_t *np) { assert(node_is(np, "declarator")); /* * (declarator (direct_declarator ...)) * (declarator (pointer ...) (direct_declarator ...)) */ return ( np->nchild == 2 && direct_declarator_is_simple_function(np->child[1]) ); } static int init_declarator_function_returns_pointer(const node_t *np) { assert(node_is(np, "init_declarator")); assert(np->nchild >= 1); return declarator_function_returns_pointer(np->child[0]); } static int init_declarator_list0_function_returns_pointer(const node_t *np) { assert(node_is(np, "init_declarator_list")); assert(np->nchild >= 1); return init_declarator_function_returns_pointer(np->child[0]); } int function_returns_pointer(const node_t *np) { assert(node_is(np, "declaration")); assert(np->nchild == 2 || np->nchild == 3); return init_declarator_list0_function_returns_pointer(np->child[1]); } node_t * node_synth_or_die(node_t *np, int use_return_value) { assert(node_is(np, "declaration")); if (!function_returns_int(np)) use_return_value = 1; return node_synth_or_die_declaration(np, !use_return_value); } static node_t *node_synth_on_error_declarator(node_t *np); static node_t * node_synth_on_error_direct_declarator(node_t *np) { node_t *np2 = node_new("direct_declarator"); assert(node_is(np, "direct_declarator")); /* * (direct_declarator "name") */ if (np->nchild == 1 && node_is_a_literal(np->child[0])) { /* re-write the name */ char bu[1000]; snprintf(bu, sizeof(bu), "explain_%s_on_error", np->child[0]->literal); node_push_back(np2, node_new_literal(bu)); return np2; } /* * (direct_declarator "(" declarator ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[0], "(") && node_is_literal(np->child[2], ")") ) { node_push_back(np2, node_copy(np->child[0])); node_push_back(np2, node_synth_on_error_declarator(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_declarator (direct_declarator ...) "[" "]" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "[") && node_is_literal(np->child[2], "]") ) { node_push_back ( np2, node_synth_on_error_direct_declarator(np->child[0]) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_delcarator (direct_declarator ...) "(" * (parameter_type_list ...) ")" ) */ if ( np->nchild == 4 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[3], ")") ) { node_push_back ( np2, node_synth_on_error_direct_declarator(np->child[0]) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); node_push_back(np2, node_copy(np->child[3])); return np2; } /* * (direct_declarator (direct_declarator ...) "(" ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[2], ")") ) { node_push_back ( np2, node_synth_on_error_direct_declarator(np->child[0]) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } assert(!"should not reach here"); return np2; } static node_t * node_synth_on_error_declarator(node_t *np) { node_t *np2 = node_new("declarator"); assert(node_is(np, "declarator")); switch (np->nchild) { default: assert(!"wong number of children"); break; case 1: /* (declarator (direct_declarator ...)) */ node_push_back ( np2, node_synth_on_error_direct_declarator(np->child[0]) ); break; case 2: /* (declarator (pointer ...) (direct_declarator ...)) */ node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_on_error_direct_declarator(np->child[1]) ); break; } return np2; } static node_t * node_synth_on_error_init_declarator(node_t *np) { node_t *np2 = node_new("init_declarator"); assert(node_is(np, "init_declarator")); assert(np->nchild >= 1); node_push_back(np2, node_synth_on_error_declarator(np->child[0])); return np2; } static node_t * node_synth_on_error_init_declarator_list(node_t *np) { node_t *np2 = node_new("init_declarator_list"); assert(node_is(np, "init_declarator_list")); assert(np->nchild >= 1); node_push_back(np2, node_synth_on_error_init_declarator(np->child[0])); return np2; } static node_t * node_synth_on_error_declaration(node_t *np) { node_t *np2 = node_new("declaration"); assert(node_is(np, "declaration")); assert(np->nchild >= 2); node_push_back(np2, node_copy(np->child[0])); node_push_back(np2, node_synth_on_error_init_declarator_list(np->child[1])); return np2; } node_t * node_synth_on_error(node_t *np) { assert(node_is(np, "declaration")); return node_synth_on_error_declaration(np); } static node_t *node_synth_result_variable_declarator(node_t *np); static node_t * node_synth_result_variable_direct_declarator(node_t *np) { assert(node_is(np, "direct_declarator")); /* * (direct_declarator "name") */ if (np->nchild == 1 && node_is_a_literal(np->child[0])) { /* re-write the name */ node_t *np2 = node_new("direct_declarator"); node_push_back(np2, node_new_literal("result")); return np2; } /* * (direct_declarator "(" declarator ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[0], "(") && node_is_literal(np->child[2], ")") ) { node_t *np2 = node_new("direct_declarator"); node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_result_variable_declarator(np->child[1]) ); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_declarator (direct_declarator ...) "[" "]" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "[") && node_is_literal(np->child[2], "]") ) { node_t *np2 = node_new("direct_declarator"); node_push_back ( np2, node_synth_result_variable_direct_declarator(np->child[0]) ); node_push_back(np2, node_copy(np->child[1])); node_push_back(np2, node_copy(np->child[2])); return np2; } /* * (direct_delcarator (direct_declarator ...) "(" * (parameter_type_list ...) ")" ) */ if ( np->nchild == 4 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[3], ")") ) { return node_synth_result_variable_direct_declarator(np->child[0]); } /* * (direct_declarator (direct_declarator ...) "(" ")" ) */ if ( np->nchild == 3 && node_is_literal(np->child[1], "(") && node_is_literal(np->child[2], ")") ) { return node_synth_result_variable_direct_declarator(np->child[0]); } assert(!"should not reach here"); return 0; } static node_t * node_synth_result_variable_declarator(node_t *np) { node_t *np2 = node_new("declarator"); assert(node_is(np, "declarator")); switch (np->nchild) { default: assert(!"wong number of children"); break; case 1: /* (declarator (direct_declarator ...)) */ node_push_back ( np2, node_synth_result_variable_direct_declarator(np->child[0]) ); break; case 2: /* (declarator (pointer ...) (direct_declarator ...)) */ node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_result_variable_direct_declarator(np->child[1]) ); break; } return np2; } static node_t * node_synth_result_variable_init_declarator(node_t *np) { node_t *np2 = node_new("init_declarator"); assert(node_is(np, "init_declarator")); assert(np->nchild >= 1); node_push_back(np2, node_synth_result_variable_declarator(np->child[0])); return np2; } static node_t * node_synth_result_variable_init_declarator_list(node_t *np) { node_t *np2 = node_new("init_declarator_list"); assert(node_is(np, "init_declarator_list")); assert(np->nchild >= 1); node_push_back ( np2, node_synth_result_variable_init_declarator(np->child[0]) ); return np2; } static node_t * node_synth_result_variable_declaration(node_t *np) { node_t *np2 = node_new("declaration"); assert(node_is(np, "declaration")); assert(np->nchild >= 2); node_push_back(np2, node_copy(np->child[0])); node_push_back ( np2, node_synth_result_variable_init_declarator_list(np->child[1]) ); return np2; } node_t * node_synth_result_variable(node_t *np) { assert(node_is(np, "declaration")); return node_synth_result_variable_declaration(np); } #define IS_AUTO (1 << 0) #define IS_CHAR (1 << 1) #define IS_CONST (1 << 2) #define IS_DOUBLE (1 << 3) #define IS_ENUM (1 << 4) #define IS_EXTERN (1 << 5) #define IS_FLOAT (1 << 6) #define IS_INT (1 << 7) #define IS_INTEGER (1 << 8) /* but not guaranteed to print with %d */ #define IS_LONG (1 << 9) #define IS_LONGLONG (1 << 10) #define IS_REGISTER (1 << 11) #define IS_SHORT (1 << 12) #define IS_SIGNED (1 << 13) #define IS_SIZE_T (1 << 14) #define IS_SSIZE_T (1 << 15) #define IS_STATIC (1 << 16) #define IS_STRUCT (1 << 17) #define IS_TYPEDEF (1 << 18) #define IS_UNSIGNED (1 << 19) #define IS_VOID (1 << 20) #define IS_VOLATILE (1 << 21) #define IS_OFF_T (1 << 22) #define IS_SOCKLEN_T (1 << 23) #define IS_PTRDIFF_T (1 << 24) #define IS_TIME_T (1 << 25) #define IS_DEV_T (1 << 26) #define IS_UID_T (1 << 27) #define IS_GID_T (1 << 28) static int declspec_add(int lhs, int rhs) { int result = lhs | rhs; if ((lhs & IS_LONG) && (rhs & IS_LONG)) result = (result & ~IS_LONG) | IS_LONGLONG; return result; } static int grope_storage_class_specifier(node_t *np) { assert(node_is(np, "storage_class_specifier")); assert(np->nchild == 1); assert(node_is_a_literal(np->child[0])); np = np->child[0]; if (node_is_literal(np, "typedef")) return IS_TYPEDEF; if (node_is_literal(np, "extern")) return IS_EXTERN; if (node_is_literal(np, "static")) return IS_STATIC; if (node_is_literal(np, "auto")) return IS_AUTO; if (node_is_literal(np, "register")) return IS_REGISTER; assert(!"grammar says this can't happen"); return 0; } static int grope_type_specifier(node_t *np) { assert(node_is(np, "type_specifier")); assert(np->nchild == 1); np = np->child[0]; if (node_is_literal(np, "char")) return IS_CHAR; if (node_is_literal(np, "short")) return IS_SHORT; if (node_is_literal(np, "int")) return IS_INT; if (node_is_literal(np, "long")) return IS_LONG; if (node_is_literal(np, "float")) return IS_FLOAT; if (node_is_literal(np, "double")) return IS_DOUBLE; if (node_is_literal(np, "signed")) return IS_SIGNED; if (node_is_literal(np, "unsigned")) return IS_UNSIGNED; if (node_is(np, "struct_or_union_specifier")) return IS_STRUCT; if (node_is(np, "enum_specifier")) return IS_ENUM; if (node_is(np, "enum_specifier")) return IS_ENUM; /* everything else is a 'type_secifier = TYPE_NAME' production */ assert(node_is_a_literal(np)); if (node_is_literal(np, "acl_t") ) return IS_STRUCT; if (node_is_literal(np, "dev_t")) return IS_DEV_T; if (node_is_literal(np, "DIR")) return IS_STRUCT; if (node_is_literal(np, "fd_set")) return IS_STRUCT; if (node_is_literal(np, "FILE") ) return IS_STRUCT; if (node_is_literal(np, "gid_t")) return IS_GID_T; if (node_is_literal(np, "iconv_t") ) return IS_STRUCT; if (node_is_literal(np, "mode_t") ) return IS_INTEGER; if (node_is_literal(np, "off_t")) return IS_OFF_T; if (node_is_literal(np, "pid_t") ) return IS_INTEGER; if (node_is_literal(np, "ptrdiff_t") ) return IS_PTRDIFF_T; if (node_is_literal(np, "sigset_t")) return IS_INTEGER; if (node_is_literal(np, "size_t")) return IS_SIZE_T; if (node_is_literal(np, "socklen_t") ) return IS_SOCKLEN_T; if (node_is_literal(np, "ssize_t")) return IS_SSIZE_T; if (node_is_literal(np, "time_t") ) return IS_TIME_T; if (node_is_literal(np, "uid_t") ) return IS_UID_T; return 0; } static int grope_type_qualifier(node_t *np) { assert(node_is(np, "type_qualifier")); assert(np->nchild == 1); np = np->child[0]; if (node_is_literal(np, "const")) return IS_CONST; if (node_is_literal(np, "volatile")) return IS_VOLATILE; assert(!"grammer says this can't happen"); return 0; } static int grope_declspec(node_t *np) { int result = 0; for (;;) { assert(node_is(np, "declaration_specifiers")); if (node_is(np->child[0], "storage_class_specifier")) { int tmp = grope_storage_class_specifier(np->child[0]); result = declspec_add(result, tmp); } else if (node_is(np->child[0], "type_specifier")) { int tmp = grope_type_specifier(np->child[0]); result = declspec_add(result, tmp); } else if (node_is(np->child[0], "type_qualifier")) { int tmp = grope_type_qualifier(np->child[0]); result = declspec_add(result, tmp); } else assert(!"the grammar says this can't happen"); if (np->nchild < 2) return result; np = np->child[1]; } } static int direct_declarator_is_simple_name(node_t *np) { assert(node_is(np, "direct_declarator")); return (np->nchild == 1 && node_is_a_literal(np->child[0])); } static int declarator_is_simple_name(node_t *np) { assert(node_is(np, "declarator")); return (np->nchild == 1 && direct_declarator_is_simple_name(np->child[0])); } static int declarator_is_simple_pointer(node_t *np) { assert(node_is(np, "declarator")); return ( np->nchild == 2 && node_is(np->child[0], "pointer") && ( np->child[0]->nchild == 1 || ( np->child[0]->nchild == 2 && node_is(np->child[0]->child[1], "type_qualifier_list") ) ) && node_is(np->child[1], "direct_declarator") && direct_declarator_is_simple_name(np->child[1]) ); } int node_parameter_is_const_char_star(const node_t *np) { assert(node_is(np, "parameter_declaration")); assert(np->nchild == 2); assert(node_is(np->child[0], "declaration_specifiers")); assert(node_is(np->child[1], "declarator")); return ( grope_declspec(np->child[0]) == (IS_CONST | IS_CHAR) && declarator_is_simple_pointer(np->child[1]) ); } int node_parameter_is_pointer(const node_t *np) { assert(node_is(np, "parameter_declaration")); assert(np->nchild == 2); assert(np->child[1]->nchild >= 1); return node_is(np->child[1]->child[0], "pointer"); } static void strsizecopy(char *dst, const char *src, size_t dst_size) { const char *ep; if (!dst_size) return; --dst_size; ep = memchr(src, '\0', dst_size); if (ep) dst_size = ep - src; memcpy(dst, src, dst_size); dst[dst_size] = '\0'; } int node_parameter_is_formatable(const node_t *parameter, char *fmt, size_t fmt_size) { int declspec; assert(node_is(parameter, "parameter_declaration")); if (node_parameter_is_const_char_star(parameter)) { strsizecopy(fmt, "explain_buffer_pathname", fmt_size); return 1; } if (node_parameter_is_pointer(parameter)) { strsizecopy(fmt, "explain_buffer_pointer", fmt_size); return 1; } assert(parameter->nchild == 2); if (!declarator_is_simple_name(parameter->child[1])) return 0; declspec = grope_declspec(parameter->child[0]); declspec &= ~(IS_CONST | IS_VOLATILE | IS_REGISTER | IS_AUTO); switch (declspec) { case IS_CHAR: case IS_CHAR | IS_SIGNED: case IS_CHAR | IS_UNSIGNED: strsizecopy(fmt, "explain_buffer_char", fmt_size); return 1; case IS_OFF_T: strsizecopy(fmt, "explain_buffer_off_t", fmt_size); return 1; case IS_SOCKLEN_T: strsizecopy(fmt, "explain_buffer_socklen_t", fmt_size); return 1; case IS_SHORT: case IS_SHORT | IS_SIGNED: case IS_SHORT | IS_INT: case IS_SHORT | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_buffer_short", fmt_size); return 1; case IS_SHORT | IS_UNSIGNED: case IS_SHORT | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_buffer_ushort", fmt_size); return 1; case IS_INT: case IS_INT | IS_SIGNED: case IS_SIGNED: strsizecopy(fmt, "explain_buffer_int", fmt_size); return 1; case IS_INT | IS_UNSIGNED: case IS_UNSIGNED: strsizecopy(fmt, "explain_buffer_uint", fmt_size); return 1; case IS_LONG: case IS_LONG | IS_SIGNED: case IS_LONG | IS_INT: case IS_LONG | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_buffer_long", fmt_size); return 1; case IS_LONG | IS_UNSIGNED: case IS_LONG | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_buffer_ulong", fmt_size); return 1; case IS_LONGLONG: case IS_LONGLONG | IS_SIGNED: case IS_LONGLONG | IS_INT: case IS_LONGLONG | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_buffer_long_long", fmt_size); return 1; case IS_LONGLONG | IS_UNSIGNED: case IS_LONGLONG | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_buffer_unsigned_long_long", fmt_size); return 1; case IS_DEV_T: strsizecopy(fmt, "explain_buffer_dev_t", fmt_size); return 1; case IS_PTRDIFF_T: strsizecopy(fmt, "explain_buffer_ptrdiff_t", fmt_size); return 1; case IS_SIZE_T: strsizecopy(fmt, "explain_buffer_size_t", fmt_size); return 1; case IS_SSIZE_T: strsizecopy(fmt, "explain_buffer_ssize_t", fmt_size); return 1; case IS_FLOAT: case IS_DOUBLE: strsizecopy(fmt, "%g", fmt_size); return 1; case IS_LONG | IS_DOUBLE: strsizecopy(fmt, "%Lg", fmt_size); return 1; case IS_TIME_T: strsizecopy(fmt, "explain_buffer_time_t", fmt_size); return 1; default: return 0; } } int node_parameter_from_string(const node_t *parameter, char *fmt, size_t fmt_size) { int declspec; assert(node_is(parameter, "parameter_declaration")); if (node_parameter_is_const_char_star(parameter)) { strsizecopy(fmt, "", fmt_size); return 1; } if (node_parameter_is_pointer(parameter)) { strsizecopy(fmt, "explain_parse_pointer_or_die", fmt_size); return 1; } assert(parameter->nchild == 2); if (!declarator_is_simple_name(parameter->child[1])) return 0; declspec = grope_declspec(parameter->child[0]); declspec &= ~(IS_CONST | IS_VOLATILE | IS_REGISTER | IS_AUTO); switch (declspec) { case IS_CHAR: case IS_CHAR | IS_SIGNED: strsizecopy(fmt, "explain_parse_int", fmt_size); return 1; case IS_CHAR | IS_UNSIGNED: strsizecopy(fmt, "explain_parse_uint_or_die", fmt_size); return 1; case IS_OFF_T: strsizecopy(fmt, "explain_parse_off_t_or_die", fmt_size); return 1; case IS_SOCKLEN_T: strsizecopy(fmt, "explain_parse_socklen_t_or_die", fmt_size); return 1; case IS_SHORT: case IS_SHORT | IS_SIGNED: case IS_SHORT | IS_INT: case IS_SHORT | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_parse_int_or_die", fmt_size); return 1; case IS_SHORT | IS_UNSIGNED: case IS_SHORT | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_parse_uint_or_die", fmt_size); return 1; case IS_INT: case IS_INT | IS_SIGNED: case IS_SIGNED: strsizecopy(fmt, "explain_parse_int_or_die", fmt_size); return 1; case IS_INT | IS_UNSIGNED: case IS_UNSIGNED: strsizecopy(fmt, "explain_parse_uint_or_die", fmt_size); return 1; case IS_LONG: case IS_LONG | IS_SIGNED: case IS_LONG | IS_INT: case IS_LONG | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_parse_long_od_die", fmt_size); return 1; case IS_LONG | IS_UNSIGNED: case IS_LONG | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_parse_ulomg_or_die", fmt_size); return 1; case IS_LONGLONG: case IS_LONGLONG | IS_SIGNED: case IS_LONGLONG | IS_INT: case IS_LONGLONG | IS_INT | IS_SIGNED: strsizecopy(fmt, "explain_parse_longlong_or_die", fmt_size); return 1; case IS_LONGLONG | IS_UNSIGNED: case IS_LONGLONG | IS_INT | IS_UNSIGNED: strsizecopy(fmt, "explain_parse_ulonglong_or_die", fmt_size); return 1; case IS_PTRDIFF_T: strsizecopy(fmt, "explain_parse_ptrdiff_t_or_die", fmt_size); return 1; case IS_SIZE_T: strsizecopy(fmt, "explain_parse_size_t_or_die", fmt_size); return 1; case IS_SSIZE_T: strsizecopy(fmt, "explain_parse_ssize_t_or_die", fmt_size); return 1; case IS_FLOAT: strsizecopy(fmt, "explain_parse_float_or_die", fmt_size); return 1; case IS_DOUBLE: strsizecopy(fmt, "explain_parse_double_or_die", fmt_size); return 1; case IS_LONG | IS_DOUBLE: strsizecopy(fmt, "explain_parse_long_double_or_die", fmt_size); return 1; case IS_TIME_T: strsizecopy(fmt, "explain_parse_time_t_or_die", fmt_size); return 1; case IS_UID_T: strsizecopy(fmt, "explain_parse_uid_t_or_die", fmt_size); return 1; case IS_GID_T: strsizecopy(fmt, "explain_parse_gid_t_or_die", fmt_size); return 1; default: return 0; } } const char * find_function_name(node_t *np) { assert(node_is(np, "declaration")); np = np->child[1]->child[0]->child[0]; assert(node_is(np, "declarator")); assert(np->nchild == 1 || np->nchild == 2); np = np->child[np->nchild - 1]; assert(node_is(np, "direct_declarator")); if (np->nchild != 4 || !node_is_literal(np->child[1], "(")) { not_a_func: explain_output_error_and_die("not a function declaration"); } assert(node_is_literal(np->child[3], ")")); np = np->child[0]; assert(node_is(np, "direct_declarator")); if (np->nchild != 1 || !np->child[0]->literal) goto not_a_func; return np->child[0]->literal; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/node.h 644 0 0 627712305051324 144710ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009, 2011, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_NODE_H #define CODEGEN_NODE_H #include #include typedef struct node_t node_t; struct node_t { long reference_count; const char *name; node_t **child; size_t nchild; size_t nchild_max; const char *literal; }; node_t *node_new(const char *name); node_t *node_copy(node_t *np); void node_free(node_t *np); node_t *node_new_literal(const char *text); void node_push_back(node_t *parent, node_t *child); void node_print(const node_t *np, FILE *fp); void node_print_lisp(const node_t *np, FILE *fp); int node_is(const node_t *np, const char *name); int node_is_literal(const node_t *np, const char *text); int node_is_a_literal(const node_t *np); struct elastic_buffer_t; /* forward */ enum node_print_style_t { node_print_style_normal, node_print_style_column16, node_print_style_function }; typedef enum node_print_style_t node_print_style_t; void node_print_sb(const node_t *np, struct elastic_buffer_t *sb, node_print_style_t style); /** * The node_synth_or_die function is used to take the AST from the * command line, and synthesize a new AST that declares the matching * explain_*_or_die function. * * @param np * The root of the AST to work on * @param use_return_value * true if return value is to be used * @returns * Pointer to new AST. */ node_t *node_synth_or_die(node_t *np, int use_return_value); node_t *node_synth_on_error(node_t *np); node_t *node_synth_result_variable(node_t *np); /** * The function_returns_pointer function is used to determine whether * or not a declaration AST is of a function that returns a pointer. * * @param np * The delcration node to inspect. * @returns * bool; true if declaration is of a function that returns a point, * false if not a function declaration, false if not a pointer * declaration. */ int function_returns_pointer(const node_t *np); int function_returns_int(const node_t *np); int node_parameter_is_const_char_star(const node_t *np); int node_parameter_is_formatable(const node_t *np, char *fmt, size_t fmt_size); int node_parameter_from_string(const node_t *np, char *fmt, size_t fmt_size); int node_parameter_is_pointer(const node_t *np); const char *find_function_name(node_t *np); #endif /* CODEGEN_NODE_H */ /* vim: set ts=8 sw=4 et : */ libexplain-1.4/codegen/wrapper.c 644 0 0 1226412305051324 152300ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #define DEFAULT_LINE_WIDTH 75 void wrapper(FILE *fp, const char *prefix, const char *text) { size_t prefix_len; size_t width; const char *cp; static elastic_buffer_t line_buf; static elastic_buffer_t word_buf; if (!prefix) prefix = ""; prefix_len = strlen(prefix); width = DEFAULT_LINE_WIDTH; if (prefix_len < DEFAULT_LINE_WIDTH) width = DEFAULT_LINE_WIDTH - prefix_len; elastic_buffer_rewind(&line_buf); cp = text; for (;;) { unsigned char c = *cp++; if (c == '\0') { if (line_buf.data_length) { fputs(prefix, fp); elastic_buffer_fwrite(&line_buf, fp); putc('\n', fp); } return; } if (isspace(c)) continue; /* * Grab the next word. */ elastic_buffer_rewind(&word_buf); for (;;) { elastic_buffer_putc(&word_buf, c); c = *cp; if (c == '\0') break; if (isspace(c)) break; ++cp; } if (line_buf.data_length == 0) { /* do nothing */ } else if (line_buf.data_length + 1 + word_buf.data_length <= width) { elastic_buffer_putc(&line_buf, ' '); } else { fputs(prefix, fp); elastic_buffer_fwrite(&line_buf, fp); putc('\n', fp); elastic_buffer_rewind(&line_buf); } elastic_buffer_puts(&line_buf, elastic_buffer_get(&word_buf)); } } void wrapper_hang(FILE *fp, const char *prefix, const char *text) { size_t prefix_len; size_t width; const char *cp; static elastic_buffer_t line_buf; static elastic_buffer_t word_buf; int extra_indent; if (!prefix) prefix = ""; prefix_len = strlen(prefix); width = 80; if (prefix_len < DEFAULT_LINE_WIDTH) width -= prefix_len; elastic_buffer_rewind(&line_buf); cp = text; extra_indent = 0; for (;;) { unsigned char c = *cp++; if (c == '\0') { if (line_buf.data_length) { fputs(prefix, fp); if (extra_indent) fputs(" ", fp); elastic_buffer_fwrite(&line_buf, fp); putc('\n', fp); } return; } if (c == '\t') { for (;;) { elastic_buffer_putc(&line_buf, ' '); if (line_buf.data_length >= 16) break; } continue; } if (c == '\n') { if (line_buf.data_length) { fputs(prefix, fp); if (extra_indent) fputs(" ", fp); elastic_buffer_fwrite(&line_buf, fp); putc('\n', fp); } elastic_buffer_rewind(&line_buf); extra_indent = 0; continue; } if (isspace(c)) continue; /* * Grab the next word. */ elastic_buffer_rewind(&word_buf); for (;;) { elastic_buffer_putc(&word_buf, c); c = *cp; if (c == '\0') break; if (isspace(c)) break; ++cp; } if (line_buf.data_length == 0) { /* do nothing */ } else if (line_buf.data[line_buf.data_length - 1] == ' ') { /* do nothing */ } else if (line_buf.data_length + 1 + word_buf.data_length <= width) { elastic_buffer_putc(&line_buf, ' '); } else { fputs(prefix, fp); if (extra_indent) fputs(" ", fp); elastic_buffer_fwrite(&line_buf, fp); putc('\n', fp); elastic_buffer_rewind(&line_buf); if (!extra_indent) { extra_indent = 1; width -= 4; } } elastic_buffer_puts(&line_buf, elastic_buffer_get(&word_buf)); } } libexplain-1.4/codegen/wrapper.h 644 0 0 320412305051324 152070ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2009 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef CODEGEN_WRAPPER_H #define CODEGEN_WRAPPER_H #include /** * The wrapper function may be used to wrap and printf a string. * * @param fp * The file to print into. * @param prefix * The (optional) prefix text to be added to every output line. * @param text * The text to be wrapped. */ void wrapper(FILE *fp, const char *prefix, const char *text); /** * The wrapper_hang function may be used to wrap and printf a string, * the second and subsequent lines are indented 4 spaces relative to * the first line. * * @param fp * The file to print into. * @param prefix * The (optional) prefix text to be added to every output line. * @param text * The text to be wrapped. */ void wrapper_hang(FILE *fp, const char *prefix, const char *text); #endif /* CODEGEN_WRAPPER_H */ libexplain-1.4/config.guess 755 0 0 12743212305051324 143440ustar PeterMiller#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner. Please send patches (context # diff format) to and include a ChangeLog # entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libexplain-1.4/config.sub 755 0 0 10517612305051324 140100ustar PeterMiller#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted GNU ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze) basic_machine=microblaze-xilinx ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i386-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libexplain-1.4/configure 755 0 0 105673712305051324 137650ustar PeterMiller#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="install-sh" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS PROGRAM_SUFFIX PROGRAM_PREFIX HAVE_GROFF po_files NLSDIR SH GROFF_MM_MACROS GROFF_MS_MACROS LOCALE_GEN_PROG LOCALE_PROG MANPATH_PROG REFER SOELIM GROFF MSGCAT MSGFMT LSOF LIBTOOL YFLAGS YACC RANLIB INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM host_os host_vendor host_cpu host build_os build_vendor build_cpu build EGREP GREP CPP OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_largefile with_nlsdir ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP YACC YFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-largefile omit support for large files Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-nlsdir=PATH specify where the locale stuff should go Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_c_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid; break else as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=$ac_mid; break else as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else ac_lo= ac_hi= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid else as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval () { return $2; } static unsigned long int ulongval () { return $2; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : echo >>conftest.val; read $3 &5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers libexplain/config.h" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_YACC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { #ifndef __clang__ This is not clang! #endif ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : cv_c_compiler_clang=yes cv_c_compiler_gcc=no else cv_c_compiler_clang=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext case "$YACC" in *bison*) ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: You must have GNU Bison installed to build libexplain. Homepage: http://www.gnu.org/software/bison/" >&5 $as_echo " You must have GNU Bison installed to build libexplain. Homepage: http://www.gnu.org/software/bison/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install bison " >&5 $as_echo " The following command may be used to install it: sudo apt-get install bison " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install bison " >&5 $as_echo " The following command may be used to install it: sudo yum install bison " >&6; } OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg_add -r bison " >&5 $as_echo " The following command may be used to install it: sudo pkg_add -r bison " >&6; } OK=yes fi if pkg --help > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg install SUNWbison " >&5 $as_echo " The following command may be used to install it: sudo pkg install SUNWbison " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the bison package. " >&5 $as_echo " If you are using a package based install, you will need the bison package. " >&6; } fi exit 1 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if ${ac_cv_search_strerror+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_strerror+:} false; then : break fi done if ${ac_cv_search_strerror+:} false; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if ${ac_cv_sys_largefile_source+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "#define HAVE_FSEEKO 1" >>confdefs.h fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if ${ac_cv_sys_largefile_CC+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if ${ac_cv_sys_file_offset_bits+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if ${ac_cv_sys_large_files+:} false; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 $as_echo_n "checking size of int... " >&6; } if ${ac_cv_sizeof_int+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : else if test "$ac_cv_type_int" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (int) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_int=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 $as_echo "$ac_cv_sizeof_int" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_INT $ac_cv_sizeof_int _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 $as_echo_n "checking size of long... " >&6; } if ${ac_cv_sizeof_long+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : else if test "$ac_cv_type_long" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 $as_echo "$ac_cv_sizeof_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG $ac_cv_sizeof_long _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 $as_echo_n "checking size of long long... " >&6; } if ${ac_cv_sizeof_long_long+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : else if test "$ac_cv_type_long_long" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long long) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_long_long=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 $as_echo "$ac_cv_sizeof_long_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 $as_echo_n "checking size of off_t... " >&6; } if ${ac_cv_sizeof_off_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default"; then : else if test "$ac_cv_type_off_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (off_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_off_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 $as_echo "$ac_cv_sizeof_off_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_OFF_T $ac_cv_sizeof_off_t _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of ptrdiff_t" >&5 $as_echo_n "checking size of ptrdiff_t... " >&6; } if ${ac_cv_sizeof_ptrdiff_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (ptrdiff_t))" "ac_cv_sizeof_ptrdiff_t" "$ac_includes_default"; then : else if test "$ac_cv_type_ptrdiff_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (ptrdiff_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_ptrdiff_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_ptrdiff_t" >&5 $as_echo "$ac_cv_sizeof_ptrdiff_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_PTRDIFF_T $ac_cv_sizeof_ptrdiff_t _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of size_t" >&5 $as_echo_n "checking size of size_t... " >&6; } if ${ac_cv_sizeof_size_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (size_t))" "ac_cv_sizeof_size_t" "$ac_includes_default"; then : else if test "$ac_cv_type_size_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (size_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_size_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_size_t" >&5 $as_echo "$ac_cv_sizeof_size_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_SIZE_T $ac_cv_sizeof_size_t _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of ssize_t" >&5 $as_echo_n "checking size of ssize_t... " >&6; } if ${ac_cv_sizeof_ssize_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (ssize_t))" "ac_cv_sizeof_ssize_t" "$ac_includes_default"; then : else if test "$ac_cv_type_ssize_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (ssize_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_ssize_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_ssize_t" >&5 $as_echo "$ac_cv_sizeof_ssize_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_SSIZE_T $ac_cv_sizeof_ssize_t _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 $as_echo_n "checking size of time_t... " >&6; } if ${ac_cv_sizeof_time_t+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "$ac_includes_default"; then : else if test "$ac_cv_type_time_t" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (time_t) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_time_t=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 $as_echo "$ac_cv_sizeof_time_t" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_TIME_T $ac_cv_sizeof_time_t _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 $as_echo_n "checking size of void *... " >&6; } if ${ac_cv_sizeof_void_p+:} false; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : else if test "$ac_cv_type_void_p" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (void *) See \`config.log' for more details" "$LINENO" 5; } else ac_cv_sizeof_void_p=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 $as_echo "$ac_cv_sizeof_void_p" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_VOID_P $ac_cv_sizeof_void_p _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wall" >&5 $as_echo_n "checking if $CC accepts -Wall... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wextra" >&5 $as_echo_n "checking if $CC accepts -Wextra... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wextra" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wl,--as-needed" >&5 $as_echo_n "checking if $CC accepts -Wl,--as-needed... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wl,--as-needed" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for floor in -lm" >&5 $as_echo_n "checking for floor in -lm... " >&6; } if ${ac_cv_lib_m_floor+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char floor (); int main () { return floor (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_m_floor=yes else ac_cv_lib_m_floor=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_floor" >&5 $as_echo "$ac_cv_lib_m_floor" >&6; } if test "x$ac_cv_lib_m_floor" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBM 1 _ACEOF LIBS="-lm $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bind in -lsocket" >&5 $as_echo_n "checking for bind in -lsocket... " >&6; } if ${ac_cv_lib_socket_bind+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind (); int main () { return bind (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_bind=yes else ac_cv_lib_socket_bind=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_bind" >&5 $as_echo "$ac_cv_lib_socket_bind" >&6; } if test "x$ac_cv_lib_socket_bind" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBSOCKET 1 _ACEOF LIBS="-lsocket $LIBS" else unset ac_cv_func_bind fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv in -liconv" >&5 $as_echo_n "checking for iconv in -liconv... " >&6; } if ${ac_cv_lib_iconv_iconv+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char iconv (); int main () { return iconv (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_iconv_iconv=yes else ac_cv_lib_iconv_iconv=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_iconv" >&5 $as_echo "$ac_cv_lib_iconv_iconv" >&6; } if test "x$ac_cv_lib_iconv_iconv" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBICONV 1 _ACEOF LIBS="-liconv $LIBS" else unset ac_cv_func_iconv fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext in -lintl" >&5 $as_echo_n "checking for gettext in -lintl... " >&6; } if ${ac_cv_lib_intl_gettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gettext (); int main () { return gettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_gettext=yes else ac_cv_lib_intl_gettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_gettext" >&5 $as_echo "$ac_cv_lib_intl_gettext" >&6; } if test "x$ac_cv_lib_intl_gettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBINTL 1 _ACEOF LIBS="-lintl $LIBS" else unset ac_cv_func_gettext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gettext in -lgettext" >&5 $as_echo_n "checking for gettext in -lgettext... " >&6; } if ${ac_cv_lib_gettext_gettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgettext $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gettext (); int main () { return gettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_gettext_gettext=yes else ac_cv_lib_gettext_gettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gettext_gettext" >&5 $as_echo "$ac_cv_lib_gettext_gettext" >&6; } if test "x$ac_cv_lib_gettext_gettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGETTEXT 1 _ACEOF LIBS="-lgettext $LIBS" else unset ac_cv_func_gettext fi fi for ac_prog in libtool do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIBTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIBTOOL"; then ac_cv_prog_LIBTOOL="$LIBTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIBTOOL="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIBTOOL=$ac_cv_prog_LIBTOOL if test -n "$LIBTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBTOOL" >&5 $as_echo "$LIBTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LIBTOOL" && break done if test -z "$LIBTOOL" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: You must have GNU Libtool installed to build libexplain. Homepage: http://www.gnu.org/software/libtool/" >&5 $as_echo " You must have GNU Libtool installed to build libexplain. Homepage: http://www.gnu.org/software/libtool/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install libtool " >&5 $as_echo " The following command may be used to install it: sudo apt-get install libtool " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install libtool " >&5 $as_echo " The following command may be used to install it: sudo yum install libtool " >&6; } OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg_add -r libtool " >&5 $as_echo " The following command may be used to install it: sudo pkg_add -r libtool " >&6; } OK=yes fi if pkg --help > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg install SUNWlibtool " >&5 $as_echo " The following command may be used to install it: sudo pkg install SUNWlibtool " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the libtool package. " >&5 $as_echo " If you are using a package based install, you will need the libtool package. " >&6; } fi exit 1 fi for ac_prog in lsof do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LSOF+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LSOF"; then ac_cv_prog_LSOF="$LSOF" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LSOF="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LSOF=$ac_cv_prog_LSOF if test -n "$LSOF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LSOF" >&5 $as_echo "$LSOF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LSOF" && break done if test -L /proc/self 2> /dev/null then $as_echo "#define PROC_SELF 1" >>confdefs.h fi if test -L /proc/$$/fd/0 2> /dev/null then $as_echo "#define PROC_PID_FD_N 1" >>confdefs.h fi if test -L /proc/$$/path/0 2> /dev/null then $as_echo "#define PROC_PID_PATH_N 1" >>confdefs.h fi if test -L /proc/$$/path/cwd 2> /dev/null then $as_echo "#define PROC_PID_PATH_CWD 1" >>confdefs.h fi if test -L /proc/$$/cwd 2> /dev/null then $as_echo "#define PROC_PID_CWD 1" >>confdefs.h fi if test -L /proc/$$/path/root 2> /dev/null then $as_echo "#define PROC_PID_PATH_ROOT 1" >>confdefs.h fi if test -L /proc/$$/root 2> /dev/null then $as_echo "#define PROC_PID_ROOT 1" >>confdefs.h fi if test -L /proc/$$/path/a.out 2> /dev/null then $as_echo "#define PROC_PID_PATH_A_OUT 1" >>confdefs.h fi if test -L /proc/$$/exe 2> /dev/null then $as_echo "#define PROC_PID_EXE 1" >>confdefs.h fi if test -f /proc/$$/cmdline 2> /dev/null then $as_echo "#define PROC_PID_CMDLINE 1" >>confdefs.h fi for ac_prog in gmsgfmt msgfmt do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MSGFMT"; then ac_cv_prog_MSGFMT="$MSGFMT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MSGFMT="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MSGFMT=$ac_cv_prog_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$MSGFMT" && break done for ac_prog in gmsgcat msgcat do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MSGCAT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MSGCAT"; then ac_cv_prog_MSGCAT="$MSGCAT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MSGCAT="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MSGCAT=$ac_cv_prog_MSGCAT if test -n "$MSGCAT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGCAT" >&5 $as_echo "$MSGCAT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$MSGCAT" && break done for ac_prog in groff roff do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GROFF+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GROFF"; then ac_cv_prog_GROFF="$GROFF" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GROFF="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GROFF=$ac_cv_prog_GROFF if test -n "$GROFF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5 $as_echo "$GROFF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$GROFF" && break done for ac_prog in gsoelim soelim do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_SOELIM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SOELIM"; then ac_cv_prog_SOELIM="$SOELIM" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_SOELIM="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SOELIM=$ac_cv_prog_SOELIM if test -n "$SOELIM"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOELIM" >&5 $as_echo "$SOELIM" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$SOELIM" && break done for ac_prog in refer grefer do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_REFER+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$REFER"; then ac_cv_prog_REFER="$REFER" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_REFER="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi REFER=$ac_cv_prog_REFER if test -n "$REFER"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $REFER" >&5 $as_echo "$REFER" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$REFER" && break done for ac_prog in manpath do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANPATH_PROG+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANPATH_PROG"; then ac_cv_prog_MANPATH_PROG="$MANPATH_PROG" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_MANPATH_PROG="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANPATH_PROG=$ac_cv_prog_MANPATH_PROG if test -n "$MANPATH_PROG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANPATH_PROG" >&5 $as_echo "$MANPATH_PROG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$MANPATH_PROG" && break done if test -n "$MANPATH_PROG" then MANPATH_PROG="$MANPATH_PROG 2>/dev/null" else temp_str=`man -w 2>/dev/null` if test -n "$temp_str" then MANPATH_PROG="man -w 2>/dev/null" else MANPATH_PROG="echo /usr/man:/usr/share/man" fi fi for ac_prog in locale do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LOCALE_PROG+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LOCALE_PROG"; then ac_cv_prog_LOCALE_PROG="$LOCALE_PROG" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy="${PATH}:/usr/sbin:/sbin" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LOCALE_PROG="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LOCALE_PROG=$ac_cv_prog_LOCALE_PROG if test -n "$LOCALE_PROG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LOCALE_PROG" >&5 $as_echo "$LOCALE_PROG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LOCALE_PROG" && break done if test -n "$LOCALE_PROG" then $as_echo "#define HAVE_LOCALE_PROG 1" >>confdefs.h fi for ac_prog in locale-gen do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LOCALE_GEN_PROG+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LOCALE_GEN_PROG"; then ac_cv_prog_LOCALE_GEN_PROG="$LOCALE_GEN_PROG" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy="${PATH}:/usr/sbin:/sbin" for as_dir in $as_dummy do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LOCALE_GEN_PROG="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LOCALE_GEN_PROG=$ac_cv_prog_LOCALE_GEN_PROG if test -n "$LOCALE_GEN_PROG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LOCALE_GEN_PROG" >&5 $as_echo "$LOCALE_GEN_PROG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LOCALE_GEN_PROG" && break done if test -n "$LOCALE_GEN_PROG" then $as_echo "#define HAVE_LOCALE_GEN_PROG 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $GROFF -ms macros" >&5 $as_echo_n "checking for $GROFF -ms macros... " >&6; } if test `echo ' ' | groff -mgs 2> /dev/null | wc -l` -gt 0 then GROFF_MS_MACROS=gs else GROFF_MS_MACROS=s fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: -m$GROFF_MS_MACROS" >&5 $as_echo "-m$GROFF_MS_MACROS" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $GROFF -mm macros" >&5 $as_echo_n "checking for $GROFF -mm macros... " >&6; } if test `echo ' ' | groff -mgm 2> /dev/null | wc -l` -gt 0 then GROFF_MM_MACROS=gm else GROFF_MM_MACROS=m fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: -m$GROFF_MM_MACROS" >&5 $as_echo "-m$GROFF_MM_MACROS" >&6; } for ac_header in \ _G_config.h \ acl/libacl.h \ arpa/inet.h \ bluetooth/bluetooth.h \ bluetooth/bnep.h \ bluetooth/cmtp.h \ bluetooth/hci.h \ bluetooth/hidp.h \ bluetooth/rfcomm.h \ dlfcn.h \ fcntl.h \ float.h \ ftw.h \ getopt.h \ iconv.h \ inttypes.h \ libintl.h \ libio.h \ libv4l1-videodev.h \ limits.h \ linux/apm_bios.h \ linux/arcfb.h \ linux/ata.h \ linux/atm.h \ linux/atm_eni.h \ linux/atm_he.h \ linux/atm_idt77105.h \ linux/atm_nicstar.h \ linux/atm_tcp.h \ linux/atm_zatm.h \ linux/atmarp.h \ linux/atmclip.h \ linux/atmdev.h \ linux/atmlec.h \ linux/atmmpc.h \ linux/atmsvc.h \ linux/blkpg.h \ linux/blktrace_api.h \ linux/capi.h \ linux/cciss_ioctl.h \ linux/cdk.h \ linux/cdrom.h \ linux/chio.h \ linux/cm206.h \ linux/cm4000_cs.h \ linux/comstats.h \ linux/cyclades.h \ linux/dn.h \ linux/dvb/audio.h \ linux/dvb/ca.h \ linux/dvb/dmx.h \ linux/dvb/frontend.h \ linux/dvb/net.h \ linux/dvb/osd.h \ linux/dvb/video.h \ linux/ethtool.h \ linux/fb.h \ linux/fcntl.h \ linux/fd.h \ linux/fiemap.h \ linux/filter.h \ linux/firewire-cdev.h \ linux/fs.h \ linux/hayesesp.h \ linux/hdreg.h \ linux/hiddev.h \ linux/hidraw.h \ linux/hpet.h \ linux/i2o-dev.h \ linux/if.h \ linux/if_bridge.h \ linux/if_eql.h \ linux/if_tun.h \ linux/if_vlan.h \ linux/input.h \ linux/ipmi.h \ linux/ipv6.h \ linux/isdn.h \ linux/isdn_ppp.h \ linux/ivtvfb.h \ linux/joystick.h \ linux/kdev_t.h \ linux/kvm.h \ linux/lp.h \ linux/major.h \ linux/matroxfb.h \ linux/mii.h \ linux/mmtimer.h \ linux/msdos_fs.h \ linux/mtio.h \ linux/nbd.h \ linux/net_tstamp.h \ linux/nvram.h \ linux/phantom.h \ linux/pmu.h \ linux/ppdev.h \ linux/ppp-comp.h \ linux/radeonfb.h \ linux/random.h \ linux/raw.h \ linux/reiserfs_fs.h \ linux/rtc.h \ linux/serial.h \ linux/serio.h \ linux/smb_fs.h \ linux/socket.h \ linux/sockios.h \ linux/sonet.h \ linux/sonypi.h \ linux/spi/spidev.h \ linux/suspend_ioctls.h \ linux/synclink.h \ linux/termios.h \ linux/tiocl.h \ linux/types.h \ linux/udf_fs_i.h \ linux/uinput.h \ linux/usb/g_printer.h \ linux/usb/gadgetfs.h \ linux/usbdevice_fs.h \ linux/video_decoder.h \ linux/video_encoder.h \ linux/videodev.h \ linux/videodev2.h \ linux/vt.h \ linux/watchdog.h \ locale.h \ mntent.h \ net/ethernet.h \ net/if_ppp.h \ net/ppp-comp.h \ net/ppp_defs.h \ netash/ash.h \ netax25/ax25.h \ netdb.h \ neteconet/ec.h \ netinet/in.h \ netipx/ipx.h \ netiucv/iucv.h \ netpacket/packet.h \ netrom/netrom.h \ poll.h \ pwd.h \ regex.h \ stddef.h \ stdint.h \ stdio_ext.h \ stdlib.h \ string.h \ sys/acl.h \ sys/capability.h \ sys/eventfd.h \ sys/file.h \ sys/filio.h \ sys/ioccom.h \ sys/ioctl.h \ sys/mman.h \ sys/mntent.h \ sys/mnttab.h \ sys/mount.h \ sys/mtio.h \ sys/param.h \ sys/ptrace.h \ sys/raw.h \ sys/resource.h \ sys/select.h \ sys/shm.h \ sys/signalfd.h \ sys/socket.h \ sys/sockio.h \ sys/stat.h \ sys/statfs.h \ sys/statvfs.h \ sys/sysmacros.h \ sys/termio.h \ sys/termios.h \ sys/time.h \ sys/timeb.h \ sys/timerfd.h \ sys/timex.h \ sys/ttycom.h \ sys/types.h \ sys/uio.h \ sys/user.h \ sys/ustat.h \ sys/utsname.h \ sys/un.h \ sys/vfs.h \ sys/wait.h \ syslog.h \ termio.h \ termios.h \ time.h \ unistd.h \ ustat.h \ utime.h \ wchar.h \ wctype.h \ do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in linux/kd.h do : ac_fn_c_check_header_compile "$LINENO" "linux/kd.h" "ac_cv_header_linux_kd_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #include #ifdef __FreeBSD__ =%fail^! #endif " if test "x$ac_cv_header_linux_kd_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_KD_H 1 _ACEOF fi done for ac_header in net/if.h do : ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_net_if_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NET_IF_H 1 _ACEOF fi done for ac_header in net/if_arp.h do : ac_fn_c_check_header_compile "$LINENO" "net/if_arp.h" "ac_cv_header_net_if_arp_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_net_if_arp_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NET_IF_ARP_H 1 _ACEOF fi done for ac_header in net/route.h do : ac_fn_c_check_header_compile "$LINENO" "net/route.h" "ac_cv_header_net_route_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_net_route_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NET_ROUTE_H 1 _ACEOF fi done for ac_header in linux/atalk.h do : ac_fn_c_check_header_compile "$LINENO" "linux/atalk.h" "ac_cv_header_linux_atalk_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_atalk_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_ATALK_H 1 _ACEOF fi done for ac_header in linux/atmbr2684.h do : ac_fn_c_check_header_compile "$LINENO" "linux/atmbr2684.h" "ac_cv_header_linux_atmbr2684_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_atmbr2684_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_ATMBR2684_H 1 _ACEOF fi done for ac_header in linux/auto_fs.h do : ac_fn_c_check_header_compile "$LINENO" "linux/auto_fs.h" "ac_cv_header_linux_auto_fs_h" " #ifdef HAVE_LIMITS_H #include #endif " if test "x$ac_cv_header_linux_auto_fs_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_AUTO_FS_H 1 _ACEOF fi done for ac_header in linux/auto_fs4.h do : ac_fn_c_check_header_compile "$LINENO" "linux/auto_fs4.h" "ac_cv_header_linux_auto_fs4_h" " #ifdef HAVE_LIMITS_H #include #endif " if test "x$ac_cv_header_linux_auto_fs4_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_AUTO_FS4_H 1 _ACEOF fi done for ac_header in linux/ext2_fs.h do : ac_fn_c_check_header_compile "$LINENO" "linux/ext2_fs.h" "ac_cv_header_linux_ext2_fs_h" " #ifdef HAVE_LINUX_FS_H #include #endif " if test "x$ac_cv_header_linux_ext2_fs_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_EXT2_FS_H 1 _ACEOF fi done for ac_header in linux/if_bonding.h do : ac_fn_c_check_header_compile "$LINENO" "linux/if_bonding.h" "ac_cv_header_linux_if_bonding_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_if_bonding_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_IF_BONDING_H 1 _ACEOF fi done for ac_header in linux/if_frad.h do : ac_fn_c_check_header_compile "$LINENO" "linux/if_frad.h" "ac_cv_header_linux_if_frad_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_if_frad_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_IF_FRAD_H 1 _ACEOF fi done for ac_header in linux/if_ppp.h do : ac_fn_c_check_header_compile "$LINENO" "linux/if_ppp.h" "ac_cv_header_linux_if_ppp_h" " #include #include #include #ifndef aligned_u64 #define aligned_u64 __u64 __attribute__((aligned(8))) #endif " if test "x$ac_cv_header_linux_if_ppp_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_IF_PPP_H 1 _ACEOF fi done for ac_header in linux/if_pppox.h do : ac_fn_c_check_header_compile "$LINENO" "linux/if_pppox.h" "ac_cv_header_linux_if_pppox_h" " #ifdef HAVE_NET_ETHERNET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif " if test "x$ac_cv_header_linux_if_pppox_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_IF_PPPOX_H 1 _ACEOF fi done for ac_header in linux/irda.h do : ac_fn_c_check_header_compile "$LINENO" "linux/irda.h" "ac_cv_header_linux_irda_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_irda_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_IRDA_H 1 _ACEOF fi done for ac_header in linux/ncp_fs.h do : ac_fn_c_check_header_compile "$LINENO" "linux/ncp_fs.h" "ac_cv_header_linux_ncp_fs_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_ncp_fs_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_NCP_FS_H 1 _ACEOF fi done for ac_header in linux/netlink.h do : ac_fn_c_check_header_compile "$LINENO" "linux/netlink.h" "ac_cv_header_linux_netlink_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_netlink_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_NETLINK_H 1 _ACEOF fi done for ac_header in linux/ppp_defs.h do : ac_fn_c_check_header_compile "$LINENO" "linux/ppp_defs.h" "ac_cv_header_linux_ppp_defs_h" " #include " if test "x$ac_cv_header_linux_ppp_defs_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_PPP_DEFS_H 1 _ACEOF fi done for ac_header in linux/x25.h do : ac_fn_c_check_header_compile "$LINENO" "linux/x25.h" "ac_cv_header_linux_x25_h" " #ifdef HAVE_SYS_SOCKET_H #include #endif " if test "x$ac_cv_header_linux_x25_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_X25_H 1 _ACEOF fi done for ac_header in netrose/rose.h do : ac_fn_c_check_header_compile "$LINENO" "netrose/rose.h" "ac_cv_header_netrose_rose_h" " #ifdef HAVE_NETAX25_AX25_H #include #endif " if test "x$ac_cv_header_netrose_rose_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NETROSE_ROSE_H 1 _ACEOF fi done for ac_header in net/if_var.h do : ac_fn_c_check_header_compile "$LINENO" "net/if_var.h" "ac_cv_header_net_if_var_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #include " if test "x$ac_cv_header_net_if_var_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NET_IF_VAR_H 1 _ACEOF fi done for ac_header in netinet/in_var.h do : ac_fn_c_check_header_compile "$LINENO" "netinet/in_var.h" "ac_cv_header_netinet_in_var_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_NET_IF_VAR_H #include #endif #include " if test "x$ac_cv_header_netinet_in_var_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NETINET_IN_VAR_H 1 _ACEOF fi done for ac_header in linux/scc.h do : ac_fn_c_check_header_compile "$LINENO" "linux/scc.h" "ac_cv_header_linux_scc_h" " #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_IOCTL_H #include #endif " if test "x$ac_cv_header_linux_scc_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LINUX_SCC_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of arguments to getmntent" >&5 $as_echo_n "checking number of arguments to getmntent... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_MNTENT_H #include #endif #ifdef HAVE_SYS_MNTENT_H #include #endif #ifdef HAVE_SYS_MNTTAB_H #include #endif int main () { getmntent(0); return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_av_getmntent_nargs=1 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 1" >&5 $as_echo "1" >&6; } else ac_av_getmntent_nargs=2 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2" >&5 $as_echo "2" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define GETMNTENT_NARGS $ac_av_getmntent_nargs _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct utsname::domainname" >&5 $as_echo_n "checking for struct utsname::domainname... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_UTSNAME_H #include #endif int main () { struct utsname x; x.domainname[0] = 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } ac_av_utsname_domainname=1 else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ac_av_utsname_domainname=0 fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define HAVE_UTSNAME_DOMAINNAME $ac_av_utsname_domainname _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking what va_list is compatible with" >&5 $as_echo_n "checking what va_list is compatible with... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { va_list ap; const void *p; p = ap; return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_av_va_list_void_star=1 { $as_echo "$as_me:${as_lineno-$LINENO}: result: const void *" >&5 $as_echo "const void *" >&6; } else ac_av_va_list_void_star=0 { $as_echo "$as_me:${as_lineno-$LINENO}: result: nothing" >&5 $as_echo "nothing" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define VA_LIST_VOID_STAR $ac_av_va_list_void_star _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of arguments to statfs" >&5 $as_echo_n "checking number of arguments to statfs... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_MNTENT_H #include #endif int main () { statfs(0, 0); return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_av_statfs_nargs=2 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 2" >&5 $as_echo "2" >&6; } else ac_av_statfs_nargs=4 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 4" >&5 $as_echo "4" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define STATFS_NARGS $ac_av_statfs_nargs _ACEOF if test "$ac_cv_header_net_if_h" = yes -a "$ac_cv_header_linux_if_h" = yes then # Can we include both of them at the same time? # Weirdly, the answer depends on the architecture. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if and play nice" >&5 $as_echo_n "checking if and play nice... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define NET_IF_LINUX_IF_PLAY_NICE 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi if test "$HAVE_MNTENT_H" != "1" then _PATH_MNTTAB=/dev/null test -f /etc/fstab && _PATH_MNTTAB=/etc/fstab test -f /etc/vfstab && _PATH_MNTTAB=/etc/vfstab # Solaris cat >>confdefs.h <<_ACEOF #define _PATH_MNTTAB "${_PATH_MNTTAB}" _ACEOF _PATH_MOUNTED=${_PATH_MNTTAB} # OpenBSD doesn't have /etc/mtab test -f /etc/mtab && _PATH_MOUNTED=/etc/mtab test -f /etc/mnttab && _PATH_MOUNTED=/etc/mnttab cat >>confdefs.h <<_ACEOF #define _PATH_MOUNTED "${_PATH_MOUNTED}" _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing cap_get_proc" >&5 $as_echo_n "checking for library containing cap_get_proc... " >&6; } if ${ac_cv_search_cap_get_proc+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char cap_get_proc (); int main () { return cap_get_proc (); ; return 0; } _ACEOF for ac_lib in '' cap; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_cap_get_proc=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_cap_get_proc+:} false; then : break fi done if ${ac_cv_search_cap_get_proc+:} false; then : else ac_cv_search_cap_get_proc=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_cap_get_proc" >&5 $as_echo "$ac_cv_search_cap_get_proc" >&6; } ac_res=$ac_cv_search_cap_get_proc if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 $as_echo_n "checking for library containing dlopen... " >&6; } if ${ac_cv_search_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF for ac_lib in '' dl; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_dlopen=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_dlopen+:} false; then : break fi done if ${ac_cv_search_dlopen+:} false; then : else ac_cv_search_dlopen=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 $as_echo "$ac_cv_search_dlopen" >&6; } ac_res=$ac_cv_search_dlopen if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing acl_free" >&5 $as_echo_n "checking for library containing acl_free... " >&6; } if ${ac_cv_search_acl_free+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char acl_free (); int main () { return acl_free (); ; return 0; } _ACEOF for ac_lib in '' acl; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_acl_free=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_acl_free+:} false; then : break fi done if ${ac_cv_search_acl_free+:} false; then : else ac_cv_search_acl_free=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_acl_free" >&5 $as_echo "$ac_cv_search_acl_free" >&6; } ac_res=$ac_cv_search_acl_free if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi ac_fn_c_check_type "$LINENO" "sigset_t" "ac_cv_type_sigset_t" "#include #include " if test "x$ac_cv_type_sigset_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_SIGSET_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "#include #include " if test "x$ac_cv_type_off_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_OFF_T 1 _ACEOF fi ac_fn_c_check_type "$LINENO" "loff_t" "ac_cv_type_loff_t" "#include #include " if test "x$ac_cv_type_loff_t" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOFF_T 1 _ACEOF fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if eval \${$as_ac_Header+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if ${ac_cv_search_opendir+:} false; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if ${ac_cv_search_opendir+:} false; then : break fi done if ${ac_cv_search_opendir+:} false; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 $as_echo_n "checking return type of signal handlers... " >&6; } if ${ac_cv_type_signal+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return *(signal (0, 0)) (0) == 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_type_signal=int else ac_cv_type_signal=void fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 $as_echo "$ac_cv_type_signal" >&6; } cat >>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal _ACEOF ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } if ${ac_cv_header_time+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { if ((struct tm *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_time=yes else ac_cv_header_time=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 $as_echo "$ac_cv_header_time" >&6; } if test $ac_cv_header_time = yes; then $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac if test "$ac_cv_c_inline" != "no" then $as_echo "#define HAVE_INLINE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long file names" >&5 $as_echo_n "checking for long file names... " >&6; } if ${ac_cv_sys_long_file_names+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_long_file_names=yes # Test for long file names in all the places we know might matter: # . the current directory, where building will happen # $prefix/lib where we will be installing things # $exec_prefix/lib likewise # $TMPDIR if set, where it might want to write temporary files # /tmp where it might want to write temporary files # /var/tmp likewise # /usr/tmp likewise for ac_dir in . "$TMPDIR" /tmp /var/tmp /usr/tmp "$prefix/lib" "$exec_prefix/lib"; do # Skip $TMPDIR if it is empty or bogus, and skip $exec_prefix/lib # in the usual case where exec_prefix is '${prefix}'. case $ac_dir in #( . | /* | ?:[\\/]*) ;; #( *) continue;; esac test -w "$ac_dir/." || continue # It is less confusing to not echo anything here. ac_xdir=$ac_dir/cf$$ (umask 077 && mkdir "$ac_xdir" 2>/dev/null) || continue ac_tf1=$ac_xdir/conftest9012345 ac_tf2=$ac_xdir/conftest9012346 touch "$ac_tf1" 2>/dev/null && test -f "$ac_tf1" && test ! -f "$ac_tf2" || ac_cv_sys_long_file_names=no rm -f -r "$ac_xdir" 2>/dev/null test $ac_cv_sys_long_file_names = no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_long_file_names" >&5 $as_echo "$ac_cv_sys_long_file_names" >&6; } if test $ac_cv_sys_long_file_names = yes; then $as_echo "#define HAVE_LONG_FILE_NAMES 1" >>confdefs.h fi ac_fn_c_check_decl "$LINENO" "strerror_r" "ac_cv_have_decl_strerror_r" "$ac_includes_default" if test "x$ac_cv_have_decl_strerror_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRERROR_R $ac_have_decl _ACEOF for ac_func in strerror_r do : ac_fn_c_check_func "$LINENO" "strerror_r" "ac_cv_func_strerror_r" if test "x$ac_cv_func_strerror_r" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STRERROR_R 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether strerror_r returns char *" >&5 $as_echo_n "checking whether strerror_r returns char *... " >&6; } if ${ac_cv_func_strerror_r_char_p+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_func_strerror_r_char_p=no if test $ac_cv_have_decl_strerror_r = yes; then cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int main () { char buf[100]; char x = *strerror_r (0, buf, sizeof buf); char *p = strerror_r (0, buf, sizeof buf); return !p || x; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_func_strerror_r_char_p=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext else # strerror_r is not declared. Choose between # systems that have relatively inaccessible declarations for the # function. BeOS and DEC UNIX 4.0 fall in this category, but the # former has a strerror_r that returns char*, while the latter # has a strerror_r that returns `int'. # This test should segfault on the DEC system. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default extern char *strerror_r (); int main () { char buf[100]; char x = *strerror_r (0, buf, sizeof buf); return ! isalpha (x); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_strerror_r_char_p=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strerror_r_char_p" >&5 $as_echo "$ac_cv_func_strerror_r_char_p" >&6; } if test $ac_cv_func_strerror_r_char_p = yes; then $as_echo "#define STRERROR_R_CHAR_P 1" >>confdefs.h fi for ac_func in \ __fpurge \ accept4 \ acl_entries \ acl_from_text \ acl_get_fd \ acl_get_file \ acl_set_fd \ acl_set_file \ acl_to_any_text \ acl_to_text \ adjtimex \ asprintf \ atexit \ cap_get_proc \ capget \ cfmakeraw \ chmod \ dirfd \ dladdr \ dlsym \ endgrent \ endmntent \ eventfd \ fchmod \ fchmodat \ fchown \ fchownat \ fdopendir \ flock \ fseeko \ fstatat \ fstatfs \ ftello \ ftime \ futimens \ futimes \ futimesat \ getdomainname \ getgrent \ getgrouplist \ gethostbyname \ gethostid \ gethostname \ getmntent \ getmntinfo \ getopt_long \ getpagesize \ getpriority \ getregid \ getresgid \ getresuid \ getreuid \ getrusage \ gettext \ hasmntopt \ iconv_close \ iconv_open \ lchmod \ lchown \ lchownat \ linkat \ lutime \ lutimeat \ lutimens \ lutimensat \ lutimes \ lutimesat \ mbrtowc \ mkdtemp \ mkostemp \ mmap \ mount \ munmap \ nanosleep \ on_exit \ openat \ pipe2 \ poll \ ptrace \ putenv \ readv \ remove \ setdomainname \ setenv \ setgrent \ setlocale \ setmntent \ setpriority \ setregid \ setresgid \ setresuid \ setreuid \ setsid \ settimeofday \ shmat \ shmctl \ signalfd \ sleep \ snprintf \ statfs \ stime \ strcasecmp \ strcoll \ strerror \ strncasecmp \ strndup \ strnstr \ strsignal \ strtof \ strtold \ strverscmp \ tcdrain \ tcflow \ tcflush \ tcgetattr \ tcsendbreak \ tcsetattr \ timerfd_create \ uname \ unsetenv \ usleep \ ustat \ utimens \ utimensat \ utimes \ vasprintf \ vsnprintf \ wcwidth \ writev \ do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done if test "$ac_cv_func_capget" = "yes" then if test "$ac_cv_func_cap_get_proc" != "yes" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: You must have libcap(1) installed to use libexplain. Homepage: ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.2/" >&5 $as_echo " You must have libcap(1) installed to use libexplain. Homepage: ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.2/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install libcap-dev " >&5 $as_echo " The following command may be used to install it: sudo apt-get install libcap-dev " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install libcap-devel " >&5 $as_echo " The following command may be used to install it: sudo yum install libcap-devel " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the libcap-dev or libcap-devel package, or similar. " >&5 $as_echo " If you are using a package based install, you will need the libcap-dev or libcap-devel package, or similar. " >&6; } fi exit 1 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mincore" >&5 $as_echo_n "checking for mincore... " >&6; } if test "$cross_compiling" = yes; then : { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run test program while cross compiling See \`config.log' for more details" "$LINENO" 5; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include "test_mincore/main.c" _ACEOF if ac_fn_c_try_run "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define HAVE_MINCORE 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: broken" >&5 $as_echo "broken" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stdio defines off_t" >&5 $as_echo_n "checking stdio defines off_t... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(int argc, char **argv){ int x = sizeof(off_t); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_STDIO_OFF_T 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stdio defines off_t" >&5 $as_echo_n "checking stdio defines off_t... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main(int argc, char **argv){ int x = MS_MOVE; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_SYS_MOUNT_MS_MOVE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/types.h defines off_t" >&5 $as_echo_n "checking sys/types.h defines off_t... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(int argc, char **argv){ int x = sizeof(off_t); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_SYS_TYPES_OFF_T 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking struct v4l2_hw_freq_seek" >&5 $as_echo_n "checking struct v4l2_hw_freq_seek... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_hw_freq_seek x; x.spacing = 0; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_v4l2_hw_freq_seek_spacing 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: has spacing" >&5 $as_echo "has spacing" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: does not have spacing" >&5 $as_echo "does not have spacing" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking have V4L2_CTRL_TYPE_STRING" >&5 $as_echo_n "checking have V4L2_CTRL_TYPE_STRING... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ int x = V4L2_CTRL_TYPE_STRING; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_V4L2_CTRL_TYPE_STRING 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking have V4L2_CTRL_TYPE_BITMASK" >&5 $as_echo_n "checking have V4L2_CTRL_TYPE_BITMASK... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ int x = V4L2_CTRL_TYPE_BITMASK; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_V4L2_CTRL_TYPE_BITMASK 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking have struct v4l2_dbg_register" >&5 $as_echo_n "checking have struct v4l2_dbg_register... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_dbg_register x; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_V4L2_DBG_REGISTER 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking have struct serial_rs485" >&5 $as_echo_n "checking have struct serial_rs485... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct serial_rs485 x; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_STRUCT_SERIAL_RS485 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking have struct serial_rs485.delay_rts_after_send" >&5 $as_echo_n "checking have struct serial_rs485.delay_rts_after_send... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct serial_rs485 x; x.delay_rts_after_send = 0; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define HAVE_STRUCT_SERIAL_RS485_delay_rts_after_send 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether can include both and " >&5 $as_echo_n "checking whether can include both and ... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main(argc, argv)int argc; char **argv;{ __u64 x; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define CAN_INLUDE_BOTH_sys_types_h_AND_linux_types_h 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of arguments to getpgrp" >&5 $as_echo_n "checking number of arguments to getpgrp... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H #include #endif int main () { getpgrp(0); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_av_getpgrp_nargs=1 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 1" >&5 $as_echo "1" >&6; } else ac_av_getpgrp_nargs=0 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0" >&5 $as_echo "0" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define GETPGRP_NARGS $ac_av_getpgrp_nargs _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of arguments to setpgrp" >&5 $as_echo_n "checking number of arguments to setpgrp... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_UNISTD_H #include #endif int main () { setpgrp(0, 0); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_av_setpgrp_nargs=2 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 1" >&5 $as_echo "1" >&6; } else ac_av_setpgrp_nargs=0 { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0" >&5 $as_echo "0" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat >>confdefs.h <<_ACEOF #define SETPGRP_NARGS $ac_av_setpgrp_nargs _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct ustat" >&5 $as_echo_n "checking whether defines struct ustat... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct ustat x; x.f_fname[0] = 0; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define LINUX_TYPES_H_STRUCT_USTAT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_fn_c_check_decl "$LINENO" "strsignal" "ac_cv_have_decl_strsignal" " #ifndef __USE_GNU #define __USE_GNU #endif #if HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_USTAT_H #include #endif " if test "x$ac_cv_have_decl_strsignal" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRSIGNAL $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "ustat" "ac_cv_have_decl_ustat" " #ifndef __USE_GNU #define __USE_GNU #endif #if HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_USTAT_H #include #endif " if test "x$ac_cv_have_decl_ustat" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_USTAT $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" " #ifndef __USE_GNU #define __USE_GNU #endif #if HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_USTAT_H #include #endif " if test "x$ac_cv_have_decl_strverscmp" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRVERSCMP $ac_have_decl _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct user_regs_struct" >&5 $as_echo_n "checking whether defines struct user_regs_struct... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_regs_struct x; printf("%d\n", (int)sizeof(x)); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define SYS_PTRACE_USER_REGS_STRUCT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct user_fpregs_struct" >&5 $as_echo_n "checking whether defines struct user_fpregs_struct... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_fpregs_struct x; printf("%d\n", (int)sizeof(x)); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define SYS_PTRACE_USER_FPREGS_STRUCT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct user_fpxregs_struct" >&5 $as_echo_n "checking whether defines struct user_fpxregs_struct... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_fpxregs_struct x; printf("%d\n", (int)sizeof(x)); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define SYS_PTRACE_USER_FPXREGS_STRUCT 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct ipc_perm::__key" >&5 $as_echo_n "checking whether defines struct ipc_perm::__key... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct ipc_perm x; printf("%d\n", x.__key); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define SYS_SHM_H_struct_ipc_perm_underscore_key 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether defines struct v4l2_buffer::input" >&5 $as_echo_n "checking whether defines struct v4l2_buffer::input... " >&6; } if test "$cross_compiling" = yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: cross" >&5 $as_echo "cross" >&6; } else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_buffer x; printf("%d\n", (int)x.input); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : $as_echo "#define LINUX_VIDEODEV2_H_struct_v4l2_buffer_input 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_av_name_max=0 if ac_fn_c_compute_int "$LINENO" "pathconf(\"/\", _PC_NAME_MAX)" "ac_av_name_max" "#include "; then : fi if test "$ac_av_name_max" -gt 0 then cat >>confdefs.h <<_ACEOF #define CONF_NAME_MAX $ac_av_name_max _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE is defined" >&5 $as_echo_n "checking whether V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE is defined... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #ifdef V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE dont bother #else printf("%d\n", V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE); #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : $as_echo "#define V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE is defined" >&5 $as_echo_n "checking whether V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE is defined... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #ifdef V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE dont bother #else printf("%d\n", V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE); #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : $as_echo "#define V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Bourne shell which understands functions" >&5 $as_echo_n "checking for a Bourne shell which understands functions... " >&6; } if test "z$SH" = "z"; then if test -f /bin/sh5; then SH=/bin/sh5 else SH=/bin/sh fi fi cat >>confdefs.h <<_ACEOF #define CONF_SHELL "$SH" _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 $as_echo "$SH" >&6; } test "x$prefix" = xNONE && prefix="${ac_default_prefix-/usr/local}" test "x$exec_prefix" = xNONE && exec_prefix="$prefix" eval "bindir=$bindir" eval "datarootdir=$datarootdir" eval "includedir=$includedir" eval "datadir=$datadir" eval "libdir=$libdir" eval "mandir=$mandir" eval "sharedstatedir=$sharedstatedir" case "$datadir" in */libexplain/* | */libexplain ) ;; *) datadir="${datadir}/libexplain" ;; esac case "$sharedstatedir" in */libexplain/* | */libexplain ) ;; *) sharedstatedir="${sharedstatedir}/libexplain" ;; esac eval "sysconfdir=$sysconfdir" # Check whether --with-nlsdir was given. if test "${with_nlsdir+set}" = set; then : withval=$with_nlsdir; fi if test "x$NLSDIR" = "x"; then if test "x$with_nlsdir" != "x"; then NLSDIR=$with_nlsdir else NLSDIR=${datarootdir}/locale fi fi po_files=no if test "$ac_cv_func_gettext" = "yes" then if test -n "$MSGFMT" then po_files=yes fi fi if test "$po_files" = "no" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: Libexplain will emit much more useful error messages if you install GNU Gettext and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/gettext/" >&5 $as_echo " Libexplain will emit much more useful error messages if you install GNU Gettext and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/gettext/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install gettext " >&5 $as_echo " The following command may be used to install it: sudo apt-get install gettext " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install gettext " >&5 $as_echo " The following command may be used to install it: sudo yum install gettext " >&6; } OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg_add -r gettext " >&5 $as_echo " The following command may be used to install it: sudo pkg_add -r gettext " >&6; } OK=yes fi if pkg --help > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg install SUNWgnu-gettext " >&5 $as_echo " The following command may be used to install it: sudo pkg install SUNWgnu-gettext " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the gettext package. " >&5 $as_echo " If you are using a package based install, you will need the gettext package. " >&6; } fi fi if test -z "$LSOF" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: Libexplain will emit much more useful error messages if you install lsof and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://people.freebsd.org/~abe/ " >&5 $as_echo " Libexplain will emit much more useful error messages if you install lsof and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://people.freebsd.org/~abe/ " >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install lsof " >&5 $as_echo " The following command may be used to install it: sudo apt-get install lsof " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install lsof " >&5 $as_echo " The following command may be used to install it: sudo yum install lsof " >&6; } OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg_add -r lsof " >&5 $as_echo " The following command may be used to install it: sudo pkg_add -r lsof " >&6; } OK=yes fi if pkg --help > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg install CSWlsof " >&5 $as_echo " The following command may be used to install it: sudo pkg install CSWlsof " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the lsof package. " >&5 $as_echo " If you are using a package based install, you will need the lsof package. " >&6; } fi fi if test -n "$SOELIM" then if $SOELIM -I. /dev/null > /dev/null 2>&1 then : nothing else { $as_echo "$as_me:${as_lineno-$LINENO}: result: The $SOELIM program does not understand the -I option. GNU Groff 1.15 or later works correctly. See the BUILDING file for details." >&5 $as_echo " The $SOELIM program does not understand the -I option. GNU Groff 1.15 or later works correctly. See the BUILDING file for details." >&6; } GROFF= fi else GROFF= fi if test -n "$REFER" then : nothing else # It turns out that somehow Debian systems get a half-assed groff # install from build-essential. Looking for "refer" is a better # test of the completeness of the groff install than either # "groff" or "soelim" on their own, plus it's needed for the build. GROFF= fi if test -n "$GROFF" then HAVE_GROFF=yes else HAVE_GROFF=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: The libexplain documentation set and manual pages will be formatted and installed if you first install GNU Groff 1.15 or later and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/groff/" >&5 $as_echo " The libexplain documentation set and manual pages will be formatted and installed if you first install GNU Groff 1.15 or later and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/groff/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install groff " >&5 $as_echo " The following command may be used to install it: sudo apt-get install groff " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install groff " >&5 $as_echo " The following command may be used to install it: sudo yum install groff " >&6; } OK=yes fi if pkg --help > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg install SUNWgroff " >&5 $as_echo " The following command may be used to install it: sudo pkg install SUNWgroff " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the groff package. " >&5 $as_echo " If you are using a package based install, you will need the groff package. " >&6; } fi fi # program prefix is the bit to add to the start of the name if test ${PROGRAM_PREFIX-NONE} != NONE -a ${program_prefix-NONE} != NONE; then PROGRAM_PREFIX=${program_prefix} fi # program suffix is the bit to add to the end of the name (before .exe) if test ${PROGRAM_SUFFIX-NONE} != NONE -a ${program_suffix-NONE} != NONE; then PROGRAM_SUFFIX=${program_suffix} fi ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "libexplain/config.h") CONFIG_HEADERS="$CONFIG_HEADERS libexplain/config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libexplain-1.4/debian/watch 644 0 0 156212305051324 142320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # version=3 http://sf.net/libexplain/libexplain-(.+)\.tar\.gz # vim: set ts=8 sw=4 et : libexplain-1.4/etc/apt-get-depends.cook 644 0 0 522712305051324 163720ustar PeterMiller/* * libexplain - a library of system-call-specific strerror replacements * Copyright (C) 2012, 2013 Peter Miller * Written by Peter Miller * * 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 * the Free Software Foundation; either version 3 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public * License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ apt-package-list = ; darch = [collect dpkg-architecture -qDEB_BUILD_ARCH]; function apt-get-package = { if [not [collect dpkg -l | grep "'^ii "[@1]" '" | wc -l || true]] then if [not [collect dpkg -l | grep "'^ii "[@1]":"[darch]" '" | wc -l || true]] then { apt-package-list += [@1]; } } /* * Make sure the package we want are present */ if [find_command apt-get] then { function apt-get-package autoconf; function apt-get-package automake; function apt-get-package bison; function apt-get-package build-essential; function apt-get-package cdbs; /* licensecheck2dep5 */ function apt-get-package coreutils; /* ptx, md5sum */ function apt-get-package debhelper; function apt-get-package devscripts; /* debuild, licensecheck, etc */ function apt-get-package devscripts; /* debuild cmd */ function apt-get-package doxygen; function apt-get-package dpkg-dev; /* dpkg-buildpackage cmd */ function apt-get-package exuberant-ctags; /* ctags cmd */ function apt-get-package gawk; function apt-get-package gettext; /* xgettext cmd */ function apt-get-package ghostscript; /* ps2pdf */ function apt-get-package groff; function apt-get-package libcap-dev; function apt-get-package libtool; function apt-get-package lintian; function apt-get-package linux-libc-dev; function apt-get-package lsof; function apt-get-package powermgmt-base; /* on_ac_power */ function apt-get-package psutils; /* psselect */ function apt-get-package tar; function apt-get-package tardy; function apt-get-package wdg-html-validator; /* validate cmd */ if [count [apt-package-list]] then { sudo apt-get install -y [apt-package-list] < /dev/tty > /dev/tty 2>&1 || true; } } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/autoconf.cook 644 0 0 1633412305051324 152500ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2014 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ if [not [defined autoconf]] then autoconf = autoconf; if [not [autoconf]] then autoconf = autoconf; if [not [defined autoheader]] then autoheader = autoheader; if [not [autoheader]] then autoheader = autoheader; bin/%: script/%.sh.in: config.status set shallow single-thread conftest.subs { function quiet_print Generate; if [not [exists script]] then mkdir script set clearstat; /* these 2 env vars control what is generated */ CONFIG_FILES\=[target]\:[resolve script/%.sh.in] CONFIG_HEADERS\= sh [resolve config.status] ['if' [quiet] 'then' --quiet] ; chmod 755 [target]; } /* * The configured files are generated using the config.status script * output by the configure script. Not all of them are essential to a * build, or are already taken care of, and some are not meaningful. */ configured_files1 = [match_mask script/%.sh.in [source_files]] ; configured_files2 = [stringset [match_mask %0%.in [source_files]] - [configured_files1] ]; configured_files = [fromto script/%.sh.in bin/% [configured_files1]] [fromto %0%.in %0% [configured_files2]] ; configured_files = [stringset [configured_files] - Makefile /* only for integration builds */ libexplain/config.h etc/configure ]; configured_files: [configured_files]; configure: etc/configure.ac install-sh(exists) config.guess config.sub { function quiet_print Generate; /* * unfortunately, * install-sh must be in the current directory */ if [not [exists install-sh]] then ln -s [resolve install-sh] install-sh set clearstat; if [not [exists config.guess]] then ln -s [resolve config.guess] config.guess set clearstat; if [not [exists config.sub]] then ln -s [resolve config.sub] config.sub set clearstat; if [not [exists test_mincore/main.c]] then { mkdir -p test_mincore; rm -f test_mincore/main.c; ln -s ../[resolve test_mincore/main.c] test_mincore/main.c set clearstat; } [autoconf] /* ['if' [quiet] 'then' --quiet] */ [resolve etc/configure.ac] > [target]; chmod 755 [target]; } /* * The install-sh script can come from a huge range of places, depending * on what distribution you have installed (or whether you built it from * the tarball). * * Setting the install-sh variable make cook print the intended error * message instead of a syntax error when the install-sh script does not * exist. */ install-sh = ; loop install-sh-maybe = /usr/share/autoconf/install-sh [glob /usr/share/automake*/install-sh] [glob /usr/local/share/autoconf*/install-sh] [glob /usr/local/share/automake*/install-sh] { if [exists [install-sh-maybe]] then { install-sh = [install-sh-maybe]; loopstop; } } if [not [install-sh]] then fail "Can't locate the \"install-sh\" script from GNU automake"; install-sh: [install-sh] { function quiet_print Copy; cp [need] [target]; chmod 755 [target]; } config.sub = ; loop config.sub-maybe = /usr/share/autoconf/config.sub /usr/share/automake/config.sub [glob /usr/share/automake*/config.sub] [glob /usr/local/share/autoconf*/config.sub] [glob /usr/local/share/automake*/config.sub] { if [exists [config.sub-maybe]] then { config.sub = [config.sub-maybe]; loopstop; } } if [not [config.sub]] then fail "Can't locate the \"config.sub\" script from GNU autoconf"; config.sub: [config.sub] { function quiet_print Copy; cp [need] [target]; chmod 755 [target]; } config.guess = ; loop config.guess-maybe = /usr/share/autoconf/config.guess /usr/share/automake/config.guess [glob /usr/share/automake*/config.guess] [glob /usr/local/share/autoconf*/config.guess] [glob /usr/local/share/automake*/config.guess] { if [exists [config.guess-maybe]] then { config.guess = [config.guess-maybe]; loopstop; } } if [not [config.guess]] then fail "Can't locate the \"config.guess\" script from GNU autoconf"; config.guess: [config.guess] { function quiet_print Copy; cp [need] [target]; chmod 755 [target]; } config.status: configure install-sh(exists) config.sub config.guess { function quiet_print Generate; if [not [exists install-sh]] then ln -s [resolve install-sh] install-sh set clearstat; if [not [exists config.sub]] then ln -s [resolve config.sub] config.sub set clearstat; if [not [exists config.guess]] then ln -s [resolve config.guess] config.guess set clearstat; local flags =; if [defined c++_flags] then { flags += CXXFLAGS\=[quote [unsplit " " [filter_out "-Werror" [split "%" [c++_flags]]]]]; } if [defined ld_flags] then { flags += LDFLAGS\=[quote [unsplit " " [split "%" [ld_flags]]]]; } if [defined libs] then { flags += LIBS\=[quote [unsplit " " [split "%" [libs]]]]; } CC\=[quote [unsplit " " [CC]]] [flags] [pathname [resolve configure]] --cache-file\=/dev/null ['if' [quiet] 'then' --quiet] --no-create --srcdir\=. --sysconfdir\=/etc ; } libexplain/config.h.in: etc/configure.ac { function quiet_print Generate; [autoheader] [resolve etc/configure.ac] > [target]; } %0%.h: %0%.h.in config.status single-thread conftest.subs { function quiet_print Generate; if [not [exists [dirname %0%.h]]] then mkdir -p [dirname %0%.h] set clearstat; /* these 2 env vars control what is generated */ CONFIG_FILES\= CONFIG_HEADERS\=[target]\:[resolve %0%.h.in] sh [resolve config.status] ['if' [quiet] 'then' --quiet] ; } %0%: %0%.in config.status set ['if' [not [defined baseline]] 'then' shallow] single-thread conftest.subs { function quiet_print Generate; if [not [exists [dirname %0%]]] then mkdir [dirname %0%] set clearstat; /* these 2 env vars control what is generated */ CONFIG_FILES\=[target]\:[resolve %0%.in] CONFIG_HEADERS\= sh [resolve config.status] ['if' [quiet] 'then' --quiet] ; /* * Make shell scripts and CGI scripts executable. */ if [or [matches %%.cgi %] [matches %%.sh %]] then chmod a+rx [target]; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/building.man 644 0 0 3400612305051324 150430ustar PeterMiller'\" t .\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008-2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" .cp 0 .TH Build libexplain libexplain "Reference Manual" .so etc/version.so .if n .hy 0 .if n .ad l .if n .nr IN 8n .SH NAME How to build libexplain .XX "" "How to build libexplain" .SH SPACE REQUIREMENTS You will need about 6MB to unpack and build the \f[I]libexplain\fP package. Your milage may vary. .br .ne 1i .SH BEFORE YOU START There are a few pieces of software you may want to fetch and install before you proceed with your installation of libexplain .TP 8n libcap Linux needs libcap, for access to capabilities. .br ftp://ftp.kernel.org/pub/linux/libs/security/linux\-privs/kernel\-2.2/ .TP 8n lsof .RS For systems with inadequate or non\[hy]existent /proc facilities, and that includes *BSD and MacOS X, the \f[I]lsof\fP(1) program is needed to obtain supplementary information about open file descriptors. However, if \f[I]lsof\fP(1) is not supported on your operating system, libexplain will still work, but some useful information (such as translating file descriptors into the name of the open file) will be absent from error explanations. .PP ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ .br http://people.freebsd.org/~abe/ .PP You \f[B]must\fP have \f[I]lsof\fP(1) installed on *BSD and Solaris, otherwise the test suite will generate staggering numbers of false negatives. It will produce less informative error messages, too. .PP Supported systems include: Free BSD, HP/UX, Linux, Mac OS X, NetBSD, Open BSD, Solaris, and several others. .RE .TP 8n GNU libtool The libtool program is used to build shared libraries. It understands the neccesary, weird and wonderful compiler and linker tricks on many weird and wonderful systems. .br http://www.gnu.org/software/libtool/ .TP 8n bison The bison program is a general\[hy]purpose parser generator that converts a grammar description for an LALR(1) context\[hy]free grammar into a C program to parse that grammar. .br http://www.gnu.org/software/bison/ .TP 8n GNU Groff The documentation for the \f[I]libexplain\fP package was prepared using the GNU Groff package (version 1.14 or later). This distribution includes full documentation, which may be processed into PostScript or DVI files at install time \- if GNU Groff has been installed. .TP 8n GCC You may also want to consider fetching and installing the GNU C Compiler if you have not done so already. This is not essential. libexplain was developed using the GNU C compiler, and the GNU C libraries. .PP The GNU FTP archives may be found at \f[CW]ftp.gnu.org\fP, and are mirrored around the world. .br .ne 1i .SH SITE CONFIGURATION The \f[B]libexplain\fP package is configured using the \f[I]configure\fP program included in this distribution. .PP The \f[I]configure\fP shell script attempts to guess correct values for various system\[hy]dependent variables used during compilation, and creates the \f[I]Makefile\fP and \f[I]libexplain/config.h\fP files. It also creates a shell script \f[I]config.status\fP that you can run in the future to recreate the current configuration. .PP Normally, you just \f[I]cd\fP to the directory containing \f[I]libexplain\fP's source code and then type .RS .ft CW .nf \f[B]$ \fP./configure \-\-prefix=/usr \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE If you're using \f[I]csh\fP on an old version of System V, you might need to type .RS .ft CW .nf \f[B]% \f[P]sh configure \-\-prefix=/usr \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE instead, to prevent \f[I]csh\fP from trying to execute \f[I]configure\fP itself. .PP Running \f[I]configure\fP takes a minute or two. While it is running, it prints some messages that tell what it is doing. If you don't want to see the messages, run \f[I]configure\fP using the quiet option; for example, .RS .FT CW .nf \f[B]$ \fP./configure \-\-prefix=/usr \-\-quiet \bB$\fP .fi .ft R .RE .PP To compile the \f[B]libexplain\fP package in a different directory from the one containing the source code, you must use a version of \f[I]make\fP that supports the VPATH variable,such as \f[I]GNU make\fP, \f[I]cd\fP to the directory where you want the object files and executables to go and run the \f[I]configure\fP script. The \f[I]configure\fP script automatically checks for the source code in the directory that \f[I]configure\fP is in and in .IR \&.. (the parent directory). If for some reason \f[I]configure\fP is not in the source code directory that you are configuring, then it will report that it can't find the source code. In that case, run \f[I]configure\fP with the option \f[CW]\-\-srcdir=\fP\f[I]DIR\fP, where \f[I]DIR\fP is the directory that contains the source code. .PP By default, \f[I]configure\fP will arrange for the \f[I]make install\fP command to install the \f[B]libexplain\fP package's files in \f[I]/usr/local/bin\fP, \f[I]/usr/local/lib\fP, \f[I]/usr/local/include\fP, and \f[I]/usr/local/man\fP. There are options which allow you to control the placement of these files. .TP 8n \f[CW]\-\-prefix=\fP\f[I]PATH\fP This specifies the path prefix to be used in the installation. Defaults to \f[I]/usr/local\fP unless otherwise specified. .TP 8n \f[CW]\-\-exec\-prefix=\fP\f[I]PATH\fP You can specify separate installation prefixes for architecture\[hy]specific files files. Defaults to \f[I]${prefix}\fP unless otherwise specified. .TP 8n \f[CW]\-\-bindir=\fP\f[I]PATH\fP This directory contains executable programs. On a network, this directory may be shared between machines with identical hardware and operating systems; it may be mounted read\[hy]only. Defaults to \f[I]${exec_prefix}/bin\fP unless otherwise specified. .TP 8n \f[CW]\-\-mandir=\fP\f[I]PATH\fP This directory contains the on\[hy]line manual entries. On a network, this directory may be shared between all machines; it may be mounted read\[hy]only. Defaults to \f[I]${prefix}/man\fP unless otherwise specified. .PP \f[I]configure\fP ignores most other arguments that you give it; use the \f[CW]\-\-help\fP option for a complete list. .br .ne 2i .PP On systems that require unusual options for compilation or linking that the \f[I]libexplain\fP package's \f[I]configure\fP script does not know about, you can give \f[I]configure\fP initial values for variables by setting them in the environment. In Bourne\[hy]compatible shells, you can do that on the command line like this: .RS .ft CW .nf \f[B]$ \f[P]CC='gcc \-ansi' LIBS=\-lposix ./configure \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE Here are the \f[I]make\fP variables that you might want to override with environment variables when running \f[I]configure\fP. .TP 8n Variable: CC C compiler program. The default is \f[I]gcc\fP. .TP 8n Variable: CPPFLAGS Preprocessor flags, commonly defines and include search paths. Defaults to empty. It is common to use \f[CW]CPPFLAGS=\-I/usr/local/include\fP to access other installed packages. .TP 8n Variable: INSTALL Program to use to install files. The default is \f[I]install\fP(1) if you have it, \f[I]cp\fP(1) otherwise. .TP 8n Variable: LIBS Libraries to link with, in the form \f[CW]\-l\fP\f[I]foo\fP \f[CW]\-l\fP\f[I]bar\fP. The \f[I]configure\fP script will append to this, rather than replace it. It is common to use \f[CW]LIBS=\-L/usr/local/lib\fP to access other installed packages. .PP If you need to do unusual things to compile the package, the author encourages you to figure out how \f[I]configure\fP could check whether to do them, and mail diffs or instructions to the author so that they can be included in the next release. .br .ne 1i .SH BUILDING LIBEXPLAIN All you should need to do is use the .RS .ft CW .nf \f[B]$ \f[P]make \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE command and wait. This can take a long time, as there are a few thousand files to be compiled. .PP You can remove the program binaries and object files from the source directory by using the .RS .ft CW .nf \f[B]$ \f[P]make clean \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE command. To remove all of the above files, and also remove the \f[I]Makefile\fP and \f[I]libexplain/config.h\fP and \f[I]config.status\fP files, use the .RS .ft CW .nf \f[B]$ \f[P]make distclean \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE command. .PP The file \f[I]etc/configure.ac\fP is used to create \f[I]configure\fP by a GNU program called \f[I]autoconf\fP. You only need to know this if you want to regenerate \f[I]configure\fP using a newer version of \f[I]autoconf\fP. .br .ne 1i .SH TESTING LIBEXPLAIN The \f[I]libexplain\fP package comes with a test suite. To run this test suite, use the command .RS .ft CW .nf \f[B]$ \f[P]make sure \f[I]\&...lots of output...\fP .if n \f[B]Passed All Tests\fP .if t \f[CB]Passed All Tests\fP \f[B]$\fP .fi .ft R .RE .PP The tests take a fraction of a second each, with most very fast, and a couple very slow, but it varies greatly depending on your CPU. .PP If all went well, the message .RS .ft CW Passed All Tests .ft R .RE should appear at the end of the make. .SS Sources of False Negatives There are a number of factors that can cause tests to fail unnecessarily. .TP 8n Root You will get false negatives if you run the tests as root. .TP Architecture Some errors move around depending on architecture (sparc \f[I]vs\fP x86 \f[I]vs\fP s390, \f[I]etc\fP). Some even move around due to different memory layout for 32\[hy]bit \f[I]vs\fP 64\[hy]bit, for the same processor family. For example, when testing EFAULT explanations. .TP strerror Different systems have different \f[I]strerror\fP(3) implementations (the numbers vary, the texts vary, the existence varies, \f[I]etc\fP). This can even be incompatible across Linux architectures when ABI compatibility was the goal, \f[I]e.g.\fP sparc \f[I]vs\fP i386. .TP ioctl There are (at least) three inconsistent implementations of ioctl request macros, all incompatible, depending on Unix vendor. They also vary on Linux, depending on architecture, for ABI compatibility reasons. .TP Environment Some tests are difficult because the build\[hy]and\[hy]test environment can vary widely. Sometimes it's a chroot, sometimes it's a VM, sometimes it's fakeroot, sometimes it really is running as root. All these affect the ability of the library to probe the system looking for the proximal cause of the error, \f[I]e.g.\fP ENOSPC or EROFS. This often results in 2 or 4 or 8 explanations of an error, depending on what the library finds, \f[I]e.g.\fP existence of useful information in the mount table, or not. .TP Mount Table If you run the tests in a chroot jail build environment, maybe with bind mounts for the file systems, it is necessary to make sure \f[I]/etc/mtab\fP (or equivalent) has sensable contents, otherwise some of the path resolution tests will return false negatives. .TP /proc If your system has a completely inadequate \f[CW]/proc\fP implementation (including, but not limited to: *BSD, Mac OS X, and Solaris) or no \f[CW]/proc\fP at all, \f[B]and\fP you have not installed the \f[I]lsof\fP(1) tool, then large numbers of tests will return false negatives. .PP As these problem have occured, many of the tests have been enhanced to cope, but not all false negative situations have yet been discovered. .br .ne 1i .SH INSTALLING LIBEXPLAIN As explained in the \f[I]SITE CONFIGURATION\fP section, above, the \f[I]libexplain\fP package is installed under the \f[I]/usr/local\fP tree by default. Use the \f[CW]\-\-prefix=\fP\f[I]PATH\fP option to \f[I]configure\fP if you want some other path. More specific installation locations are assignable, use the \f[CW]\-\-help\fP option to \f[I]configure\fP for details. .PP All that is required to install the \f[I]libexplain\fP package is to use the .RS .ft CW .nf \f[B]# \f[P]make install \f[I]\&...lots of output...\fP \f[B]#\fP .fi .ft R .RE command. Control of the directories used may be found in the first few lines of the \f[I]Makefile\fP file and the other files written by the \f[I]configure\fP script; it is best to reconfigure using the \f[I]configure\fP script, rather than attempting to do this by hand. .PP \f[B]Note:\fP if you are doing a manual install (as opposed to a package build) you will also need to run the .RS .ft CW .nf \f[B]# \f[P]ldconfig \f[B]#\fP .fi .ft R .RE command. This updates where the system thinks all the shared libraries are. And since we just installed one, this is a good idea. .br .ne 1i .SH GETTING HELP If you need assistance with the \f[I]libexplain\fP package, please do not hesitate to contact the author at .RS .ft CW Peter Miller .ft R .RE Any and all feedback is welcome. .PP When reporting problems, please include the version number given by the .RS .ft CW .nf \f[B]$ \f[P]explain \-version .if n \f[B]explain version\fP \f[I]\*(V)\fP .if t \f[CB]explain version\fP \f[I]\*(V)\fP \f[I]\&...warranty disclaimer...\fP \f[B]$\fP .fi .ft R .RE command. Please do not send this example; run the program for the exact version number. .br .ne 2i .SH COPYRIGHT \f[I]libexplain\fP version \*(v) .br Copyright .if n (C) .if t \(co \*(Y) Peter Miller .PP The \f[I]libexplain\fP package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. .PP It should be in the \f[I]LICENSE\fP file included with this distribution. .br .ne 1i .SH AUTHOR .TS tab(;); l r l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f[CW]/\e/\e*\fP;WWW:;http://www.canb.auug.org.au/~millerp/ .TE libexplain-1.4/etc/check-tarball.sh 644 0 0 176012305051324 155620ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # # where to get the distribution tarball from # src_tgz=$1 set -e set -x rm -rf check-tarball-tmp mkdir check-tarball-tmp cd check-tarball-tmp tar xzf ../$src_tgz cd libexplain-* ./configure make du -s -h libexplain-1.4/etc/check_ioctl_data_type.awk 644 0 0 546612305051324 175460ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # /\/\* data_size \*\// { data_size = $0 n = index(data_size, "/") if (n > 0) data_size = substr(data_size, 1, n - 1); data_size = gensub(/^ */, "", 1, data_size); data_size = gensub(/ *$/, "", 1, data_size); data_size = gensub(/,$/, "", 1, data_size); data_size = gensub(/sizeof\((.*)\).*/, "\\1", "g", data_size); #print FILENAME ": " FNR ": data_size = \"" data_size "\"" data_type_count = 0 } /\/\* data_type \*\// { data_type = $0 n = index(data_type, "/") if (n > 0) data_type = substr(data_type, 1, n - 1); data_type = gensub(/^ */, "", 1, data_type); data_type = gensub(/ *$/, "", 1, data_type); data_type = gensub(/,$/, "", 1, data_type); data_type = gensub(/"(.*)"/, "\\1", "g", data_type); #print FILENAME ": " FNR ": data_type = \"" data_type "\"" data_type_count++ if (data_type_count > 1) { print FILENAME ": " FNR ": too many data_type lines" ++nerr } if (data_size == "NOT_A_POINTER") { if (data_type != "intptr_t") { print FILENAME ": " FNR ": " \ "data_type should be 'intptr_t', not '" data_type "'" ++nerr } } else if (data_size == "VOID_STAR") { if (data_type != "void *") { print FILENAME ": " FNR ": " \ "data_type should be 'void *', not '" data_type "'" ++nerr } } else if (data_size != "0") { dt = data_size; if (substr(dt, length(dt), 1) != "]") dt = dt " *"; if (dt != data_type) { print FILENAME ": " FNR ": " \ "data_type should be \"" dt "\", not \"" data_type "\"" ++nerr } } else if (data_size == "0") { if (data_type != "0") { print FILENAME ": " FNR ": " \ "data_type should be 0, not \"" data_type "\"" ++nerr } } } END { if (nerr != 0) exit(1) } # vim: set ts=8 sw=4 et : libexplain-1.4/etc/configure.ac 644 0 0 13433412305051324 150640ustar PeterMillerdnl! dnl! libexplain - Explain errno values returned by libc functions dnl! Copyright (C) 2008-2014 Peter Miller dnl! Written by Peter Miller dnl! dnl! This program is free software; you can redistribute it and/or dnl! modify it under the terms of the GNU General Public License as dnl! published by the Free Software Foundation; either version 3 of the dnl! License, or (at your option) any later version. dnl! dnl! This program is distributed in the hope that it will be useful, dnl! but WITHOUT ANY WARRANTY; without even the implied warranty of dnl! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl! General Public License for more details. dnl! dnl! You should have received a copy of the GNU General Public License dnl! along with this program. If not, see . dnl! AC_INIT(install-sh) AC_CONFIG_HEADER(libexplain/config.h) AC_USE_SYSTEM_EXTENSIONS AC_LANG_C AC_LANG_ASSERT(C) AC_PROG_CC AC_PROG_CPP AC_CANONICAL_HOST AC_PROG_INSTALL AC_PROG_RANLIB AC_PROG_YACC dnl! dnl! See if the clang compiler is masquerading as gcc. dnl! dnl! Autoconf detects the Clang compiler as GNU GCC (clang sets defines dnl! like __GNUC__ etc) but Clang is *not* completely compatible. If we dnl! detect Clang we set ac_vc_c_compiler_gnu to 'no'. dnl! AC_TRY_LINK([ #include ], [ #ifndef __clang__ This is not clang! #endif ], [cv_c_compiler_clang=yes cv_c_compiler_gcc=no ], [cv_c_compiler_clang=no] ) case "$YACC" in *bison*) ;; *) AC_MSG_RESULT([ You must have GNU Bison installed to build libexplain. Homepage: http://www.gnu.org/software/bison/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install bison ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install bison ]) OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg_add -r bison ]) OK=yes fi if pkg --help > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg install SUNWbison ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the bison package. ]) fi exit 1 ;; esac AC_ISC_POSIX AC_OBJEXT AC_EXEEXT dnl dnl Large file support. dnl AC_FUNC_FSEEKO AC_SYS_LARGEFILE AC_TYPE_SIZE_T AC_CHECK_SIZEOF([int]) AC_CHECK_SIZEOF([long]) AC_CHECK_SIZEOF([long long]) AC_CHECK_SIZEOF([off_t]) AC_CHECK_SIZEOF([ptrdiff_t]) AC_CHECK_SIZEOF([size_t]) AC_CHECK_SIZEOF([ssize_t]) AC_CHECK_SIZEOF([time_t]) AC_CHECK_SIZEOF([void *]) dnl @synopsis AC_ADD_CFLAGS dnl dnl Add the given option to CFLAGS, if it doesn't break the compiler dnl AC_DEFUN([AC_ADD_CFLAGS], [AC_MSG_CHECKING([if $CC accepts $1]) ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS $1" AC_TRY_LINK([#include ], [printf("Hello, World!\n"); return 0;], AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]) CFLAGS="$ac_add_cflags__old_cflags") ]) AC_ADD_CFLAGS(-Wall) AC_ADD_CFLAGS(-Wextra) AC_ADD_CFLAGS([-Wl,--as-needed]) dnl! dnl! mostly for time parsing, we need floor() dnl! AC_CHECK_LIB(m, floor) dnl! dnl! Solaris keeps socket functions in different library than libc. dnl! AC_CHECK_LIB(socket, bind, , unset ac_cv_func_bind) dnl dnl we need to check for libiconv before we check for libintl dnl AC_CHECK_LIB(iconv, iconv, , unset ac_cv_func_iconv) dnl dnl Solaris needs to use the GNU Gettext to have any chance of dnl having working error message translation. So we look for -lintl dnl unconditionally. dnl AC_CHECK_LIB(intl, gettext, , [ unset ac_cv_func_gettext AC_CHECK_LIB(gettext, gettext, , unset ac_cv_func_gettext) ] ) dnl! dnl! On some BSD flavours, ftime() is defined in the -lcompat dnl! library. The problem is, on some BSD flavours, the -lcompat dnl! library is not suitable for use by shared libraries, like dnl! libexplain. So we leave it alone. dnl! dnl! AC_CHECK_LIB(compat, ftime) dnl! dnl! Access control support dnl! AC_CHECK_PROGS(LIBTOOL, libtool) if test -z "$LIBTOOL" then AC_MSG_RESULT([ You must have GNU Libtool installed to build libexplain. Homepage: http://www.gnu.org/software/libtool/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install libtool ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install libtool ]) OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg_add -r libtool ]) OK=yes fi if pkg --help > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg install SUNWlibtool ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the libtool package. ]) fi exit 1 fi dnl! dnl! libexplain doesn't *require* lsof, but it helps give better error dnl! messages. However: Linux doesn't need lsof because /proc is dnl! actually useful, unlike BSD and Solaris. dnl! AC_CHECK_PROGS(LSOF, lsof) if test -L /proc/self 2> /dev/null then AC_DEFINE([PROC_SELF], [1], [Define this symbol if your system has symbolic link at /proc/self]) fi if test -L /proc/$$/fd/0 2> /dev/null then AC_DEFINE([PROC_PID_FD_N], [1], [Define this symbol if your system has symbolic links containing the absolute path of open files in /proc/nnn/fd/nnn]) fi if test -L /proc/$$/path/0 2> /dev/null then AC_DEFINE([PROC_PID_PATH_N], [1], [Define this symbol if your system has symbolic links containing the absolute path of open files in /proc/nnn/path/nnn]) fi if test -L /proc/$$/path/cwd 2> /dev/null then AC_DEFINE([PROC_PID_PATH_CWD], [1], [Define this symbol if your system has symbolic links containing the absolute path of the current directory of a process in /proc/pid/path/cwd]) fi if test -L /proc/$$/cwd 2> /dev/null then AC_DEFINE([PROC_PID_CWD], [1], [Define this symbol if your system has symbolic links containing the absolute path of the current directory of a process in /proc/pid/cwd]) fi if test -L /proc/$$/path/root 2> /dev/null then AC_DEFINE([PROC_PID_PATH_ROOT], [1], [Define this symbol if your system has symbolic links containing the absolute path of the root directory of a process in /proc/pid/path/root]) fi if test -L /proc/$$/root 2> /dev/null then AC_DEFINE([PROC_PID_ROOT], [1], [Define this symbol if your system has symbolic links containing the absolute path of the root directory of a process in /proc/pid/root]) fi if test -L /proc/$$/path/a.out 2> /dev/null then AC_DEFINE([PROC_PID_PATH_A_OUT], [1], [Define this symbol if your system has symbolic links containing the absolute path of the executable of a process in /proc/pid/path/a.out]) fi if test -L /proc/$$/exe 2> /dev/null then AC_DEFINE([PROC_PID_EXE], [1], [Define this symbol if your system has symbolic links containing the absolute path of the executable of a process in /proc/pid/exe]) fi if test -f /proc/$$/cmdline 2> /dev/null then AC_DEFINE([PROC_PID_CMDLINE], [1], [Define this symbol if your system has files containing the command line each process in /proc/pid/cmdline]) fi AC_CHECK_PROGS(MSGFMT, gmsgfmt msgfmt) AC_CHECK_PROGS(MSGCAT, gmsgcat msgcat) AC_CHECK_PROGS(GROFF, groff roff) AC_CHECK_PROGS(SOELIM, gsoelim soelim) AC_CHECK_PROGS(REFER, refer grefer) dnl dnl We need some way to determine the value of the default MANPATH dnl setting, so that we can append to it. There are (at least) two dnl incompatible man implementations out there. The one used by Debian dnl Linux has a "manpath -q" command, the one used by RedHat Linux has dnl a "man -w" command. If neither works, assume a constant string. dnl AC_CHECK_PROGS(MANPATH_PROG, manpath) if test -n "$MANPATH_PROG" then dnl dnl Sometimes manpath prints irritating warnings, dnl but not all versions have -q to silence them. dnl MANPATH_PROG="$MANPATH_PROG 2>/dev/null" else dnl dnl Some versions of man have a -w option, but it's short for --whatis dnl and so they print nothing on stdout, and an error message about dnl the missing argument on stderr. Some versions of man -w do the dnl same thing as manpath. dnl temp_str=`man -w 2>/dev/null` if test -n "$temp_str" then MANPATH_PROG="man -w 2>/dev/null" else MANPATH_PROG="echo /usr/man:/usr/share/man" fi fi AC_CHECK_PROGS(LOCALE_PROG, locale, , [${PATH}:/usr/sbin:/sbin]) if test -n "$LOCALE_PROG" then AC_DEFINE(HAVE_LOCALE_PROG, 1, [Define this symbol if your system has the locale(1) program.]) fi AC_CHECK_PROGS(LOCALE_GEN_PROG, locale-gen, , [${PATH}:/usr/sbin:/sbin]) if test -n "$LOCALE_GEN_PROG" then AC_DEFINE(HAVE_LOCALE_GEN_PROG, 1, [Define this symbol if your system has the locale-gen(8) program.]) fi dnl dnl Test if groff takes -ms or -mgs for the macro package. dnl AC_MSG_CHECKING([for $GROFF -ms macros]) if test `echo ' ' | groff -mgs 2> /dev/null | wc -l` -gt 0 then GROFF_MS_MACROS=gs else GROFF_MS_MACROS=s fi AC_SUBST(GROFF_MS_MACROS) AC_MSG_RESULT([-m$GROFF_MS_MACROS]) dnl dnl Test if groff takes -mm or -mgm for the macro package. dnl AC_MSG_CHECKING([for $GROFF -mm macros]) if test `echo ' ' | groff -mgm 2> /dev/null | wc -l` -gt 0 then GROFF_MM_MACROS=gm else GROFF_MM_MACROS=m fi AC_SUBST(GROFF_MM_MACROS) AC_MSG_RESULT([-m$GROFF_MM_MACROS]) AC_CHECK_HEADERS([ \ _G_config.h \ acl/libacl.h \ arpa/inet.h \ bluetooth/bluetooth.h \ bluetooth/bnep.h \ bluetooth/cmtp.h \ bluetooth/hci.h \ bluetooth/hidp.h \ bluetooth/rfcomm.h \ dlfcn.h \ fcntl.h \ float.h \ ftw.h \ getopt.h \ iconv.h \ inttypes.h \ libintl.h \ libio.h \ libv4l1-videodev.h \ limits.h \ linux/apm_bios.h \ linux/arcfb.h \ linux/ata.h \ linux/atm.h \ linux/atm_eni.h \ linux/atm_he.h \ linux/atm_idt77105.h \ linux/atm_nicstar.h \ linux/atm_tcp.h \ linux/atm_zatm.h \ linux/atmarp.h \ linux/atmclip.h \ linux/atmdev.h \ linux/atmlec.h \ linux/atmmpc.h \ linux/atmsvc.h \ linux/blkpg.h \ linux/blktrace_api.h \ linux/capi.h \ linux/cciss_ioctl.h \ linux/cdk.h \ linux/cdrom.h \ linux/chio.h \ linux/cm206.h \ linux/cm4000_cs.h \ linux/comstats.h \ linux/cyclades.h \ linux/dn.h \ linux/dvb/audio.h \ linux/dvb/ca.h \ linux/dvb/dmx.h \ linux/dvb/frontend.h \ linux/dvb/net.h \ linux/dvb/osd.h \ linux/dvb/video.h \ linux/ethtool.h \ linux/fb.h \ linux/fcntl.h \ linux/fd.h \ linux/fiemap.h \ linux/filter.h \ linux/firewire-cdev.h \ linux/fs.h \ linux/hayesesp.h \ linux/hdreg.h \ linux/hiddev.h \ linux/hidraw.h \ linux/hpet.h \ linux/i2o-dev.h \ linux/if.h \ linux/if_bridge.h \ linux/if_eql.h \ linux/if_tun.h \ linux/if_vlan.h \ linux/input.h \ linux/ipmi.h \ linux/ipv6.h \ linux/isdn.h \ linux/isdn_ppp.h \ linux/ivtvfb.h \ linux/joystick.h \ linux/kdev_t.h \ linux/kvm.h \ linux/lp.h \ linux/major.h \ linux/matroxfb.h \ linux/mii.h \ linux/mmtimer.h \ linux/msdos_fs.h \ linux/mtio.h \ linux/nbd.h \ linux/net_tstamp.h \ linux/nvram.h \ linux/phantom.h \ linux/pmu.h \ linux/ppdev.h \ linux/ppp-comp.h \ linux/radeonfb.h \ linux/random.h \ linux/raw.h \ linux/reiserfs_fs.h \ linux/rtc.h \ linux/serial.h \ linux/serio.h \ linux/smb_fs.h \ linux/socket.h \ linux/sockios.h \ linux/sonet.h \ linux/sonypi.h \ linux/spi/spidev.h \ linux/suspend_ioctls.h \ linux/synclink.h \ linux/termios.h \ linux/tiocl.h \ linux/types.h \ linux/udf_fs_i.h \ linux/uinput.h \ linux/usb/g_printer.h \ linux/usb/gadgetfs.h \ linux/usbdevice_fs.h \ linux/video_decoder.h \ linux/video_encoder.h \ linux/videodev.h \ linux/videodev2.h \ linux/vt.h \ linux/watchdog.h \ locale.h \ mntent.h \ net/ethernet.h \ net/if_ppp.h \ net/ppp-comp.h \ net/ppp_defs.h \ netash/ash.h \ netax25/ax25.h \ netdb.h \ neteconet/ec.h \ netinet/in.h \ netipx/ipx.h \ netiucv/iucv.h \ netpacket/packet.h \ netrom/netrom.h \ poll.h \ pwd.h \ regex.h \ stddef.h \ stdint.h \ stdio_ext.h \ stdlib.h \ string.h \ sys/acl.h \ sys/capability.h \ sys/eventfd.h \ sys/file.h \ sys/filio.h \ sys/ioccom.h \ sys/ioctl.h \ sys/mman.h \ sys/mntent.h \ sys/mnttab.h \ sys/mount.h \ sys/mtio.h \ sys/param.h \ sys/ptrace.h \ sys/raw.h \ sys/resource.h \ sys/select.h \ sys/shm.h \ sys/signalfd.h \ sys/socket.h \ sys/sockio.h \ sys/stat.h \ sys/statfs.h \ sys/statvfs.h \ sys/sysmacros.h \ sys/termio.h \ sys/termios.h \ sys/time.h \ sys/timeb.h \ sys/timerfd.h \ sys/timex.h \ sys/ttycom.h \ sys/types.h \ sys/uio.h \ sys/user.h \ sys/ustat.h \ sys/utsname.h \ sys/un.h \ sys/vfs.h \ sys/wait.h \ syslog.h \ termio.h \ termios.h \ time.h \ unistd.h \ ustat.h \ utime.h \ wchar.h \ wctype.h \ ]) dnl! ======================================================================= dnl! dnl! Headers that need special handling. dnl! AC_CHECK_HEADERS([linux/kd.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #include #ifdef __FreeBSD__ =%fail^! #endif ]]) AC_CHECK_HEADERS([net/if.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([net/if_arp.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([net/route.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/atalk.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/atmbr2684.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/auto_fs.h], [], [], [[ #ifdef HAVE_LIMITS_H #include #endif ]]) AC_CHECK_HEADERS([linux/auto_fs4.h], [], [], [[ #ifdef HAVE_LIMITS_H #include #endif ]]) AC_CHECK_HEADERS([linux/ext2_fs.h], [], [], [[ #ifdef HAVE_LINUX_FS_H #include #endif ]]) AC_CHECK_HEADERS([linux/if_bonding.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/if_frad.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/if_ppp.h], [], [], [[ #include #include #include #ifndef aligned_u64 #define aligned_u64 __u64 __attribute__((aligned(8))) #endif ]]) AC_CHECK_HEADERS([linux/if_pppox.h], [], [], [[ #ifdef HAVE_NET_ETHERNET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif ]]) AC_CHECK_HEADERS([linux/irda.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/ncp_fs.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/netlink.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([linux/ppp_defs.h], [], [], [[ #include ]]) AC_CHECK_HEADERS([linux/x25.h], [], [], [[ #ifdef HAVE_SYS_SOCKET_H #include #endif ]]) AC_CHECK_HEADERS([netrose/rose.h], [], [], [[ #ifdef HAVE_NETAX25_AX25_H #include #endif ]]) dnl! this is from FreeBSD, and it's a right PITA AC_CHECK_HEADERS([net/if_var.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #include ]]) dnl! this is from FreeBSD, and it's a right PITA AC_CHECK_HEADERS([netinet/in_var.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_NET_IF_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_NET_IF_VAR_H #include #endif #include ]]) AC_CHECK_HEADERS([linux/scc.h], [], [], [[ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_IOCTL_H #include #endif ]]) dnl! ======================================================================= dnl! dnl! We need to know whether getmntent takes one argument or two. dnl! AC_MSG_CHECKING([number of arguments to getmntent]) AC_TRY_COMPILE([ #ifdef HAVE_MNTENT_H #include #endif #ifdef HAVE_SYS_MNTENT_H #include #endif #ifdef HAVE_SYS_MNTTAB_H #include #endif ], [ getmntent(0); return 0; ], [ ac_av_getmntent_nargs=1 AC_MSG_RESULT([1]) ], [ ac_av_getmntent_nargs=2 AC_MSG_RESULT([2]) ]) AC_DEFINE_UNQUOTED([GETMNTENT_NARGS], $ac_av_getmntent_nargs, [Define this symbol to be the number of arguments required by the getmntent function.]) dnl! ======================================================================= dnl! dnl! We need to know whether struct utsname::domainname exists. dnl! AC_MSG_CHECKING([for struct utsname::domainname]) AC_TRY_COMPILE([ #ifdef HAVE_SYS_UTSNAME_H #include #endif ], [ struct utsname x; x.domainname[0] = 0; ], [ AC_MSG_RESULT([yes]) ac_av_utsname_domainname=1 ], [ AC_MSG_RESULT([no]) ac_av_utsname_domainname=0 ]) AC_DEFINE_UNQUOTED([HAVE_UTSNAME_DOMAINNAME], $ac_av_utsname_domainname, [Define this symbol to indicate the presence of the utsname domainname member.]) dnl! ======================================================================= dnl! dnl! We need to know whether va_list is compatible with const void * dnl! AC_MSG_CHECKING([what va_list is compatible with]) AC_TRY_COMPILE([ #include ], [ va_list ap; const void *p; p = ap; return 0; ], [ ac_av_va_list_void_star=1 AC_MSG_RESULT(const void *) ], [ ac_av_va_list_void_star=0 AC_MSG_RESULT(nothing, sorry) ]) AC_DEFINE_UNQUOTED([VA_LIST_VOID_STAR], $ac_av_va_list_void_star, [Define this symbol to 1 if va_list type is compatible with const void *.]) dnl! ======================================================================= dnl! dnl! We need to know whether statfs takes two arguments or four. dnl! AC_MSG_CHECKING([number of arguments to statfs]) AC_TRY_COMPILE([ #ifdef HAVE_SYS_MNTENT_H #include #endif ], [ statfs(0, 0); return 0; ], [ ac_av_statfs_nargs=2 AC_MSG_RESULT([2]) ], [ ac_av_statfs_nargs=4 AC_MSG_RESULT([4]) ]) AC_DEFINE_UNQUOTED([STATFS_NARGS], $ac_av_statfs_nargs, [Define to the number of arguments for the statfs function.]) dnl! ======================================================================= if test "$ac_cv_header_net_if_h" = yes -a "$ac_cv_header_linux_if_h" = yes then # Can we include both of them at the same time? # Weirdly, the answer depends on the architecture. AC_MSG_CHECKING([if and play nice]) AC_TRY_COMPILE([ #include #include #include ], [return 0;], AC_MSG_RESULT([yes]) AC_DEFINE(NET_IF_LINUX_IF_PLAY_NICE, 1, [Define this symbol if your system is able to include and in the compilation unit.]), AC_MSG_RESULT([no])) fi if test "$HAVE_MNTENT_H" != "1" then _PATH_MNTTAB=/dev/null test -f /etc/fstab && _PATH_MNTTAB=/etc/fstab test -f /etc/vfstab && _PATH_MNTTAB=/etc/vfstab # Solaris AC_DEFINE_UNQUOTED(_PATH_MNTTAB, ["${_PATH_MNTTAB}"], [File listing canonical interesting mount points.]) _PATH_MOUNTED=${_PATH_MNTTAB} # OpenBSD doesn't have /etc/mtab test -f /etc/mtab && _PATH_MOUNTED=/etc/mtab test -f /etc/mnttab && _PATH_MOUNTED=/etc/mnttab AC_DEFINE_UNQUOTED(_PATH_MOUNTED, ["${_PATH_MOUNTED}"], [File listing currently active mount points.]) fi AC_SEARCH_LIBS(cap_get_proc, cap) AC_SEARCH_LIBS(dlopen, dl) AC_SEARCH_LIBS(acl_free, acl) AC_CHECK_TYPES([sigset_t, off_t, loff_t], , , [#include #include ]) AC_HEADER_DIRENT AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_HEADER_TIME AC_C_CONST AC_C_INLINE if test "$ac_cv_c_inline" != "no" then AC_DEFINE(HAVE_INLINE,1, [Define this symbol if your C compiler has the inline keyword]) fi AC_SYS_LONG_FILE_NAMES AC_FUNC_STRERROR_R AC_CHECK_FUNCS( \ __fpurge \ accept4 \ acl_entries \ acl_from_text \ acl_get_fd \ acl_get_file \ acl_set_fd \ acl_set_file \ acl_to_any_text \ acl_to_text \ adjtimex \ asprintf \ atexit \ cap_get_proc \ capget \ cfmakeraw \ chmod \ dirfd \ dladdr \ dlsym \ endgrent \ endmntent \ eventfd \ fchmod \ fchmodat \ fchown \ fchownat \ fdopendir \ flock \ fseeko \ fstatat \ fstatfs \ ftello \ ftime \ futimens \ futimes \ futimesat \ getdomainname \ getgrent \ getgrouplist \ gethostbyname \ gethostid \ gethostname \ getmntent \ getmntinfo \ getopt_long \ getpagesize \ getpriority \ getregid \ getresgid \ getresuid \ getreuid \ getrusage \ gettext \ hasmntopt \ iconv_close \ iconv_open \ lchmod \ lchown \ lchownat \ linkat \ lutime \ lutimeat \ lutimens \ lutimensat \ lutimes \ lutimesat \ mbrtowc \ mkdtemp \ mkostemp \ mmap \ mount \ munmap \ nanosleep \ on_exit \ openat \ pipe2 \ poll \ ptrace \ putenv \ readv \ remove \ setdomainname \ setenv \ setgrent \ setlocale \ setmntent \ setpriority \ setregid \ setresgid \ setresuid \ setreuid \ setsid \ settimeofday \ shmat \ shmctl \ signalfd \ sleep \ snprintf \ statfs \ stime \ strcasecmp \ strcoll \ strerror \ strncasecmp \ strndup \ strnstr \ strsignal \ strtof \ strtold \ strverscmp \ tcdrain \ tcflow \ tcflush \ tcgetattr \ tcsendbreak \ tcsetattr \ timerfd_create \ uname \ unsetenv \ usleep \ ustat \ utimens \ utimensat \ utimes \ vasprintf \ vsnprintf \ wcwidth \ writev \ ) if test "$ac_cv_func_capget" = "yes" then if test "$ac_cv_func_cap_get_proc" != "yes" then AC_MSG_RESULT([ You must have libcap(1) installed to use libexplain. Homepage: ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.2/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install libcap-dev ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install libcap-devel ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the libcap-dev or libcap-devel package, or similar. ]) fi exit 1 fi fi dnl! dnl! The mincore(2) function is broken more often than not. The dnl! test_mincore program will sort out whether or not the mincore(2) dnl! function is at all useful. dnl! AC_MSG_CHECKING([for mincore]) AC_RUN_IFELSE([ #include "test_mincore/main.c" ], [ AC_MSG_RESULT([yes]) AC_DEFINE([HAVE_MINCORE], [1], [Define if mincore exists and also works for non-mmap memory.]) ], [ AC_MSG_RESULT([broken]) ]) dnl! dnl! Test to see if defined off_t dnl! AC_MSG_CHECKING([stdio defines off_t]) AC_TRY_RUN([ #include int main(int argc, char **argv){ int x = sizeof(off_t); return 0; }] , AC_DEFINE(HAVE_STDIO_OFF_T,1, [Define this symbol if your system defines the off_t type.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if MS_MOVE is defineds and/or usable. dnl! it may exist as an enum tag, but isn't defined to itself dnl! dnl! AC_MSG_CHECKING([stdio defines off_t]) AC_TRY_RUN([ #include #include int main(int argc, char **argv){ int x = MS_MOVE; return 0; }] , AC_DEFINE(HAVE_SYS_MOUNT_MS_MOVE,1, [Define this symbol if your system defines MS_MOVE.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if defined off_t dnl! AC_MSG_CHECKING([sys/types.h defines off_t]) AC_TRY_RUN([ #include int main(int argc, char **argv){ int x = sizeof(off_t); return 0; }] , AC_DEFINE(HAVE_SYS_TYPES_OFF_T,1, [Define this symbol if your system defines the off_t type.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if struct v4l2_hw_freq_seek has a member called "spacing". dnl! AC_MSG_CHECKING([struct v4l2_hw_freq_seek]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_hw_freq_seek x; x.spacing = 0; return 0; }] , AC_DEFINE(HAVE_v4l2_hw_freq_seek_spacing,1, [Define this symbol if your system as AND it defines struct v4l2_hw_freq_seek to have a member called spacing.]) AC_MSG_RESULT([has spacing]), AC_MSG_RESULT([does not have spacing]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if V4L2_CTRL_TYPE_STRING is defined dnl! (we can't use #ifdef, it's an enum). dnl! AC_MSG_CHECKING([have V4L2_CTRL_TYPE_STRING]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ int x = V4L2_CTRL_TYPE_STRING; return 0; }] , AC_DEFINE(HAVE_V4L2_CTRL_TYPE_STRING,1, [Define this symbol if your system as AND it defines enum member V4L2_CTRL_TYPE_STRING.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if V4L2_CTRL_TYPE_BITMASK is defined dnl! (we can't use #ifdef, it's an enum). dnl! AC_MSG_CHECKING([have V4L2_CTRL_TYPE_BITMASK]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ int x = V4L2_CTRL_TYPE_BITMASK; return 0; }] , AC_DEFINE(HAVE_V4L2_CTRL_TYPE_BITMASK,1, [Define this symbol if your system as AND it defines enum member V4L2_CTRL_TYPE_BITMASK.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if struct v4l2_dbg_register defined dnl! AC_MSG_CHECKING([have struct v4l2_dbg_register]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_dbg_register x; return 0; }] , AC_DEFINE(HAVE_V4L2_DBG_REGISTER,1, [Define this symbol if your system as AND it defines struct v4l2_dbg_register.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if struct serial_rs485 is defined dnl! AC_MSG_CHECKING([have struct serial_rs485]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct serial_rs485 x; return 0; }] , AC_DEFINE(HAVE_STRUCT_SERIAL_RS485,1, [Define this symbol if your system has AND it defines struct serial_rs485.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Test to see if struct serial_rs485 is defined dnl! AC_MSG_CHECKING([have struct serial_rs485.delay_rts_after_send]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct serial_rs485 x; x.delay_rts_after_send = 0; return 0; }] , AC_DEFINE(HAVE_STRUCT_SERIAL_RS485_delay_rts_after_send,1, [Define this symbol if your system has AND it defines struct serial_rs485.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Check that and can both be included dnl! together in the same compilation unit. dnl! AC_MSG_CHECKING([whether can include both and ]) AC_TRY_RUN([ #include #include int main(argc, argv)int argc; char **argv;{ __u64 x; return 0; }] , AC_DEFINE(CAN_INLUDE_BOTH_sys_types_h_AND_linux_types_h,1, [Define this symbol if your system has and AND they can both be included in the same compilation unit in that order.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Does getpgrp need an argument? dnl! BSD = yes dnl! Posix = no dnl! AC_MSG_CHECKING([number of arguments to getpgrp]) AC_TRY_COMPILE([ #ifdef HAVE_UNISTD_H #include #endif ], [ getpgrp(0); ], [ ac_av_getpgrp_nargs=1 AC_MSG_RESULT([1]) ], [ ac_av_getpgrp_nargs=0 AC_MSG_RESULT([0]) ]) AC_DEFINE_UNQUOTED([GETPGRP_NARGS], $ac_av_getpgrp_nargs, [Define this symbol to be the number of arguments required by the getpgrp function.]) dnl! dnl! Does setpgrp need two arguments? dnl! BSD = yes dnl! SysV = no dnl! AC_MSG_CHECKING([number of arguments to setpgrp]) AC_TRY_COMPILE([ #ifdef HAVE_UNISTD_H #include #endif ], [ setpgrp(0, 0); ], [ ac_av_setpgrp_nargs=2 AC_MSG_RESULT([1]) ], [ ac_av_setpgrp_nargs=0 AC_MSG_RESULT([0]) ]) AC_DEFINE_UNQUOTED([SETPGRP_NARGS], $ac_av_setpgrp_nargs, [Define this symbol to be the number of arguments required by the setpgrp function.]) dnl! dnl! Does define struct ustat? dnl! For example, Ubuntu Hardy has this bug. dnl! AC_MSG_CHECKING([whether defines struct ustat]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct ustat x; x.f_fname[0] = 0; return 0; }] , AC_DEFINE(LINUX_TYPES_H_STRUCT_USTAT,1, [Define this symbol if your system has AND it defines struct ustat.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! The strsignal function is usually defined in dnl! but is sometimes defined in dnl! AC_CHECK_DECLS([strsignal,ustat,strverscmp],,, [ #ifndef __USE_GNU #define __USE_GNU #endif #if HAVE_STRING_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_USTAT_H #include #endif ]) dnl! dnl! ptrace is just about the least architecture neutral syscall you dnl! can imagine. If something can be wrong with an API, then ptrace dnl! works hard to get it wrong in the least architecture neutral way as dnl! possible, and then some. dnl! AC_MSG_CHECKING([whether defines struct user_regs_struct]) AC_TRY_RUN([ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_regs_struct x; printf("%d\n", (int)sizeof(x)); return 0; }] , AC_DEFINE(SYS_PTRACE_USER_REGS_STRUCT,1, [Define this symbol if your system has or AND one of them defines struct user_regs_struct.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) AC_MSG_CHECKING([whether defines struct user_fpregs_struct]) AC_TRY_RUN([ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_fpregs_struct x; printf("%d\n", (int)sizeof(x)); return 0; }] , AC_DEFINE(SYS_PTRACE_USER_FPREGS_STRUCT,1, [Define this symbol if your system has or AND one of them defines struct user_fpregs_struct.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) AC_MSG_CHECKING([whether defines struct user_fpxregs_struct]) AC_TRY_RUN([ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_PTRACE_H #include #endif #ifdef HAVE_SYS_USER_H #include #endif int main(argc, argv)int argc; char **argv;{ struct user_fpxregs_struct x; printf("%d\n", (int)sizeof(x)); return 0; }] , AC_DEFINE(SYS_PTRACE_USER_FPXREGS_STRUCT,1, [Define this symbol if your system has or AND one of them defines struct user_fpxregs_struct.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) AC_MSG_CHECKING([whether defines struct ipc_perm::__key]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct ipc_perm x; printf("%d\n", x.__key); return 0; }] , AC_DEFINE(SYS_SHM_H_struct_ipc_perm_underscore_key,1, [Define this symbol if your system has AND it defines struct ipc_perm AND it has a __key member.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) AC_MSG_CHECKING([whether defines struct v4l2_buffer::input]) AC_TRY_RUN([ #include int main(argc, argv)int argc; char **argv;{ struct v4l2_buffer x; printf("%d\n", (int)x.input); return 0; }] , AC_DEFINE(LINUX_VIDEODEV2_H_struct_v4l2_buffer_input,1, [Define this symbol if your system has AND it defines struct v4l2_buffer AND it has an 'input' member.]) AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]), AC_MSG_RESULT(cross)) dnl! dnl! Look for the NAME_MAX symbol. This is the maximum length of a dnl! pathname component (between th slashes) in a path. dnl! ac_av_name_max=0 AC_COMPUTE_INT([ac_av_name_max], [pathconf(\"/\", _PC_NAME_MAX)], [#include ]) if test "$ac_av_name_max" -gt 0 then AC_DEFINE_UNQUOTED(CONF_NAME_MAX, $ac_av_name_max, [Define this symbol to the value of pathconf("/", _PC_NAME_MAX) if your system does not have a native NAME_MAX symbol defined in the or system include files.]) fi dnl! " dnl! dnl! aSomewhere around Linux kernel version 3.0.0 these symbols were dnl! added. The problem is they are members of an enum, not #defines. dnl! AC_MSG_CHECKING([whether V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE is defined]) AC_TRY_COMPILE([ #include #include ], [ #ifdef V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE dont bother #else printf("%d\n", V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE); #endif ] , [AC_DEFINE(V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE, [Define this symbol as itself if your system has and it defines V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE as an enum member.]) AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])] ) AC_MSG_CHECKING([whether V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE is defined]) AC_TRY_COMPILE([ #include #include ], [ #ifdef V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE dont bother #else printf("%d\n", V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE); #endif ] , [AC_DEFINE(V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE, [Define this symbol as itself if your system has and it defines V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE as an enum member.]) AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])] ) dnl! dnl! Do not do this until after all of the compiler and symbol tests dnl! are done, otherwise you get false negatives. dnl! Probably don't need to impose this on downstream. dnl! dnl! AC_ADD_CFLAGS(-Werror) dnl dnl Test to find a Bourne shell which understands functions dnl AC_MSG_CHECKING([for a Bourne shell which understands functions]) if test "z$SH" = "z"; then if test -f /bin/sh5; then SH=/bin/sh5 else SH=/bin/sh fi fi AC_SUBST(SH) AC_DEFINE_UNQUOTED(CONF_SHELL, ["$SH"], [Set this to be the absolute path of a Bourne shell which understands functions.]) AC_MSG_RESULT($SH) dnl dnl Evaluate some of the variables, to remove ${prefix} references. dnl This way, they can be used in C programs and Roff input. dnl Make sure that libexplain is mentioned in the libdir and datadir paths; dnl add it if it is not already there. dnl test "x$prefix" = xNONE && prefix="${ac_default_prefix-/usr/local}" test "x$exec_prefix" = xNONE && exec_prefix="$prefix" eval "bindir=$bindir" eval "datarootdir=$datarootdir" eval "includedir=$includedir" eval "datadir=$datadir" eval "libdir=$libdir" eval "mandir=$mandir" eval "sharedstatedir=$sharedstatedir" case "$datadir" in */libexplain/* | */libexplain ) ;; *) datadir="${datadir}/libexplain" ;; esac case "$sharedstatedir" in */libexplain/* | */libexplain ) ;; *) sharedstatedir="${sharedstatedir}/libexplain" ;; esac eval "sysconfdir=$sysconfdir" dnl support for NLSDIR option AC_ARG_WITH(nlsdir, [ --with-nlsdir=PATH specify where the locale stuff should go ]) if test "x$NLSDIR" = "x"; then if test "x$with_nlsdir" != "x"; then NLSDIR=$with_nlsdir else NLSDIR=${datarootdir}/locale fi fi AC_SUBST(NLSDIR) dnl dnl If the gettext function exists, assume the msgfmt program does dnl also, and arrange for the Makefile to install the .mo files dnl from the .po files. dnl po_files=no if test "$ac_cv_func_gettext" = "yes" then if test -n "$MSGFMT" then po_files=yes fi fi if test "$po_files" = "no" then AC_MSG_RESULT([ Libexplain will emit much more useful error messages if you install GNU Gettext and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/gettext/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install gettext ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install gettext ]) OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg_add -r gettext ]) OK=yes fi if pkg --help > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg install SUNWgnu-gettext ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the gettext package. ]) fi fi AC_SUBST(po_files) dnl! dnl! libexplain doesn't *require* lsof, dnl! but it helps give better error messages. dnl! if test -z "$LSOF" then AC_MSG_RESULT([ Libexplain will emit much more useful error messages if you install lsof and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://people.freebsd.org/~abe/ ]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install lsof ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install lsof ]) OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg_add -r lsof ]) OK=yes fi if pkg --help > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg install CSWlsof ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the lsof package. ]) fi fi dnl dnl If the soelim program exists, and understands the -I option, dnl arrange for the Makefile to install the .ps files from the dnl documentation source files. dnl if test -n "$SOELIM" then if $SOELIM -I. /dev/null > /dev/null 2>&1 then : nothing else AC_MSG_RESULT([ The $SOELIM program does not understand the -I option. GNU Groff 1.15 or later works correctly. See the BUILDING file for details.]) GROFF= fi else GROFF= fi if test -n "$REFER" then : nothing else # It turns out that somehow Debian systems get a half-assed groff # install from build-essential. Looking for "refer" is a better # test of the completeness of the groff install than either # "groff" or "soelim" on their own, plus it's needed for the build. GROFF= fi if test -n "$GROFF" then HAVE_GROFF=yes else HAVE_GROFF=no AC_MSG_RESULT([ The libexplain documentation set and manual pages will be formatted and installed if you first install GNU Groff 1.15 or later and then re-run this ./configure script. Remember to use \`\`rm config.cache'' before you do. Homepage: http://www.gnu.org/software/groff/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install groff ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install groff ]) OK=yes fi if pkg --help > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg install SUNWgroff ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the groff package. ]) fi fi AC_SUBST(HAVE_GROFF) # program prefix is the bit to add to the start of the name if test ${PROGRAM_PREFIX-NONE} != NONE -a ${program_prefix-NONE} != NONE; then PROGRAM_PREFIX=${program_prefix} fi AC_SUBST(PROGRAM_PREFIX) # program suffix is the bit to add to the end of the name (before .exe) if test ${PROGRAM_SUFFIX-NONE} != NONE -a ${program_suffix-NONE} != NONE; then PROGRAM_SUFFIX=${program_suffix} fi AC_SUBST(PROGRAM_SUFFIX) AH_TOP( [/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2014 Peter Miller * * 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 * the Free Software Foundation; either version 3 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ #ifndef LIBEXPLAIN_CONFIG_H #define LIBEXPLAIN_CONFIG_H ]) AH_BOTTOM([ /* * There is more to do, but we need to insulate it from config.status, * because it screws up the #undef lines. They are all implications of * the above information, so there is no need for you to edit the file, * if you are configuring libexplain manually. */ #include #endif /* LIBEXPLAIN_CONFIG_H */]) AC_OUTPUT(Makefile) dnl! vim: set ts=8 sw=4 et : libexplain-1.4/etc/configured.awk 644 0 0 171312305051324 153610ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # /^.undef/ { print "{ \"" $2 "\"," print "#ifdef " $2 print "1" print "#else" print "0" print "#endif" print "}," } { } # vim: set ts=8 sw=4 et : libexplain-1.4/etc/coverage.sh 644 0 0 224212305051324 146550ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # case $# in 2) ;; *) echo "Usage: " 1>&2 exit 1 ;; esac syscalls=$1 num_syscalls=`awk '/^ { ".*explain_syscall_/{++n}END{print n}' $syscalls` echo "Coverage includes ${num_syscalls} system calls" ioctls=$2 num_ioctls=`awk '/^ &explain_iocontrol_.*,$/{++n}END{print n}' $ioctls` echo "and ${num_ioctls} ioctl requests." exit 0 libexplain-1.4/etc/coverage.so 644 0 0 7312305051324 146240ustar PeterMillerCoverage includes 221 system calls and 547 ioctl requests. libexplain-1.4/etc/deb-cop-fix.awk 644 0 0 402312305051324 153260ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # BEGIN { prev_was_license = "" } /^Upstream-Name: / { print "Upstream-Name: libexplain" next } /^Upstream-Contact: / { print "Upstream-Contact: Peter Miller " next } /^Source: / { print "Source: http://libexplain.sourceforge.net/" next } /^License: / { prev_was_license = $2; print next } /^Disclaimer: Autogenerated/ { next } /^ FIXME$/ { name = prev_was_license; if (substr(name, length(name), 1) == "+") { name = substr(name, 1, length(name) - 1); } name2 = ""; idx = match(name, /-[0-9][0-9.]*/); if (idx != 0) { name2 = substr(name, idx, length(name) - idx + 1); name = substr(name, 1, idx - 1); } if (name == "GPL" || name == "LGPL" || name == "GFDL" || name == "BSD") { print " On Debian systems, the complete text of the GNU" print " General Public License, version 3, can be found in" print " /usr/share/common-licenses/" name name2 "." } else if (prev_was_license != "") { print " The licenses covering these files are unknown." } else { print $0 } prev_was_license = "" next } { print prev_was_license = "" } # vim: set ts=8 sw=4 et : libexplain-1.4/etc/debian-package.sh 644 0 0 443412305051324 157020ustar PeterMiller#!/bin/bash # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # set -x tarball="$1"; echo "tarball='$tarball'" if [ -z "$tarball" ] then echo "Usage: $0 " #exit 1 tarball=$( aesub 'web-site/${project}.tar.gz' | sed 's|[.]|-|' ) fi project_name=$( aesub '${project trunk_name}' ) DH_VERBOSE=1; export DH_VERBOSE; dvsn=$( aesub '${change debian-version}' ); echo "dvsn='$dvsn'"; vsn=$( aesub '${change version}' ); echo "vsn='$vsn'"; neutered_tarball="${project_name}-${dvsn}.orig.tar.gz"; # # We fake the .orig.tar.gz file to not have a debian/ directory, # by filtering it out with tardy(1). This silences a PITA lintian(1) # warning, for no real benefit. # rm -rf web-site/debian mkdir -p web-site/debian tardy -rp=1 \ -exclude 'debian/*' \ -p=${project_name}-${dvsn} \ $tarball \ web-site/debian/$neutered_tarball; user=$( bin/test_user ); key=; if [ $user = archives ] then key=-k19CEC7D5 else key="-us -uc" fi unset GPG_AGENT_INFO echo Options Indexes > web-site/debian/.htaccess # build the actual debian package mkdir -p web-site/debian; tar xzf $tarball -C web-site/debian ( cd web-site/debian/$(basename $tarball .tar.gz) ls -lA dpkg-buildpackage -sgpg $key -sa test $? -ne 0 && exit 1 codename=$( gawk -F= '/CODENAME/{print $2}' /etc/lsb-release ) #debuild $key -sa -changes-option\=-DDistribution\=$codename #test $? -ne 0 && exit 1 ) # Run Lintian o fix errors. # The SNR is pretty shabby. ( cd web-site/debian; lintian -iIv --pedantic *.changes ) exit 0 # vim: set ts=8 sw=4 et : libexplain-1.4/etc/documentation.cook 644 0 0 1311212305051324 162720ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ all += documentation; documentation: [fromto man/man%1/%2.%1 man/cat%1/%2.%1 [match_mask man/man%1/%2.%1 [source_files]] ] etc/reference.pdf man/pdf1/explain_lca2010.pdf etc/freshmeat.txt ; man/cat%1/%2.%1: man/man%1/%2.%1 etc/groff.sh { function quiet_print Groff; sh [resolve etc/groff.sh] [addprefix "-I" [search_list]] -Tascii -t -P-c -man [resolve man/man%1/%2.%1] > [target]; } man/pdf%1/%2.pdf: man/man%1/%2.%1 etc/groff.sh { function quiet_print Groff; sh [resolve etc/groff.sh] [addprefix "-I" [search_list]] -Tps -t -man [resolve man/man%1/%2.%1] > man/pdf%1/%2.ps; ps2pdf man/pdf%1/%2.ps man/pdf%1/%2.pdf; rm man/pdf%1/%2.ps; } man/man%1/%2.%1.d: man/man%1/%2.%1 set no-cascade { function quiet_print Depends; c_incl -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve man/man%1/%2.%1] -prefix "'cascade man/man%1/%2.%1 ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } man/man%1/%2.so.d: man/man%1/%2.so set no-cascade { function quiet_print Depends; c_incl -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve man/man%1/%2.so] -prefix "'cascade man/man%1/%2.so ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } etc/%.so.d: etc/%.so set no-cascade { function quiet_print Depends; c_incl -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve etc/%.so] -prefix "'cascade etc/%.so ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } etc/%.roff.d: etc/%.roff set no-cascade { function quiet_print Depends; c_incl -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve etc/%.roff] -prefix "'cascade etc/%.roff ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } #include-cooked [addsuffix ".d" [match_mask etc/%.man [source_files]]] #include-cooked [addsuffix ".d" [match_mask man/man%1/%2.%1 [source_files]]] #include-cooked [addsuffix ".d" [match_mask man/%0%.so [source_files]]] etc/%.pdf: etc/%.man etc/page-list.awk etc/groff.sh { function quiet_print Groff; sh [resolve etc/groff.sh] [addprefix "-I" [search_list]] -t -man [resolve etc/%.man] > %.ps.tmp; psselect -p`awk -f [resolve etc/page-list.awk] %.ps.tmp` [ 'if' [quiet] 'then' -q ] %.ps.tmp > %.ps; rm %.ps.tmp set silent; ps2pdf %.ps [target]; rm %.ps set silent; } etc/%.man.d: etc/%.man set no-cascade { function quiet_print Depends; c_incl -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve etc/%.man] -prefix "'cascade etc/%.man ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } cascade etc/reference.man = etc/ref-parts.so; etc/ref-parts.so: [match_mask man/man%1/%2.%1 [source_files]] etc/ref-ptx.sh etc/version.so(exists) { function quiet_print Generate; sh -f [resolve etc/ref-ptx.sh] [match_mask man/man%1/%2.%1 [source_files]] > [target]; } #include-cooked etc/ref-parts.so.d #if [count [match_mask etc/new.%.so [source_files]]] etc/new.so: : etc/new.sh [match_mask etc/new.%.so [source_files]] { function quiet_print Generate; sh [resolve etc/new.sh] -r [match_mask etc/new.%.so [need]] > [target]; } #include-cooked-nowarn etc/new.so.d #endif cascade etc/readme.man = etc/new.so ; %: etc/[downcase %].man: etc/groff.sh { function quiet_print Groff; sh [resolve etc/groff.sh] -Tascii -t -P-bcu -man [addprefix "-I" [search_list]] [resolve etc/[downcase %].man] > [target]; } LICENSE: man/man3/explain_license.3 { function quiet_print Groff; sh [resolve etc/groff.sh] -Tascii -t -P-bcu -man [addprefix "-I" [search_list]] [resolve man/man3/explain_license.3] > [target]; } etc/coverage.so: etc/coverage.sh explain/syscall.c libexplain/iocontrol/table.c { function quiet_print Generate; sh [resolve etc/coverage.sh] [resolve explain/syscall.c] [resolve libexplain/iocontrol/table.c] > [target]; } cascade etc/readme.man = etc/coverage.so; cascade web-src/index.html = etc/coverage.so; cascade man/man1/explain_lca2010.1 = etc/coverage.so; etc/%.txt: etc/%.roff: etc/version.so set shallow { function quiet_print Groff; sh [resolve etc/groff.sh] -Tascii -t -P-bcu [addprefix "-I" [search_list]] [resolve etc/%.roff] | cat -s > [target]; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/doxygen.cfg 644 0 0 7125712305051324 147200ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # # # This file describes the settings to be used by doxygen for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # General configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = libexplain # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Dutch, French, Italian, Czech, Swedish, German, Finnish, Japanese, # Korean, Hungarian, Norwegian, Spanish, Romanian, Russian, Croatian, # Polish, Portuguese and Slovene. OUTPUT_LANGUAGE = English # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = YES # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these class will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a class diagram (in Html and LaTeX) for classes with base or # super classes. Setting the tag to NO turns the diagrams off. CLASS_DIAGRAMS = YES # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower case letters. If set to YES upper case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # users are adviced to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explict @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # reimplements. INHERIT_DOCS = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # The ENABLE_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consist of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. # For instance some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their # parameters or return value. If set to NO (the default) doxygen will # only warn about wrong or incomplete parameter documentation, but not # about the absence of documentation. WARN_NO_PARAMDOC = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = "$file: $line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = OPTIMIZE_OUTPUT_FOR_C = YES #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. # supplied by Cook at build time #INPUT = # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. INPUT_FILTER = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse. FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 3 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet HTML_STYLESHEET = # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set YES to add extra items for group members # to the contents of the Html help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript and frames is required (for instance Netscape 4.0+ # or Internet explorer 4.0+). GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimised for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using a WORD or other. # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assigments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = YES # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES ## The INCLUDE_PATH tag can be used to specify one or more directories that ## contain include files that are not input files but should be processed by ## the preprocessor. # #INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = \ "ATTR_PRINTF(x, y)=" \ "DEPRECATED=" \ "NORETURN=" # If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- # The TAGFILES tag can be used to specify one or more tagfiles. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the ENABLE_PREPROCESSING, INCLUDE_GRAPH, and HAVE_DOT tags are set to # YES then doxygen will generate a graph for each documented file showing # the direct and indirect include dependencies of the file with other # documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, INCLUDED_BY_GRAPH, and HAVE_DOT tags are set to # YES then doxygen will generate a graph for each documented header file showing # the documented files that directly or indirectly include this file INCLUDED_BY_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found on the path. DOT_PATH = # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermedate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO # vim: set ts=8 sw=4 et : libexplain-1.4/etc/doxygen.cook 644 0 0 1042112305051324 150760ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2010, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ doxygen = [find_command doxygen]; if [doxygen] then { all += web-site/doc-external/index.html; integration-build-targets += web-site/doc-internal/index.html; } web-site/doc-internal/files = [match_mask libexplain/%0%.h [source_files]] [match_mask libexplain/%0%.c [source_files]] ; web-site/doc-external/files = [sort libexplain/libexplain.h [collect c_incl -nc -ns -eia -nsri [addprefix -I [search_list]] [resolve libexplain/libexplain.h] [addprefix -rlp\= [search_list]] ] ] ; /* * The function below is used to remove not names not existing in the * filesystem from a list of path. It is used to clean the * INCLUDE_PATH path variable in doxygen.cfg since doxygen issue a * warning for directory it's unable to find. */ function remove_not_existing_paths = { result = ; paths = arg; loop { tmp_path = [head [paths]]; if [not [tmp_path]] then loopstop; if [exists [tmp_path]] then result = [result] [tmp_path]; paths = [tail [paths]]; } return [result]; } web-site/%/index.html: [web-site/%/files] etc/doxygen.cfg set shallow gate-first if [in % doc-internal doc-external] { function quiet_print Generate; rm -rf web-site/% doxygen-tmp; cat [resolve etc/doxygen.cfg] - > Doxyfile; data # The OUTPUT_DIRECTORY tag is used to specify the (relative or # absolute) base path where the generated documentation will be # put. If a relative path is entered, it will be relative to the # location where doxygen was started. If left blank the current # directory will be used. OUTPUT_DIRECTORY = doxygen-tmp # documented source files. You may enter file names like "myfile.cpp" # or directories like "/usr/src/myproject". Separate the files or # directories with spaces. INPUT = [unsplit " \\\n" [resolve [web-site/%/files]]] # The PROJECT_NUMBER tag can be used to enter a project or revision # number. This could be handy for archiving the generated # documentation or if some version control system is used. PROJECT_NUMBER = [version] # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = [remove_not_existing_paths [unsplit " \\\n" [addprefix -I [search_list] ] ] ] # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. STRIP_FROM_PATH = [addsuffix "/" [search_path] [split ":" [search_list]]] dataend [doxygen] Doxyfile -d web-site/% 2>&1 | tee doxygen.output.tmp /* * Have Cook tell us how long * it takes to cook. */ set meter ; /* * Test file exists and has a size greater of zero, otherwise fail * this build step. This is to cope with the fact that Doxygen * exits with an exit status of zero even if it finds errors. */ test ! -s doxygen.output.tmp; rm -rf web-site/%; mv doxygen-tmp/html web-site/%; if [in % doc-internal] then { mkdir -p man/man3; mv "doxygen-tmp/man/man3/*.3" man/man3/. set errok; } rm -rf Doxyfile doxygen-tmp set errok ; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/freshmeat.roff 644 0 0 317312305051324 153660ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but WITHOUT .\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or .\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for .\" more details. .\" .\" You should have received a copy of the GNU General Public License along with .\" this program. If not, see . .\" .hy 0 .ad l .so etc/version.so .nf Project: libexplain Summary: A library of system-call-secific strerror replacements .fi Description: 'in +4n The libexplain project provides a library that may be used to explain Unix and Linux system call errors. This will make your application's error messages much more informative to your users. The library is not quite a drop-in replacement for strerror, but it comes close, each system call has a dedicated libexplain function. .in -4n .nf License-List: LGPL Release-Focus: Minor feature enhancements Project-Tag-List: Software Development,Libraries,Diagnostics,Utilities Tar/GZ-URL: http://libexplain.sourceforge.net/libexplain-\*(V).tar.gz Website-URL: http://libexplain.sourceforge.net/ Version: \*(v) .\" Tag-List: Hide: N .fi .so etc/coverage.so .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/groff.sh 644 0 0 174112305051324 141700ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # groff -Wmac -Wescape -Winput "$@" 2>groff.log es=$? cat groff.log 1>&2 test $es = 0 || exit $es if grep "can't open" groff.log 2>/dev/null then exit 1 fi exit 0 # vim:ts=8:sw=4:et libexplain-1.4/etc/howto.conf.in 644 0 0 275012305051324 151460ustar PeterMiller/* * libexplain - a library of system-call-specific strerror replacements * Copyright (C) 2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ /* * the name of the compiler to use */ cc = @CC@; /* * Some flags could have = symbols in them, * which will confuse Cook's parser. */ if [not [defined CFLAGS]] then CFLAGS = ; CFLAGS += @CPPFLAGS@ @CFLAGS@ ; /* * */ if [not [defined LDFLAGS]] then LDFLAGS = ; LDFLAGS += @LDFLAGS@ ; /* * prefix for installation path */ prefix = @prefix@ ; /* exec_prefix = @exec_prefix@ ; */ /* * Which yacc to use */ yacc = @YACC@; /* * extra libraries required for your system */ if [not [defined LIBS]] then LIBS = ; LIBS += @LIBS@; msgfmt = @MSGFMT@; msgcat = @MSGCAT@; mandir = @mandir@; datadir = @datadir@; datarootdir = @datarootdir@; /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/howto.cook 644 0 0 6357012305051324 145760ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2014 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . * * * It is assumed that the following variables are assigned on the command line: * * project The name of the Aegis project. * change The number of the Aegis change. * version The version of this change * search_path The search path from the development directory back into * the baseline, colon separated. */ #include "functions" default_target: all set default; /* * always remove targets before recreating them */ set unlink; /* * always create directories for targets if they don't yet exist. */ set mkdir; /* * Make sure time mod-time of targets is consistent with the ingredients. * (During integration builds, adjust back agressively.) */ set time-adjust; if [match_mask %1D%2 [version]] then set time-adjust-back; /* * Use file fingerprints to supplement file-modified times. */ set fingerprint; /* ------------------------------------------------------------------------- * * By default, the build issues one-line summaries for each recipe. * If you want all the gorey details, add verbose=1 to the aeb command line. */ if [not [defined verbose]] then { /* or for brevity, put V=1 on the command line */ if [defined V] then verbose = [V]; else verbose = 0; } quiet = [not [verbose]]; function quiet_print = { if [quiet] then function print /*[@1]*/ [target]; else if [in [count [younger]] 0] then function print Building [target] because it "doesn't" exist yet; else if [in [count [younger]] 0 1 2 3] then function print Building [target] because of [younger]; else function print Building [target] because of [wordlist 1 3 [younger]]...; } libtool-quiet = ; if [quiet] then { libtool-quiet = --quiet; set silent no-star; } else { libtool-quiet = ; set no-silent tell-position star; } /* ------------------------------------------------------------------------- * * determine the short version: * no change or delta number */ version_short = [fromto %1.C%2 %1 [subst D C [version]]]; version_shorter = [split "." [version_short]] _ _; version_shorter = [unsplit "." [word 1 [version_shorter]] [word 2 [version_shorter]]]; project_short = [fromto %.[version_short] % [project]]; /* project_minus = [project_short]-[version_short]; */ project_minus = [project_short]-[version]; /* ------------------------------------------------------------------------- * Section: Search path * * The aegis search path (colon separated) is turned into a cook * search_list (separate words). */ search_list = .; search_tmp = [tail [split ':' [search_path]]]; search_name = bl; loop { search_dir = [head [search_tmp]]; if [not [search_dir]] then loopstop; search_tmp = [tail [search_tmp]]; if [not [exists [search_name]]] then ln -s [search_dir] [search_name] set clearstat; search_list = [search_list] [search_name]; search_name = [search_name]bl; } #include-cooked etc/apt-get-depends.cook /* ------------------------------------------------------------------------- * Section: Utilities * * The include files in the lib/ directory define the interface between * the lib/ contents and the programs. */ CPPFLAGS = [addprefix "-I" [search_list]]; CC = gcc -pipe; CFLAGS = -Wall -Wextra -Wformat\=2 -Wswitch-default -Wswitch-enum -Wdeclaration-after-statement -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wuninitialized -g -O2 ; if [matches %1C%2 [version]] then CFLAGS += -Werror --pipe; LDFLAGS = -Wl,--as-needed; LIBS = -lcap -ldl -lm; #include-cooked etc/howto.conf /* ------------------------------------------------------------------------- * Section: Compile Flags * * If you need to add specific options for a particular .c file, * use the full name of the file, with a _CFLAGS suffix. * (See the C recipe, below, for how this is referenced.) */ /* libexplain/version.c_CFLAGS = "-D'VERSION=\""[version]"\"'"; */ /* * If you need to add specific options for a particular .c file, * use the full name of the file, with a _CFLAGS suffix. * (See the C recipe, below, for how this is referenced.) */ /* lib/name2_CFLAGS = -DEXTRA_STUFF; */ /* ------------------------------------------------------------------------- * Section: Primary Source Files * * Ask Aegis for the manifest of primary source files. * It is almost *never* a good idea to alter this section in any way. * If you are not an experiences Aegis user, do not edit this section. */ project_files = [collect aegis -l pf -p [project] -c [change] -terse]; change_files = [shell aegis -l cf -p [project] -c [change] -terse]; source_files = [sort [project_files] [change_files]]; /* ------------------------------------------------------------------------- * Section: Libraries * * For each library, construct the object list for that library. * * The relevant portion of the directory structure looks like this * * lib/ * lib.a * source.file1.c * source.file2.c * ... * * This list of libraries is determined automatically from the source files, * and the archiove contents generated automatically for each one. */ libraries = [stringset /* remove duplicates */ [patsubst lib%1/%0% %1 [filter lib%1/%0% [source_files]]] ]; loop lib = [libraries] { lib[lib]/lib[lib].la_obj = [patsubst %0%.c %0%.lo [filter lib[lib]/%0%.c [source_files]]] [patsubst %0%.y %0%.yacc.lo [filter lib[lib]/%0%.y [source_files]]] [patsubst %0%.l %0%.lex.lo [filter lib[lib]/%0%.l [source_files]]] ; } /* * We can use a single pattern recipe to cook all of the libraries. */ lib%/lib%.la lib%/.libs/lib%.a lib%/.libs/lib%.so: [[target]_obj] set unlink ingredients-fingerprint { function quiet_print Link; /* * We include the "hidden" libtool output files because we need to * fingerprint something that actually changes, and the .la file is * pretty much static. */ local version-info = [collect aesub "'${project_specific aemakegen:version-info}'" ]; libtool [libtool-quiet] --mode\=link --tag\=BINCC [CC] [CPPFLAGS] [CFLAGS] -o [target] [resolve [[target]_obj]] [LIBS] -version-info [version-info] /* * If you don't specify -rpath it doesn't make the shared * library, even though the Debian people Really Don't Like * Rpath. We really really want the .so so we can check the * version-info using the aede-policy "soname". */ -rpath /usr/local/bin ; } /* ------------------------------------------------------------------------- * Section: Programs * * For each program, construct the object list for that program. * Because Make only had macros, not a full 3GL, you have to enumerate * each one explicitly. * * The relevant portion of the directory structure looks like this * * progA/ * source.file.c ... * progB/ * source.file.c ... * bin/ * progA * progB * * The list of programs is determinted automatically from the sourec files, * and the list of objects for each one. */ programs = [stringset /* remove duplicates */ [patsubst %0%/main.c %0% [filter %0%/main.c [source_files]]] ]; function prog-var-from-prog-path = { local prog = [@1]; local prog_var =; if [in [substr 1 5 [prog] ] "test/"] then prog_var = [subst "/" "_" [prog]]; else prog_var = [subst "/" "-" [prog]]; return [prog_var]; } loop prog = [programs] { prog_var = [prog-var-from-prog-path [prog]]; bin/[prog_var]_obj = [patsubst %0%.c %0%.o [filter [prog]/%0%.c [source_files]]] [patsubst %0%.y %0%.yacc.o [filter [prog]/%0%.y [source_files]]] [patsubst %0%.l %0%.lex.o [filter [prog]/%0%.l [source_files]]] ; bin/[prog_var]_libs = libexplain/libexplain.la; } /* * We can use a single pattern recipe to make all of the programs. */ bin/% bin/.libs/%: [[target]_obj] [defined-or-null [target]_libs] [fromto %%0%%.la %%0.libs/%%.a [defined-or-null [target]_libs]] [fromto %%0%%.la %%0.libs/%%.so [defined-or-null [target]_libs]] set gate-first shallow /* tests need them */ if [defined [target]_obj] { function quiet_print Link; rm -f bin/.libs/lt-%; libtool [libtool-quiet] --mode\=link --tag\=BINCC [CC] -o [target] [LDFLAGS] [resolve [[target]_obj] [defined-or-null [target]_libs]] [LIBS] ; /* * Libtool makes intermediate shell scripts. * Make sure the fingerprint changes when it rebuilds, * otherwise some tests get confused. */ date "'+# %%c'" >> [target] set silent; /* * libtool creates bin/% as a script, which, when executed, does the * actual link. But this link puts its results in bin/.libs, and * that directory will not be writable for executables sourced from * the baseline. So we goose it into linking now, which would seem * to defeat the purpose. */ [target] -V > /dev/null 2>&1; } /* -------------------------------------------------------------------------- * Section: What to make * * The "all" targets are each of the commands. */ all = ; all: [all]; loop prog = [programs] { prog_var = [prog-var-from-prog-path [prog]]; all += bin/[prog_var]; } integration-build-targets = web-site/[project_minus].ae; integration-build-targets: [integration-build-targets]; if [match_mask %1D%2 [version]] then all += integration-build-targets; /* -------------------------------------------------------------------------- * Section: Compiling C Source Files */ #if 0 %0%.o: %0%.c { function quiet_print Compile; rm -f %0.libs/%.o %0.libs/%.lo; libtool [libtool-quiet] --mode\=compile --tag\=BINCC [CC] [stringset [CFLAGS] - -Wl,--as-needed] [defined-or-null %0%.c_CFLAGS] [defined-or-null [dir %0%.c]_CFLAGS] [CPPFLAGS] -c [resolve %0%.c] -o [target]; } #endif cascade %0%.lo = %0%.o %0.libs/%.lo; %0%.lo %0%.o %0.libs/%.o: %0%.c libexplain/config.h { function quiet_print Compile; rm -f %0%.lo %0.libs/%.o %0.libs/%.lo; libtool [libtool-quiet] --mode\=compile --tag\=BINCC [CC] [stringset [CFLAGS] - -Wl,--as-needed] [defined-or-null %0%.c_CFLAGS] [defined-or-null [dir %0%.c]_CFLAGS] [CPPFLAGS] ['if' [matches %%.yacc.cc %.cc] 'then' -Wno-switch-default ] -c [resolve %0%.c] -o [target]; md5sum %0%.o %0.libs/%.o | sed "'s|^|# |'" >> [target]; } /* force this one to be shallow */ if [not [exists libexplain/version.lo]] then libexplain/version.lo: .; /* -------------------------------------------------------------------------- * Section: Maintaining C Include Dependencies * * How to manage C include dependencies, straight out of the Cook manual. */ /* * There is a special list of files you must use, in preference to the * standard C files. This ensures appropriate operating system insulation * is always in place. */ c_incl_excludes = [fromto libexplain/ac/%0%.h -ex\=%0%.h [match_mask libexplain/ac/%0%.h [source_files]] ] /* * This file is only to be used by users if this library, not the * library itself. */ -ex\=libexplain/libexplain.h ; /* * the above list has some excpetions for the user API */ dirent_exceptions = libexplain/closedir.h libexplain/dirfd.h libexplain/fdopendir.h libexplain/opendir.h libexplain/readdir.h libexplain/rewinddir.h libexplain/scandir.h libexplain/seekdir.h libexplain/telldir.h ; iconv_exceptions = libexplain/iconv_open.h libexplain/iconv.h libexplain/iconv_close.h ; signal_exceptions = libexplain/signalfd.h ; stdarg_exceptions = libexplain/vfprintf.h libexplain/vprintf.h libexplain/vsnprintf.h libexplain/vsprintf.h libexplain/vasprintf.h ; stdio_exceptions = libexplain/asprintf.h libexplain/fclose.h libexplain/fdopen.h libexplain/feof.h libexplain/ferror.h libexplain/fflush.h libexplain/fgetc.h libexplain/fgetpos.h libexplain/fgets.h libexplain/filename.h libexplain/fileno.h libexplain/fopen.h libexplain/fprintf.h libexplain/fpurge.h libexplain/fputc.h libexplain/fputs.h libexplain/fread.h libexplain/freopen.h libexplain/fscanf.h libexplain/fseek.h libexplain/fseeko.h libexplain/fsetpos.h libexplain/ftell.h libexplain/ftello.h libexplain/fwrite.h libexplain/fwrite.h libexplain/getc.h libexplain/getchar.h libexplain/gets.h libexplain/getw.h libexplain/pclose.h libexplain/popen.h libexplain/printf.h libexplain/putc.h libexplain/putchar.h libexplain/puts.h libexplain/putw.h libexplain/rewind.h libexplain/scanf.h libexplain/setbuf.h libexplain/setbuffer.h libexplain/setlinebuf.h libexplain/setvbuf.h libexplain/snprintf.h libexplain/sprintf.h libexplain/tmpfile.h libexplain/ungetc.h libexplain/vfprintf.h libexplain/vfscanf.h libexplain/vprintf.h libexplain/vscanf.h libexplain/vsnprintf.h libexplain/vsprintf.h ; stdlib_exceptions = cat/main.c libexplain/malloc.h libexplain/realloc.h test_mincore/main.c ; string_exceptions = libexplain/strndup.h test_mincore/main.c ; sys/acl_exceptions = libexplain/acl_from_text.h libexplain/acl_get_fd.h libexplain/acl_get_file.h libexplain/acl_set_fd.h libexplain/acl_set_file.h libexplain/acl_to_text.h ; sys/select_exceptions = libexplain/select.h ; sys/mman_exceptions = test_mincore/main.c libexplain/mmap.h libexplain/munmap.h ; sys/socket_exceptions = libexplain/accept.h libexplain/accept4.h libexplain/getpeername.h libexplain/getsockname.h libexplain/getsockopt.h libexplain/setsockopt.h ; sys/stat_exceptions = libexplain/fchmod.h libexplain/lchmod.h ; sys/timeb_exceptions = libexplain/ftime.h ; sys/types_exceptions = libexplain/fseeko.h libexplain/ftello.h libexplain/kill.h libexplain/mknod.h libexplain/ustat.h libexplain/vfork.h libexplain/getgrouplist.h ; sys/uio_exceptions = libexplain/readv.h libexplain/writev.h ; time_exceptions = libexplain/ftime.h libexplain/stime.h libexplain/time.h ; unistd_exceptions = cat/main.c libexplain/fchownat.h libexplain/ftruncate.h libexplain/getcwd.h libexplain/getdomainname.h libexplain/getgroups.h libexplain/gethostname.h libexplain/getpgid.h libexplain/getpgrp.h libexplain/getresgid.h libexplain/getresuid.h libexplain/lseek.h libexplain/pread.h libexplain/pwrite.h libexplain/read.h libexplain/readlink.h libexplain/setdomainname.h libexplain/setgroups.h libexplain/sethostname.h libexplain/setpgid.h libexplain/setpgrp.h libexplain/setregid.h libexplain/setresgid.h libexplain/setresuid.h libexplain/setreuid.h libexplain/truncate.h libexplain/vfork.h libexplain/write.h test_mincore/main.c ; ustat_exceptions = libexplain/ustat.h ; /* * This file is only to be used by users if this library, not the * library itself. The source files listed here must be example sources * ONLY... but they get compiled so we know we haven't broken anything. */ libexplain/libexplain_exceptions = cat/main.c ; %0%.c.d: %0%.c set no-cascade { function quiet_print Depends; /* * Generated files may use excluded headers, because we * have no control over the quality of generated code. */ local ex = ; if [not [match %%.yacc %]] then { if [not [filter libexplain/ac/%%0%% %0%.c]] then ex = [c_incl_excludes]; if [in %0%.c [libexplain/libexplain_exceptions]] then ex = [stringset [ex] - "-ex=libexplain/libexplain.h"]; if [in %0%.c [dirent_exceptions]] then ex = [stringset [ex] - "-ex=dirent.h"]; if [in %0%.c [iconv_exceptions]] then ex = [stringset [ex] - "-ex=iconv.h"]; if [in %0%.c [signal_exceptions]] then ex = [stringset [ex] - "-ex=signal.h"]; if [in %0%.c [stdarg_exceptions]] then ex = [stringset [ex] - "-ex=stdarg.h"]; if [in %0%.c [stdio_exceptions]] then ex = [stringset [ex] - "-ex=stdio.h"]; if [in %0%.c [stdlib_exceptions]] then ex = [stringset [ex] - "-ex=stdlib.h"]; if [in %0%.c [string_exceptions]] then ex = [stringset [ex] - "-ex=string.h"]; if [in %0%.c [sys/acl_exceptions]] then ex = [stringset [ex] - "-ex=sys/acl.h"]; if [in %0%.c [sys/mman_exceptions]] then ex = [stringset [ex] - "-ex=sys/mman.h"]; if [in %0%.c [sys/select_exceptions]] then ex = [stringset [ex] - "-ex=sys/select.h"]; if [in %0%.c [sys/stat_exceptions]] then ex = [stringset [ex] - "-ex=sys/stat.h"]; if [in %0%.c [sys/timeb_exceptions]] then ex = [stringset [ex] - "-ex=sys/timeb.h"]; if [in %0%.c [sys/types_exceptions]] then ex = [stringset [ex] - "-ex=sys/types.h"]; if [in %0%.c [sys/uio_exceptions]] then ex = [stringset [ex] - "-ex=sys/uio.h"]; if [in %0%.c [time_exceptions]] then ex = [stringset [ex] - "-ex=time.h"]; if [in %0%.c [unistd_exceptions]] then ex = [stringset [ex] - "-ex=unistd.h"]; if [in %0%.c [ustat_exceptions]] then ex = [stringset [ex] - "-ex=ustat.h"]; } c_incl -nc -ns -eia -nrec -nsri /* essential for Aegis development */ [filter -I%%0%% [CPPFLAGS]] -prefix "'cascade %0%.c ='" -suffix "';'" [resolve %0%.c] [addprefix -rlp\= [search_list]] [ex] -o [target]; } #include-cooked-nowarn [addsuffix ".d" [filter %0%.c [source_files]]] %0%.h.d: %0%.h: libexplain/config.h set no-cascade { function quiet_print Depends; /* * Generated files may use excluded headers, because we * have no control over the quality of generated code. */ local ex = ; if [not [match %%.yacc %]] then { if [not [filter libexplain/ac/%%0%% %0%.c]] then ex = [c_incl_excludes]; if [in %0%.c [libexplain/libexplain_exceptions]] then ex = [stringset [ex] - "-ex=libexplain/libexplain.h"]; if [in %0%.h [dirent_exceptions]] then ex = [stringset [ex] - "-ex=dirent.h"]; if [in %0%.h [iconv_exceptions]] then ex = [stringset [ex] - "-ex=iconv.h"]; if [in %0%.h [signal_exceptions]] then ex = [stringset [ex] - "-ex=signal.h"]; if [in %0%.h [stdarg_exceptions]] then ex = [stringset [ex] - "-ex=stdarg.h"]; if [in %0%.h [stdio_exceptions]] then ex = [stringset [ex] - "-ex=stdio.h"]; if [in %0%.h [stdlib_exceptions]] then ex = [stringset [ex] - "-ex=stdlib.h"]; if [in %0%.h [string_exceptions]] then ex = [stringset [ex] - "-ex=string.h"]; if [in %0%.h [sys/acl_exceptions]] then ex = [stringset [ex] - "-ex=sys/acl.h"]; if [in %0%.h [sys/mman_exceptions]] then ex = [stringset [ex] - "-ex=sys/mman.h"]; if [in %0%.h [sys/select_exceptions]] then ex = [stringset [ex] - "-ex=sys/select.h"]; if [in %0%.h [sys/socket_exceptions]] then ex = [stringset [ex] - "-ex=sys/socket.h"]; if [in %0%.h [sys/stat_exceptions]] then ex = [stringset [ex] - "-ex=sys/stat.h"]; if [in %0%.h [sys/timeb_exceptions]] then ex = [stringset [ex] - "-ex=sys/timeb.h"]; if [in %0%.h [sys/types_exceptions]] then ex = [stringset [ex] - "-ex=sys/types.h"]; if [in %0%.h [sys/uio_exceptions]] then ex = [stringset [ex] - "-ex=sys/uio.h"]; if [in %0%.h [time_exceptions]] then ex = [stringset [ex] - "-ex=time.h"]; if [in %0%.h [unistd_exceptions]] then ex = [stringset [ex] - "-ex=unistd.h"]; if [in %0%.h [ustat_exceptions]] then ex = [stringset [ex] - "-ex=ustat.h"]; } c_incl -nc -ns -eia -nrec -nsri /* essential for Aegis development */ [filter -I%%0%% [CPPFLAGS]] -prefix "'cascade %0%.h ='" -suffix "';'" [resolve %0%.h] [addprefix -rlp\= [search_list]] [ex] -o [target]; } #include-cooked-nowarn [addsuffix ".d" [filter %0%.h [source_files]]] /* * If the relationship between a target and a derived ingredient * appears only in a derived cookbook, it is likely that a clean build * (solely from primary source files) will fail. It is recommended that * relationships such as this be placed in a primary source cookbook. */ cascade libexplain/ac/%0%.h = libexplain/config.h; cascade libexplain/bits/sigset_t.h = libexplain/public_config.h; cascade libexplain/large_file_support.h = libexplain/public_config.h; cascade libexplain/libexplain.h = libexplain/public_config.h; /* -------------------------------------------------------------------------- * Section: Using Yacc Source Files * * How to have yacc read .y files and generate .yacc.c and .yacc.h files. * This section allows you to have more than one yacc file in a program * (or library) by editing the generated "yy" identifiers into something * more unique. */ /* yacc = yacc; */ yacc = bison -y; yacc_flags = -v; /* LIBS += -ly; */ %0%.yacc.c %0%.yacc.h: %0%.y single-thread y.tab.c y.tab.h { function quiet_print Yacc; local name = [substitute / _ %0%_]; [yacc] -d [yacc_flags] [resolve %0%.y]; sed -e "'s|[yY][yY]|"[name]"|g'" y.tab.c > %0%.yacc.c; sed -e "'s|[yY][yY]|"[name]"|g'" y.tab.h > %0%.yacc.h; if [exists y.output] then mv y.output %0%.yacc.list; rm y.tab.c y.tab.h; } yacc_d_files = [patsubst %0%.y %0%.yacc.c.d [filter %0%.y [source_files]]] [patsubst %0%.y %0%.yacc.h.d [filter %0%.y [source_files]]] ;; #include-cooked-nowarn [yacc_d_files] /* -------------------------------------------------------------------------- * Section: Change Set */ web-site/[project_minus].ae: [source_files] { function quiet_print Generate; aedist --send --entire-source -p [project] -c [change] -ndh -naa -o [target]; } /* -------------------------------------------------------------------------- * Section: scripts * * see etc/autoconf.cook for how the scripts are cooked */ scripts = [fromto script/%.sh.in % [match_mask script/%.sh.in [source_files]]]; all += [addprefix bin/ [scripts]]; /* ---------------------------------------------------------------------- * Checking for ioctl number conflicts */ all = .explain-iocontrol-check-conflicts [all]; .explain-iocontrol-check-conflicts: bin/explain { function quiet_print Check; [resolve bin/explain] -Z; date > [target] set silent; } all += .explain-iocontrol-check-types; .explain-iocontrol-check-types: etc/check_ioctl_data_type.awk [match_mask "libexplain/iocontrol/%.c" [source_files]] { function quiet_print Check; awk -f [resolve etc/check_ioctl_data_type.awk] [resolve [match_mask "libexplain/iocontrol/%.c" [source_files]]] ; date > [target] set silent; } all += .include.gotchas; .include.gotchas: bin/test_include_gotchas [source_files] { function quiet_print Check; [resolve bin/test_include_gotchas] -F- [filter -I%0% [CPPFLAGS]] ; data [unsplit "\n" [match_mask %0%.h [source_files]] [match_mask %0%.c [source_files]] ] dataend date > [target] set silent; } /* ---------------------------------------------------------------------- */ libexplain/v4l2-chip-ident.h : etc/v4l2-chip-ident.sh { function quiet_print Generate; sh [resolve etc/v4l2-chip-ident.sh] > [target]; } cascade libexplain/buffer/v4l2_chip_ident.c = libexplain/v4l2-chip-ident.h; /* ---------------------------------------------------------------------- * Some stuff to make tests easier to make conditional. */ test_config/configured.h: etc/configured.awk libexplain/config.h.in { function quiet_print Generate; awk -f [resolve etc/configured.awk libexplain/config.h.in] > [target]; } cascade test_config/main.c = test_config/configured.h; /* ---------------------------------------------------------------------- */ all += .test.checker; .test.checker: bin/test_checker [match_mask test/%1/t%2.sh [source_files]] { function quiet_print Check; [resolve bin/test_checker] [resolve [match_mask test/%1/t%2.sh [source_files]]] ; date > [target]; } /* ---------------------------------------------------------------------- */ #include-cooked etc/autoconf.cook #include-cooked etc/doxygen.cook #include-cooked etc/makefile.cook #include-cooked etc/tags.cook #include-cooked etc/metrics.cook #include-cooked etc/documentation.cook #include-cooked etc/i18n.cook #include-cooked web-src/module.cook /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/howto_debian_upload.txt 644 0 0 307312305051324 173000ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # 0. Create the build environment sudo pbuilder --create 1. After building D001 you need to build the software as yourself, in a Debian Sid chroot, using pbuilder. aecd -bl -p libexplain.cur sudo pbuilder --build web-site/debian/*.D001-1.dsc 2. The results need to be signed mkdir /tmp/d cp /var/cache/pbuilder/result/*explain*D001* /tmp/d # watch out for previous releases cd /tmp/d debsign *.changes 3. Now upload the files to Debian dput *.changes cd rm -rf /tmp/d (Note that .dput.cf has default_host_main=ftp-master set, NOT ubuntu.) 4. You should receive an email acknowledging the upload within 24 hours. To stop the "Debian: Closes: NNNN" lines being carried forward, use the following command: aeca aemakegen:debian:accepted=true --delta 1 libexplain-1.4/etc/howto_fedora_qemu.txt 644 0 0 170612305051324 170020ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # The default memory size is too small. qemu-img create fed12.img 10G qemu -net nic -net user -m 1G \ -cdrom Fedora-13-i686-Live.iso \ -hda fedora-13-i386.img libexplain-1.4/etc/howto_solaris_qemu.txt 644 0 0 254712305051324 172220ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # URL: http://hub.opensolaris.org/bin/view/Project+qemu/guest 0. create disc image qemu-img create -f qcow osol.img 20G 1. boot CD and install qemu -m 512 -hda /home/vault/osol.img \ -cdrom /home/vault/iso/osol-0906-x86.iso -boot d \ -net nic,model=rtl8139 -net user 2. reboot from disk image qemu -m 512 -net nic,model=rtl8139 -net user /home/vault/osol.img 3. once booted, you can grab the tarball using scp scp 10.0.2.2:work/libexplain.x.y.Cnnn/web-site/libexplain-x.y.Cnnn.tar.gz . then ./configure && make as usual. Don't expect naive build speeds. libexplain-1.4/etc/i18n.cook 644 0 0 545512305051324 141730ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2010, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ c_src_files = [match_mask explain/%0%.c [source_files]] [match_mask libexplain/%0%.c [source_files]] ; all += po/libexplain.pot; po/libexplain.pot: [c_src_files] etc/xgettext-postprocess.sh { function quiet_print Generate; xgettext [addprefix "-D" [search_list]] --files-from\=- /* read list of files from stdin */ --keyword\=i18n --keyword\=gettext --keyword\=explain_gettext --add-comments "--copyright-holder='Peter Miller '" "--msgid-bugs-address='Peter Miller '" --package-name\=libexplain --package-version\=[version] --width\=75 --sort-output -o [target] ; data [unsplit "\n" [c_src_files]] dataend sh [resolve etc/xgettext-postprocess.sh] [target]; } if [find_command msg-comment-check] then all += check-po-comments; check-po-comments: po/libexplain.pot { /* this is from Peter's junkyard project */ msg-comment-check [resolve po/libexplain.pot]; } all += etc/manually-confirmed.merge; etc/manually-confirmed.merge: po/libexplain.pot etc/manually-confirmed.po { function quiet_print Check; msgmerge --indent --sort-output --width\=75 -v -v --no-location --force-po -o [target] [resolve etc/manually-confirmed.po po/libexplain.pot] ; echo >> [target]; echo "'# vim: set ts=8 sw=4 et :'" >> [target]; /* * There should be no differences. * If there are, this next command will show them and exit failure. */ msgcmp --use-fuzzy [resolve etc/manually-confirmed.po] [resolve po/libexplain.pot] ; if [defined baseline] then { /* check ordering and formatting as well */ diff etc/manually-confirmed.po [target] set nosilent; } /* * Only need the timestamp, discard the file contents. */ /* > [target]; */ } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/large.awk 644 0 0 324112305051324 143240ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # # # This script is used to reproduce a subset of the config.h file, # the parts that apply to large files, using a LIBEXPLAIN name # prefix, to avoid collisions with the user's program. BEGIN { print "#ifndef LIBEXPLAIN_PUBLIC_CONFIG_H" print "#define LIBEXPLAIN_PUBLIC_CONFIG_H" print "" } /LIBEXPLAIN_/{ next } { line = $0 n = index(line, "#define "); if (n > 0) { n += 8 lhs = substr(line, 1, n - 1) rhs = substr(line, n, 999) line = lhs "LIBEXPLAIN_" rhs } else { n = index(line, "#undef "); if (n > 0) { n += 7 lhs = substr(line, 1, n - 1) rhs = substr(line, n, 999) line = lhs "LIBEXPLAIN_" rhs } } print line } END { print "" print "#endif /* LIBEXPLAIN_PUBLIC_CONFIG_H */" } # vim: set ts=8 sw=4 et : libexplain-1.4/etc/lsb-release.awk 644 0 0 171012305051324 154270ustar PeterMiller# # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # /.*=.*/ { split($0, a, /=/) v[a[1]] = a[2]; } { } END { print v["DISTRIB_ID"] " " v["DISTRIB_RELEASE"] " " v["DISTRIB_CODENAME"] } # vim: set ts=8 sw=4 et : libexplain-1.4/etc/lsb-release.so 644 0 0 3412305051324 152240ustar PeterMillerUbuntu 12.04 precise x86_64 libexplain-1.4/etc/makefile-tail 644 0 0 164312305051324 151610ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # libexplain/public_config.h: libexplain/config.h etc/large.awk awk -f etc/large.awk libexplain/config.h > $@ # vim: set ts=8 sw=4 et : libexplain-1.4/etc/makefile.cook 644 0 0 1462712305051324 152120ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008-2013 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ integration-build-targets += tarball ; tarball = web-site/[project_short]-[version_short].tar.gz; tarball: [tarball]; /* Need gnu style tar to build the tarball - so try different names */ if [find_command gnutar] then tar-cmd = gnutar; else if [find_command gtar] then tar-cmd = gtar; else tar-cmd = tar; check-tarball: etc/check-tarball.sh [tarball] { function quiet_print ''; sh [resolve etc/check-tarball.sh [tarball]]; } source_file_order = README BUILDING LICENSE [source_files] /* * Generated by autoconf */ Makefile.in install-sh config.guess config.sub configure libexplain/config.h.in libexplain/v4l2-chip-ident.h test_config/configured.h /* * version stamps */ libexplain/patchlevel.h etc/version.so etc/lsb-release.so /* * for the reference manual */ etc/ref-parts.so etc/new.so etc/coverage.so /* * For pkg-config */ libdir/pkgconfig/[project_short].pc.in /* * for message translators */ po/libexplain.pot /* * For rpmbuild */ libexplain.spec ; debian-aemakegen-files = debian/changelog debian/compat debian/control debian/explain.install debian/libexplain-dev.install debian/libexplain-doc.doc-base debian/libexplain-doc.install /* debian/libexplain51.install / * <= will change over time */ debian/rules debian/source/format ; debian-built-files = [debian-aemakegen-files] debian/copyright ; web-site/%.tar.gz: [source_file_order] [debian-built-files] set shallow ingredients-fingerprint { function quiet_print Build; [tar-cmd] --create --file - --dereference "`cat`" 'debian/libexplain[0-9]*.install' /* <= changes with time */ | tardy -unu 0 -gnu 0 -una Peter -gna Miller -p [project_short]-[version_short] -ms 0644 -mc 07022 -now [prepost "-rp=" "" [search_list]] - /* stdin */ [target] ; data [unsplit "\n" [resolve [sort [source_file_order]]] [resolve [debian-built-files]] ] dataend } /* * The version stamp is to be updated for every * integration and development build. */ vs_file = libexplain/patchlevel.h; [vs_file]: set shallow { function quiet_print Generate; echo "'#define PATCHLEVEL \""[version]"\"'" > [target]; aesub -p [project] -c [change] "'#define COPYRIGHT_YEARS \"${copyright_years}\"'" >> [target]; } cascade libexplain/version.c = [vs_file]; aemakegen = aemakegen; aemakegen_extra = libdir/pkgconfig/[project_short].pc.in libexplain/public_config.h ; Makefile.in: [stringset [source_file_order] [aemakegen_extra] - [targets]] { function quiet_print Generate; [aemakegen] --project\=[project] --change\=[change] -o [target] [stringset [source_file_order] [aemakegen_extra] - [source_files] [targets] ] ; cat [resolve etc/makefile-tail] >> [target]; } etc/version.so: set shallow { function quiet_print Generate; aesub "'.ds v) ${project version}'" > [target]; aesub "'.ds V) ${version}'" >> [target]; aesub "'.ds Y) ${copyright_years}'" >> [target]; } etc/lsb-release.so: /etc/lsb-release etc/lsb-release.awk set shallow { function quiet_print Generate; awk -f [resolve etc/lsb-release.awk] /etc/lsb-release > [target]; arch >> [target]; } cascade web-src/index.html = etc/lsb-release.so; [debian-aemakegen-files]: [source_files] set shallow { function quiet_print Generate; [aemakegen] -p [project] -c [change] --target\=debian [aemakegen_extra] ; } debian/copyright: [source_files] set shallow { function quiet_print Generate; if [verbose] then { setenv DH_VERBOSE = 1; set no-silent tell-position; } licensecheck "--check='[.]cc$|[.][chy]$'" --copyright "`cat`" | sed "'s|^bl\\(bl\\)*/||'" | /usr/lib/cdbs/licensecheck2dep5 | awk -f [resolve etc/deb-cop-fix.awk] > [target] ; data [unsplit "\n" [resolve [need]]] dataend } /* * if [or * [in [fromto %1D%2 %2 [version]] 001 002 003 004] * [collect "set +e; on_ac_power; expr 1 - $?; exit 0" ] * ] then * if [in [fromto %1D%2 %2 [version]] 001 002 003 004 005] then */ if [collect "set +e; on_ac_power; expr 1 - $?; exit 0" ] then { integration-build-targets += debian-package; } web-site/debian/build.sh debian-package: [tarball] bin/test_user debian/changelog { function quiet_print Generate; if [verbose] then { set no-silent tell-position; } sh [resolve etc/debian-package.sh] [resolve [tarball]]; cat > web-site/debian/build.sh; data #!/bin/sh version="[vsn]" set -e set -x rm -rf libexplain-${version} tar xzf libexplain_${version}.orig.tar.gz zcat libexplain_${version}-1.diff.gz | patch -p0 cd libexplain-${version} chmod a+rx debian/rules dpkg-buildpackage -rfakeroot dataend } libdir/pkgconfig/[project_short].pc.in: [source_files] { function quiet_print Generate; [aemakegen] -p\=[project] -c\=[change] --target\=pkg-config [aemakegen_extra] > [target]; } libexplain/public_config.h: etc/large.awk libexplain/config.h { function quiet_print Generate; awk -f [resolve etc/large.awk libexplain/config.h] > [target]; } cascade libexplain/large_file_support.h = libexplain/public_config.h; libexplain.spec: [source_files] { function quiet_print Generate; [aemakegen] --project\=[project] --change\=[change] --target\=rpm-spec [aemakegen_extra] -o [target]; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/manually-confirmed.po 644 0 0 43147512305051324 167320ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # msgid "" msgstr "Report-Msgid-Bugs-To: Peter Miller \n" "POT-Creation-Date: 2014-02-28 11:28+1100\n" "PO-Revision-Date: 2014-02-28\n" "Last-Translator: Peter Miller \n" "Content-Type: text/plain; charset=us-ascii\n" #. #. This message is used when a path name component is #. longer than the system limit (NAME_MAX, not PATH_MAX). #. #. %1$s => the name of the function call argument and the quoted #. text of the offending path component. #. #, c-format msgid "%s component is longer than the system limit" msgstr "%s component is longer than the system limit" #. #. This message is used to explain an EINVAL error #. reported by a rename(2) system call, in the case where an #. attempt was made to make a directory a subdirectory of #. itself #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. #, c-format msgid "%s contained a path prefix of %s; or, more generally, an attempt " "was made to make a directory a subdirectory of itself" msgstr "%s contained a path prefix of %s; or, more generally, an attempt " "was made to make a directory a subdirectory of itself" #. #. This message is used when a system call #. argument is passed a string containing an equals ('=') #. character, when it should not. #. #. %1$s => The name of the system call's offending argument. #. #, c-format msgid "%s contains an equals ('=') character, and it should not" msgstr "%s contains an equals ('=') character, and it should not" #. #. This message is used when a path is being used as a #. directory, when does not exist. #. #. %1$s => the name of the system call argument, the quoted path #. and the expected file type ("directory", already translated). #. #, c-format msgid "%s does not exist" msgstr "%s does not exist" #. #. This message is used when socket(2) and #. {bind(2) or connect(2)} disagree about the file #. descriptor's address family. #. #. %1$s => The name of the system call argument containing #. the sockaddr with the erroneous address family. #. %2$s => The name of the system call argument #. containing the socket file descriptor. #. %3$s => The value of the socket file descriptor's #. address family, as obtained from the file #. descriptor itself. #. #, c-format msgid "%s does not have the correct address family, %s address family " "is %s" msgstr "%s does not have the correct address family, %s address family " "is %s" #. #. This message is used when socket() and #. connect() disagree about the file descriptor's #. address family. It is used when the file #. descriptor's actual address family cannot be #. determined. #. #. %1$s => The name of the system call argument containing #. the sockaddr with the erroneous address family. #. %2$s => The name of the system call argument containing #. the file descriptor with the other address family. #. #, c-format msgid "%s does not have the same address family as %s" msgstr "%s does not have the same address family as %s" #. #. This message is used when a file descriptor is #. passed to a system call, and it has the wrong file type, #. but the actual file type is unavailable. #. #. %1$s => The name of the offending system call argument #. %2$s => the required file type, already translated. #. #, c-format msgid "%s does not refer to a %s" msgstr "%s does not refer to a %s" #. #. This message is used to explain an EINVAL error #. reported by the pathconf system call. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "%s does not refer to a known file configuration value" msgstr "%s does not refer to a known file configuration value" #. #. This message is used when a pathname #. exceeds the maximum (system specific) path name #. length (in bytes, not characters). #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "%s exceeds the system maximum path length" msgstr "%s exceeds the system maximum path length" #. #. this message is printed when there is no #. extended explanation available. In english, the stuff #. to the left of "because" is a statement of the problem, #. including function name and function argument names and #. values. #. #. Usually a longer message, including a prose explanation, is #. used. This shorter message is used when there is no extended #. explanation, or when the user-supplied message buffer is too #. small. #. #. Depending on the grammar of the natural language being #. translated to, you may need to rearrange these two pieces #. using positional arguments. #. #. %1$s => the C text of the system call and its arguments #. e.g. "open(pathname = "foo/bar", flags = O_RDONLY)" #. %2$s => the strerror text, plus the name and number of #. the errno.h constant #. e.g. "No such file or directory (2, ENOENT)" #. #, c-format msgid "%s failed, %s" msgstr "%s failed, %s" #. #. This message is used to join the problem to the #. explanation. In english, the stuff to the left of "because" #. is a statement of the problem, including function name and #. function argument names and values; and the stuff to the #. right of "because" is the explanation text. #. #. Depending on the grammar of the language being translated to, #. you may need to rearrange these two pieces using positional #. arguments. #. #. %1$s => the C text of the system call and its arguments #. e.g. "open(pathname = 'foo/bar', flags = O_RDONLY)" #. %2$s => the strerror text, plus the name and number of #. the errno.h constant #. e.g. "No such file or directory (2, ENOENT)" #. %3$s => the explanation text #. e.g. "there is no 'bar' file in the pathname #. 'foo'; directory" #. #. For example: #. #. msgid "%s failed, %s because %s" #. msgstr "%3$s caused %2$s to be returned by %1$s" #. #. msgid "%s failed, %s because %s" #. msgstr "a %2$s error, due to %3$s, was reported by %1$s" #. #. This has a follow-on effect for how the explanations themselves #. are translated, to ensure that sensible sentences result. In #. particular, the explanation portion should only ever be one #. sentence, so that a clause (e.g. above) may be appended. #. #, c-format msgid "%s failed, %s because %s" msgstr "%s failed, %s because %s" #. #. this error message is issued to explain an ENOSYS #. or EOPNOTSUPP error in the case where a system call is not #. supported for a particular device (or perhapse si not #. supported by the device driver). #. #. %1$s => the type of the special file (already translated) #. %2$s => the name of the offending system call. #. #, c-format msgid "%s is a %s that does not support the %s system call" msgstr "%s is a %s that does not support the %s system call" #. #. This message is used to explan an #. EACCES error reported by a rename(2) system #. call. This is the generic explanation given when #. renaming directories when path_resolution(7) is #. unable to provide a more specific explanation. #. #. %1$s => The name of the offending system call argument. #. #, c-format msgid "%s is a directory and does not allow write permission, this is " "needed to update the \"..\" directory entry" msgstr "%s is a directory and does not allow write permission, this is " "needed to update the \"..\" directory entry" #. #. This message is used to explain an #. EISDIR error reported by a rename(2) system call, #. in the case where there is a file type mismatch. #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. %3$s => The file type of the destination, #. e.g. "regular file" #. #, c-format msgid "%s is a directory, but %s is a %s, not a directory" msgstr "%s is a directory, but %s is a %s, not a directory" #. #. This message is used to explain an #. EISDIR error reported by a rename(2) system call, #. in the case where there is a file type mismatch, #. but the precise file type of oldpath cannot be #. determined. #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. #, c-format msgid "%s is an existing directory, but %s is not a directory" msgstr "%s is an existing directory, but %s is not a directory" #. #. This message is used when a path given in a path is #. larger that the (dialect specific) maximum path length. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "%s is larger than the maximum file size" msgstr "%s is larger than the maximum file size" #. #. This message is used to explain and #. ENOTEMPTY or EEXIST error reported by a rename(2) #. system call, in the case where both oldpath and #. newpath are directpries, but newpath is not empty. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "%s is not an empty directory; that is, it contains entries other " "than \".\" and \"..\"" msgstr "%s is not an empty directory; that is, it contains entries other " "than \".\" and \"..\"" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTTY error, in the generic case. There are #. more specific messages, try to use those instead. #. #. %1$s => the name of the offending system call argument #. %2$s => the name of the offending system call #. #, c-format msgid "%s is not associated with an object to which %s can be applied" msgstr "%s is not associated with an object to which %s can be applied" #. #. This error message is issued when a system call #. reports an ESOCKTNOSUPPORT error. #. #. %1$s => the name of the offending system call #. #, c-format msgid "%s is not supported by the network type" msgstr "%s is not supported by the network type" #. #. This message is used when a system call argument is #. passed a NULL pointer, and it should not be. #. #. %1$s => The name of the system call's offending argument. #. #, c-format msgid "%s is the NULL pointer" msgstr "%s is the NULL pointer" #. #. This message is used when a system call #. argument is passed an emoty string, and it should not be. #. #. %1$s => The name of the system call's offending argument. #. #, c-format msgid "%s is the empty string, and it should not be" msgstr "%s is the empty string, and it should not be" #. #. This message is used when a file descriptor is #. passed to a system call, and it has the wrong file type. #. #. %1$s => The name of the offending system call argument #. %2$s => the actual (wrong) file type, already translated. #. %3$s => the required file type, already translated. #. #, c-format msgid "%s refers to a %s, not a %s" msgstr "%s refers to a %s, not a %s" #. #. This message is used to explain an EISDIR #. reported by an open(2) system call. You may not open a #. directory for writing. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "%s refers to a directory and the access requested involved " "writing" msgstr "%s refers to a directory and the access requested involved " "writing" #. #. This message is used when a system call argument #. points to non-existent memory. This is usually caused by #. either a NULL pointer, or an uninitialized variable, or a #. memory scribble. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "%s refers to memory that is outside the process's accessible " "address space" msgstr "%s refers to memory that is outside the process's accessible " "address space" #. #. This explanation is used in response to an ENOENT #. error. This explanation is only used if a more specific #. cause cannot be determined. #. #. %1$s => the name of the offending system call argument. #. %2$s => always identical to the above. #. #, c-format msgid "%s, or a directory component of %s, does not exist or is a " "dangling symbolic link" msgstr "%s, or a directory component of %s, does not exist or is a " "dangling symbolic link" #. #. this message is issued when a system call #. succeeds, when there was, in fact, no error. #. #. %1$s => the C text of the system call and its arguments #. #, c-format msgid "%s: success" msgstr "%s: success" #. #. this error message is issued when the acct(2) #. system call is used against a Linux kernel that does not #. have BSD process accounting compiled in. #. msgid "BSD process accounting has not been enabled when the operating " "system kernel was compiled (the kernel configuration parameter " "controlling this feature is CONFIG_BSD_PROCESS_ACCT)" msgstr "BSD process accounting has not been enabled when the operating " "system kernel was compiled (the kernel configuration parameter " "controlling this feature is CONFIG_BSD_PROCESS_ACCT)" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a BSD whiteout #. file, used by the union file system. Not present on all #. POSIX implementations. #. msgid "BSD whiteout" msgstr "BSD whiteout" #. #. This message is used to explain an #. ELOOP or EMLINK error reported by an open(2) #. system call, in the case where the O_NOFOLLOW #. flags was specified but the final path component #. was a symbolic link. #. msgid "O_NOFOLLOW was specified but pathname refers to a symbolic link" msgstr "O_NOFOLLOW was specified but pathname refers to a symbolic link" #. #. This message is used to explain an #. ENXIO error returned by an open(2) system call, #. in the case where a named pipe has no readers, #. and a non-blocking writer tried to open it. #. msgid "O_NONBLOCK | O_WRONLY is set, and the named file is a FIFO, and " "no process has the file open for reading" msgstr "O_NONBLOCK | O_WRONLY is set, and the named file is a FIFO, and " "no process has the file open for reading" #. #. This message is used to explain an #. ENXIO error returned by an open(2) system call. #. This is the generic explanation, used when no #. more specific cause can be determined. #. msgid "O_NONBLOCK | O_WRONLY is set, the named file is a FIFO and no " "process has the file open for reading; or, the file is a device " "special file and no corresponding device exists" msgstr "O_NONBLOCK | O_WRONLY is set, the named file is a FIFO and no " "process has the file open for reading; or, the file is a device " "special file and no corresponding device exists" #. #. this explanation is given for paths that are #. the empty string. #. #. %1$s => the name of the relevant system call argument. #. #, c-format msgid "POSIX decrees that an empty %s must not be resolved successfully" msgstr "POSIX decrees that an empty %s must not be resolved successfully" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a Solaris door. #. Not present on all POSIX implementations. #. msgid "Solaris door" msgstr "Solaris door" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a VxFS compressed #. file. Not present on all POSIX implementations. #. msgid "VxFS compressed file" msgstr "VxFS compressed file" #. #. This explanation is used in response to an ENOENT #. error. This explanation is only used if a more specific #. cause cannot be determined. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "a directory component of %s does not exist or is a dangling " "symbolic link" msgstr "a directory component of %s does not exist or is a dangling " "symbolic link" #. #. This message is used when explaining an EIO error. #. Such errors are usually related to the underlying hardware of #. the device being used, or the special device that contains #. the file system the file is stored in. #. #. %1$s => The device named and device's file type #. #, c-format msgid "a low-level I/O error occurred in the %s" msgstr "a low-level I/O error occurred in the %s" #. #. This message is used when explaining an EIO error. #. Such errors are usually related to the underlying hardware of #. the device being used, or the special device that contains #. the file system the file is stored in. #. msgid "a low-level I/O error occurred, probably in hardware" msgstr "a low-level I/O error occurred, probably in hardware" #. #. This message is used to explain and EPROTO error reported #. by an accept(2) system call, in the case where a protocol error has #. occurred. #. msgid "a protocol error has occurred" msgstr "a protocol error has occurred" #. #. This message is used when a #. symbolic link loop has been detected, #. usually as a result of an ELOOP error. #. #. %1$s => The name of the offending system #. call argument #. %2$s => The path of the first symlink in #. the loop, already quoted. #. #, c-format msgid "a symbolic link loop was encountered in %s, starting at %s" msgstr "a symbolic link loop was encountered in %s, starting at %s" #. #. This message is used when explaining an EISDIR #. error from an execve system call, in the case where an ELF #. interpreter was a directory. #. msgid "an ELF interpreter was a directory, and it is not possible to " "execute a directory" msgstr "an ELF interpreter was a directory, and it is not possible to " "execute a directory" #. #. This error message is used to explain an ESRCH #. error reported by a setpgid system call, in the case #. where an attempt was made to change the process group ID #. of a session leader #. msgid "an attempt was made to change the process group ID of a session " "leader" msgstr "an attempt was made to change the process group ID of a session " "leader" #. #. This error message is used to explain an EACCES #. error reported by the setpgid(2) system call, in the case where #. an attempt was made to change the process group ID of one of #. the children of the calling process and the child had already #. performed an execve(2). #. msgid "an attempt was made to change the process group ID of one of the " "children of the calling process and the child had already " "performed an execve(2)" msgstr "an attempt was made to change the process group ID of one of the " "children of the calling process and the child had already " "performed an execve(2)" #. #. This error message is used to explain an #. ESRCH error reported by a setpgid system call, in the #. case where an attempt was made to move a process into a #. process group in a different session. #. msgid "an attempt was made to move a process into a process group in a " "different session" msgstr "an attempt was made to move a process into a process group in a " "different session" #. #. This error message is used to explain an ESRCH #. error reported by a setpgid system call, in the case where an #. attempt was made to move a process into a process group in a #. different session, or to change the process group ID of one #. of the children of the calling process and the child was in #. a different session, or to change the process group ID of a #. session leader #. msgid "an attempt was made to move a process into a process group in a " "different session, or to change the process group ID of one of " "the children of the calling process and the child was in a " "different session, or to change the process group ID of a " "session leader" msgstr "an attempt was made to move a process into a process group in a " "different session, or to change the process group ID of one of " "the children of the calling process and the child was in a " "different session, or to change the process group ID of a " "session leader" #. #. This error message is issued to explain an EINVAL #. error reported by the ptrace(2) system call, in the case #. where an attempt was made to set an invalid option. #. msgid "an attempt was made to set an invalid option" msgstr "an attempt was made to set an invalid option" #. #. this error message is used to explain TRY_AGAIN #. errors returned by the gethostbyname system call. #. Authoritative Answer Host not found, or SERVERFAIL. A #. temporary error occurred on an authoritative name server. #. The specified host is unknown. #. msgid "an authoritative DNS server could not be reached and so the " "given host name does not appear to exist" msgstr "an authoritative DNS server could not be reached and so the " "given host name does not appear to exist" #. #. this error message is used to explain #. HOST_NOT_FOUND errors returned by the gethostbyname system #. call. Authoritative Answer Host not found. The specified #. host is unknown. #. msgid "an authoritative DNS server was reached and the given host name " "does not exist" msgstr "an authoritative DNS server was reached and the given host name " "does not exist" #. #. This message is used to explan an ECONNABORTED error #. reported by the accept(2) system call, in the case where an incoming #. connection has been aborted by the remote host. #. msgid "an incoming connection has been aborted by the remote host" msgstr "an incoming connection has been aborted by the remote host" #. #. This error message is issued to explain an #. EEXIST error reported by an system call attempting to #. create a new network interface. #. msgid "an interface of that name already exists" msgstr "an interface of that name already exists" #. #. This error message is issued to explain an EIO #. error reported by the ptrace(2) system call, in the case #. where an invalid signal was specified during a restart #. request. #. msgid "an invalid signal was specified during a restart request" msgstr "an invalid signal was specified during a restart request" #. #. This message is used when explaining why file #. access is denied, and the process is not root. #. msgid "and the process is not privileged" msgstr "and the process is not privileged" #. #. This message is used to explain an EADDRINUSE error. #. msgid "another socket is already listening on the same port" msgstr "another socket is already listening on the same port" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a block special #. device. #. msgid "block special device" msgstr "block special device" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a character #. special device. #. msgid "character special device" msgstr "character special device" #. #. this phrase it used to describe an aspect of #. IPC object, their creator group id (see ipc_perm::cgid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. msgid "creator GID" msgstr "creator GID" #. #. this phrase it used to describe an aspect of IPC #. object, the creator user id (see struct ipc_perm member cuid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. msgid "creator UID" msgstr "creator UID" #. #. the name of the current directory, rather than "." that #. not all users understand. #. msgid "current directory" msgstr "current directory" #. #. This message is issued when a file (or directory #. component) could not be found, but a sufficiently similar #. name has been found in the same directory. This often helps #. with typographical errors. #. #. %1$s => the name (already quoted) and file type (already #. translated) of the alternate file found. #. #, c-format msgid "did you mean the %s instead?" msgstr "did you mean the %s instead?" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a directory. #. msgid "directory" msgstr "directory" #. #. This message is used when further explaining a #. "process is not privileged" message, to include the specific #. absent capability. #. #. %1$s => the name of the capability, #. e.g. "CAP_FOWNER" #. #, c-format msgid "does not have the %s capability" msgstr "does not have the %s capability" #. #. This phrase is used to distinguish which of the #. process's GIDs are in use during the permissions check. In this #. case, the effective GID. #. msgid "effective GID" msgstr "effective GID" #. #. This phrase is used to distinguish which of the #. process's UIDs are in use during the permissions check. In this #. case, the effective UID. #. msgid "effective UID" msgstr "effective UID" #. #. This message is used to explain an EPERM error #. reported by an accept(2) system call, in the case where #. firewall rules forbid connection. #. msgid "firewall rules forbid connection" msgstr "firewall rules forbid connection" #. #. This error message is used to explain an #. EPERM error reported by the setgid system call, in #. the case where gid does not match the real group ID #. or saved group ID of the calling process, and the #. user is not privileged (Linux: does not have the #. CAP_SETUID capability) #. #, c-format msgid "gid does not match the real group ID (%1$s) or the saved group " "ID (%2$s) of the calling process" msgstr "gid does not match the real group ID (%1$s) or the saved group " "ID (%2$s) of the calling process" #. #. this error message is used to explain a #. NO_RECOVERY error returned by the gethostbyname #. system call, in the case where the host name contains #. at least one empty label. #. msgid "host names may not have empty parts" msgstr "host names may not have empty parts" #. #. This message is used when directory has a directory #. entry for the named component, but a directory was expected #. and something else was there instead. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in #. it. It will include the name of the function call #. argument, the name of the directory, and the file #. type "directory". #. %2$s => The name of the offending path component and file #. type (will never have slashes). It will be quoted. #. %3$s => the desired file type #. #, c-format msgid "in the %s there is a %s, but it should be a %s" msgstr "in the %s there is a %s, but it should be a %s" #. #. This message is used when explaining an ENOMEM #. error, when it is specific to kernel memory. #. msgid "insufficient kernel memory was available" msgstr "insufficient kernel memory was available" #. #. This message is used as a generic explanation #. of an ENOBUFS error returned by any system call that does #. not provide a more specific explanation. #. msgid "insufficient kernel resources are available in the system to " "complete the system call" msgstr "insufficient kernel resources are available in the system to " "complete the system call" #. #. This message is used when explaining an ENOMEM #. error, when it is specific to user space memory. #. #. Note that this may be followed by the actual limit, if #. available. #. msgid "insufficient user-space memory was available" msgstr "insufficient user-space memory was available" #. #. This message is used when explaining an ENOMEM #. error, when it is not possible to distinguish whether it was #. kernel memory of user space memory that was exhausted. #. msgid "insufficient user-space or kernel memory was available" msgstr "insufficient user-space or kernel memory was available" #. #. This message is used to explain an EINVAL #. error reported by an ioctl(2) system call, when a more #. specific explanation is not availble. #. msgid "ioctl request or ioctl data is not valid" msgstr "ioctl request or ioctl data is not valid" #. #. This message is issued when a user attempts to #. execute something that is not a file, such as a block special #. device. #. #. %1$s => the name of the system call argument, the name of the #. final path component and the type of the file. #. #, c-format msgid "it is not possible to execute the %s, only regular files can be " "executed" msgstr "it is not possible to execute the %s, only regular files can be " "executed" #. #. This string is the type of a file (see stat(2) for #. more information) when that file is a Linux kernel special file. #. msgid "kernel special file" msgstr "kernel special file" #. #. This message is used to inform users of the #. listen(2) system call when they specify a backlog #. valie in excess of SOMAXCONN. #. #. %1$d => The maximum queue length for completely #. established sockets waiting to be accepted. #. #, c-format msgid "large backlog values are silently truncated to the system " "maximum (SOMAXCONN, %d)" msgstr "large backlog values are silently truncated to the system " "maximum (SOMAXCONN, %d)" #. #. This message is used as an explanation for an #. EADDRINUSE error. See connect(2) and bind(2) for more #. information. #. msgid "local address is already in use; or, the address was in use very " "recently" msgstr "local address is already in use; or, the address was in use very " "recently" #. #. This string is the type of a file (see #. stat(2) for more information) when that file is a #. multiplexed block special device. Not present on all #. POSIX implementations. #. msgid "multiplexed block special device" msgstr "multiplexed block special device" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a multiplexed #. character special device. #. Not present on all POSIX implementations. #. msgid "multiplexed character special device" msgstr "multiplexed character special device" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a fifo. #. msgid "named pipe" msgstr "named pipe" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a named special #. file. Not present on all POSIX implementations. #. msgid "named special file" msgstr "named special file" #. #. This message is used to explain an ENETUNREACH #. error reported by the connect(2) system call, in the case #. where network or host is unreachable. #. msgid "network or host is unreachable; sometimes this is a routing " "issue, sometimes the network is physically disconnected, " "sometimes a router is turned off, sometimes the host is " "physically disconnected, sometimes the host is turned off" msgstr "network or host is unreachable; sometimes this is a routing " "issue, sometimes the network is physically disconnected, " "sometimes a router is turned off, sometimes the host is " "physically disconnected, sometimes the host is turned off" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a network special #. file. Not present on all POSIX implementations. #. msgid "network special file" msgstr "network special file" #. #. This message is used to explain an EAGAIN error #. reported by the connect(2) system call, in the case where #. no more free local ports or insufficient entries in the #. routing cache. #. msgid "no more free local ports or insufficient entries in the routing " "cache" msgstr "no more free local ports or insufficient entries in the routing " "cache" #. #. This error message is issued when a system call #. reports an EINVAL error, in the case where a video device #. does not support and video output standards. #. msgid "no output video standards are supported" msgstr "no output video standards are supported" #. #. This message is used to supplement a #. rename(2) error explanation, and oldpath still #. exists. #. #. %1$s => the name of the relevant system call argument #. #, c-format msgid "note that %s exists" msgstr "note that %s exists" #. #. This message is used to supplement a #. rename(2) error explanation, and oldpath still #. exists. #. #. %1$s => the name of the relevant system call argument #. #, c-format msgid "note that %s still exists" msgstr "note that %s still exists" #. #. This error message is used, on Linux, when #. a "cross mount point" hard link should work, but it #. does not. #. #, c-format msgid "note that Linux permits a file system to be mounted at multiple " "points, but the %s system call does not work across different " "mount points, even if the same file system is mounted on both" msgstr "note that Linux permits a file system to be mounted at multiple " "points, but the %s system call does not work across different " "mount points, even if the same file system is mounted on both" #. #. This message is used to supplement an #. explanation for an error reported by open(2) #. system call, in the case where the caller used #. O_TRUNC in a combination that explicitly #. ignores O_TRUNC. #. #. %1$s => the type of the special file, already #. translated #. #, c-format msgid "note that a %s will ignore the O_TRUNC flag" msgstr "note that a %s will ignore the O_TRUNC flag" #. #. This error message is used when dup2(2) system #. call fails, the destination file descriptor may or may #. not be closed. #. msgid "note that any errors that would have been reported by close" "(newfd) are lost, a careful programmer will not use dup2() " "without closing newfd first" msgstr "note that any errors that would have been reported by close" "(newfd) are lost, a careful programmer will not use dup2() " "without closing newfd first" #. #. This message is used when supplementing an #. EACCES error returned by the access(2) system call, #. to remind users that it is an error if ANY of the #. access types in mode are denied, even if some of the #. other access types in mode would be permitted. #. msgid "note that it is an error if any of the access types in mode are " "denied, even if some of the other access types in mode would be " "permitted" msgstr "note that it is an error if any of the access types in mode are " "denied, even if some of the other access types in mode would be " "permitted" #. #. This error message is used when the rmdir(2) #. system call returns EBUSY, on a Linux system. #. msgid "note that pathname is currently used as a mount point or is the " "root directory of the calling process" msgstr "note that pathname is currently used as a mount point or is the " "root directory of the calling process" #. #. This message is used to supplement an explanation #. for an error reported by open(2) system call, in the case #. where the caller used a flags combination with explicitly #. undefined behavior. #. msgid "note that the behavior of (O_RDONLY | O_TRUNC) is undefined" msgstr "note that the behavior of (O_RDONLY | O_TRUNC) is undefined" #. #. This message is used to supplement an explanation for #. an error reported by open(2) system call, and the caller used a #. flags combination with explicitly undefined behavior. #. msgid "note that the behavior of O_EXCL is undefined if O_CREAT is not " "specified" msgstr "note that the behavior of O_EXCL is undefined if O_CREAT is not " "specified" #. #. This message is used to supplement an #. explanation for an error reported by open(2) #. system call, in the case where the caller used #. O_TRUNC in a combination with explicitly #. undefined behavior. #. #. %1$s => the type of the special file, already #. translated #. #, c-format msgid "note that the behavior of O_TRUNC on a %s is undefined" msgstr "note that the behavior of O_TRUNC on a %s is undefined" #. #. This error message is used when a close(2) #. system call fails and the file descriptor remains open. #. msgid "note that the file descriptor is still open" msgstr "note that the file descriptor is still open" #. #. This error message is used when a process #. is catches, blocks or ignores the SIGPIPE signal, but #. it is nopt possible to be more specific. #. msgid "note that this process catches, blocks or ignores the SIGPIPE " "signal" msgstr "note that this process catches, blocks or ignores the SIGPIPE " "signal" #. #. This error message is used when a #. process is blocking the SIGPIPE signal. #. msgid "note that this process is blocking the SIGPIPE signal" msgstr "note that this process is blocking the SIGPIPE signal" #. #. This error message is used when a #. process is catching the SIGPIPE signal. #. msgid "note that this process is catching the SIGPIPE signal" msgstr "note that this process is catching the SIGPIPE signal" #. #. This error message is used when a #. process is ignoring the SIGPIPE signal. #. msgid "note that this process is ignoring the SIGPIPE signal" msgstr "note that this process is ignoring the SIGPIPE signal" #. #. This error message is used when an fclose(3) or freopen(3) #. system call fails, and the underlying file descriptor may still be #. open. #. msgid "note that while the FILE stream is no longer valid, the " "underlying file descriptor may still be open" msgstr "note that while the FILE stream is no longer valid, the " "underlying file descriptor may still be open" #. #. This message is used when explaining an EMLINK #. error, in the case where a specific cause could not be #. determined. #. msgid "oldpath already has the maximum number of links to it, or " "oldpath is a directory and the directory containing newpath has " "the maximum number of links" msgstr "oldpath already has the maximum number of links to it, or " "oldpath is a directory and the directory containing newpath has " "the maximum number of links" #. #. This message is used when explaining an #. EMLINK error, in the non-directory case where a file #. already has the maximum number of links. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => the file type of the problem file #. (already translated) #. #, c-format msgid "oldpath is a %s and already has the maximum number of links" msgstr "oldpath is a %s and already has the maximum number of links" #. #. This message is used when explaining an #. EMLINK error, in the case where a directory needs to #. re-write its ".." directory entry, and the new ".." #. would thereby exceed the link limit. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => The name (already quoted) and file type #. (already translated) of the directory of #. newpath that has the problem. #. #, c-format msgid "oldpath is a directory and the %s already has the maximum number " "of links" msgstr "oldpath is a directory and the %s already has the maximum number " "of links" #. #. This message is used to explain an EBUSY error #. reported by a rename(2) system call. This is the generic #. message given when a more specific explanation can not be #. determined. #. msgid "oldpath or newpath is a directory that is in use by some process " "(perhaps as current working directory, or as root directory, or " "it was open for reading) or is in use by the system (for example " "as a mount point)" msgstr "oldpath or newpath is a directory that is in use by some process " "(perhaps as current working directory, or as root directory, or " "it was open for reading) or is in use by the system (for example " "as a mount point)" #. #. This message is used when getcwd() is #. trying to reconstruct the problem, and discovers that #. the process is probably running inside a chroot jail, #. and that the current directory is actually ouside #. that chroot jail. #. msgid "or is outside your chroot jail" msgstr "or is outside your chroot jail" #. #. this phrase it used to describe an aspect of #. IPC object, their owner group id (see ipc_perm::gid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. msgid "owner GID" msgstr "owner GID" #. #. this phrase it used to describe an aspect of IPC #. object, the owner user id (see struct ipc_perm member uid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. msgid "owner UID" msgstr "owner UID" #. #. This error message is used when the rmdir(2) #. system call returns EINVAL, in the case where the final #. path component is "." #. msgid "pathname has \".\" as last component" msgstr "pathname has \".\" as last component" #. #. This error message is used when the rmdir(2) #. system call returns EINVAL, in the case where the final #. path component is ".." #. msgid "pathname has \"..\" as its final component" msgstr "pathname has \"..\" as its final component" #. #. This error message is used when the rmdir(2) #. system call returns EBUSY. #. msgid "pathname is currently in use by the system or some process that " "prevents its removal" msgstr "pathname is currently in use by the system or some process that " "prevents its removal" #. #. This error message is used when the #. rmdir(2) system call returns EEXIST or ENOTEMPTY, in #. the case where pathname is not an empty directory; #. that is, it contains entries other than "." and ".." #. msgid "pathname is not an empty directory; that is, it contains entries " "other than \".\" and \"..\"" msgstr "pathname is not an empty directory; that is, it contains entries " "other than \".\" and \"..\"" #. #. This message is used to explain an EFBIG #. or EOVERFLOW error reported by and open(2) system #. call. The file is, in fact, too large to be opened #. without the O_LARGEFILE flag. #. #. %1$s => The size of the file, in parentheses #. #, c-format msgid "pathname referes to a regular file that is too large to be " "opened %s, the O_LARGEFILE flag is necessary" msgstr "pathname referes to a regular file that is too large to be " "opened %s, the O_LARGEFILE flag is necessary" #. #. This message is used to explain an ENODEV error reported by #. an open(2) system call, and the device does not actually exist. #. #. %1$s => the file type of the special file, #. already translated. #. %2$s => the major and minor device numbers #. #. Example: "pathname refers to a block special file (42, 13) and no #. corresponding device exists" #. #, c-format msgid "pathname refers to a %s %s and no corresponding device exists" msgstr "pathname refers to a %s %s and no corresponding device exists" #. #. This error message is used to explain an ESRCH #. error reported by the setpgid system call, in the case where #. pid is not the calling process and not a child of the calling #. process. #. msgid "pid is not the calling process and not a child of the calling " "process" msgstr "pid is not the calling process and not a child of the calling " "process" #. #. This message is used when explaining an EIO #. error, for a file open for both reading and writing. #. msgid "possibly as a result of a preceding read(2) or write(2) system " "call" msgstr "possibly as a result of a preceding read(2) or write(2) system " "call" #. #. This message is used when explaining an EIO #. error, for a file open only for reading. #. msgid "possibly as a result of a preceding read(2) system call" msgstr "possibly as a result of a preceding read(2) system call" #. #. This message is used when explaining an EIO #. error, for a file open only for writing. #. msgid "possibly as a result of a preceding write(2) system call" msgstr "possibly as a result of a preceding write(2) system call" #. #. This message is used when supplementing #. an explation an ENOMEM error, when it is specific to #. user space memory, and the process has an infinite #. memory limit, meaning that a system limit on the #. total amout of user space memory available to all #. processes has been exhausted. #. msgid "probably by exhausting swap space" msgstr "probably by exhausting swap space" #. #. This message is used when a wait*() #. function was called to wait for a process group #. that does not exist. #. #. %1$d => the process group number. #. #, c-format msgid "process group %d does not exist" msgstr "process group %d does not exist" #. #. This message is used when a wait*() #. function was called to wait for a process group #. that does not have any member process that is a #. child of this process. #. #. %1$d => is the process group number. #. #, c-format msgid "process group %d does not have any member process that is a " "child of this process" msgstr "process group %d does not have any member process that is a " "child of this process" #. #. This message is used to explain an EACCES error, #. when attempting to read a file, when path_resolution(7) can #. not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #, c-format msgid "read access to %s was not allowed, or one of the directory " "components of %s did not allow search permission" msgstr "read access to %s was not allowed, or one of the directory " "components of %s did not allow search permission" #. #. This phrase is used to distinguish which of the #. process's GIDs are in use during the permissions check. In this #. case, the real gid. #. msgid "real GID" msgstr "real GID" #. #. This phrase is used to distinguish which of #. the process's UIDs are in use during the permissions #. check. In this case, the real UID. #. msgid "real UID" msgstr "real UID" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a regular file. #. msgid "regular file" msgstr "regular file" #. #. This message is used to explain an EACCES error, #. when path_resolution(7) can not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. #, c-format msgid "search permission is denied for a directory component of %s" msgstr "search permission is denied for a directory component of %s" #. #. This message is used to explain an EACCES error, #. when attempting to create or remove a file, when #. path_resolution(7) can not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #, c-format msgid "search permission is denied for a directory component of %s; or, " "the directory containing %s is not writable by the user" msgstr "search permission is denied for a directory component of %s; or, " "the directory containing %s is not writable by the user" #. #. This message is used to supplement an #. EAGAIN explanation for the connect(2) system call, on #. Linux the number of local ports can be increased. #. msgid "see the net.ipv4.ip_local_port_range sysctl in ip(7) for how to " "increase the number of local ports" msgstr "see the net.ipv4.ip_local_port_range sysctl in ip(7) for how to " "increase the number of local ports" #. #. this phrase is used to name the category of #. thing known as shared memory segments. #. See shmat(2) for more information. #. msgid "shared memory segment" msgstr "shared memory segment" #. #. This erro rmessage is used to describe the cause of an #. EIDRM error reported by the shmctl(2) system call, in the case #. where the shmid refers to a removed identifier. #. msgid "shmid refers to a removed identifier" msgstr "shmid refers to a removed identifier" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a network socket. #. msgid "socket" msgstr "socket" #. #. This error message is issued to explain an #. EOVERFLOW error. This is the generic form, some system calls #. have much more specific EOVERFLOW explaianions, and those #. should be used if preference whenever possible. #. msgid "some values were too large to be represented in the returned " "struct" msgstr "some values were too large to be represented in the returned " "struct" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a symbolic link. #. msgid "symbolic link" msgstr "symbolic link" #. #. This error message is used to explain an EAGAIN #. error reported by the setuid(2) system call (or similar) in the #. case where the uid does not match the real user ID and 'uid' #. would take the process count of the new real user ID #. 'uid' over its RLIMIT_NPROC resource limit. #. #. %1$s => the name of the offending system call argument #. %2$s => real user ID and user name of current process #. #, c-format msgid "the %1$s argument does not match the process's real user ID " "(%2$s), and would take the new real user ID over its maximum " "number of processes/threads that can be created" msgstr "the %1$s argument does not match the process's real user ID " "(%2$s), and would take the new real user ID over its maximum " "number of processes/threads that can be created" #. #. This error message is used to explain an EPERM error #. reported by the setresgid system call, in the case where gid does #. not match the real group ID or saved group ID of the calling #. process, and the process is not privileged (Linux: does not have #. the CAP_SETGID capability) #. #, c-format msgid "the %1$s argument does not match the real group ID (%2$s) or the " "effective group ID (%3$s) or the saved group ID (%4$s) of the " "calling process" msgstr "the %1$s argument does not match the real group ID (%2$s) or the " "effective group ID (%3$s) or the saved group ID (%4$s) of the " "calling process" #. #. This error message is used to explain an EPERM error #. reported by the setresuid system call, in the case where uid does #. not match the real user ID or effective user ID or saved user ID #. of the calling process, and the user is not privileged (Linux: #. does not have the CAP_SETUID capability) #. #, c-format msgid "the %1$s argument does not match the real user ID (%2$s) or the " "effective user ID (%3$s) or the saved user ID (%4$s) of the " "calling process" msgstr "the %1$s argument does not match the real user ID (%2$s) or the " "effective user ID (%3$s) or the saved user ID (%4$s) of the " "calling process" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where #. a system call is not supported for a particular #. device (or perhapse not supported by the device #. driver). #. #. %1$s => the file system path of the device special file #. %2$s => the type of the special file (already translated) #. %3$s => the name of the offending system call. #. #, c-format msgid "the %s %s does not support the %s system call" msgstr "the %s %s does not support the %s system call" #. #. This error message is issued when a system call #. reports an EBUSY error. #. #. %1$s => The name of the offending argument #. %2$s => The file type (e.g. block special) of the offending #. argument, alredaytranslated. #. %3$s => The name of the offended system call. #. #, c-format msgid "the %s %s is in use by another process or by the system and this " "prevents the %s system call from operating" msgstr "the %s %s is in use by another process or by the system and this " "prevents the %s system call from operating" #. #. This error message is issued when a call to #. strtol is given a string containing no digits. #. Similarly for related functions. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument does not appear to be a number" msgstr "the %s argument does not appear to be a number" #. #. This error message is issued when a system call #. reports a problem with a printf(3)-style format string, #. in the case where a %n$ specifier has not been used. #. #. %1$s => the name of the offending system-call argument. #. %2$s => the argument position of the missing format specifier, #. already quoted (including percent and dollar sign). #. #, c-format msgid "the %s argument does not contain a %s specification" msgstr "the %s argument does not contain a %s specification" #. #. This error message is issued when a DIR* pointer #. does not refer to a valid directory stream. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument does not refer a valid directory stream" msgstr "the %s argument does not refer a valid directory stream" #. #. This error message is issued when a FILE* pointer #. does not refer to a valid file stream. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument does not refer a valid file stream" msgstr "the %s argument does not refer a valid file stream" #. #. This error message is issued to explain an EINVAL error #. reported by the ustat syatem call, in the case where the devive #. specified does not contain a mounted file system. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument does not refer to a device containing a mounted " "file system" msgstr "the %s argument does not refer to a device containing a mounted " "file system" #. #. This error message is issued when the signalfd system #. call reposrt an EINVAL error, in the case where the file descriptor #. is actually open, but does not refer to a valid signalfd file #. descriptor. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "the %s argument does not refer to a valid signalfd file " "descriptor" msgstr "the %s argument does not refer to a valid signalfd file " "descriptor" #. #. This message is used when an attempt is made to read from #. a file descriptor that was not opened for reading. The actual open #. mode will be printed separately. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument does not refer to an object that is open for " "reading" msgstr "the %s argument does not refer to an object that is open for " "reading" #. #. This message is used when an attempt is made to write to a #. file descriptor (or I/O stream) that was not opened for writing. The #. actual open mode will be printed separately. #. #. %1$s => the name of the offending argument #. #, c-format msgid "the %s argument does not refer to an object that is open for " "writing" msgstr "the %s argument does not refer to an object that is open for " "writing" #. #. This message is used when a file descriptor is not #. valid and does not refer to an open file. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "the %s argument does not refer to an open file" msgstr "the %s argument does not refer to an open file" #. #. This error message is issued when a system call #. argument is requested to be a multiple of a particular #. number, but it is not. #. #. %1$s => the name of the offending system call argument #. %2$d => the required multiple #. #, c-format msgid "the %s argument is not a multiple of %d" msgstr "the %s argument is not a multiple of %d" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTSUP error, when returned by one of the #. ACL functions. #. #. %1$s => the name of the offending system call argument #. %2$s => the name of the offending system call #. #, c-format msgid "the %s argument is not associated with an object to which the %s " "system call can be applied, or the file system on which the file " "is located may not support ACLs, or ACLs are disabled, or this " "host system does not support ACLs" msgstr "the %s argument is not associated with an object to which the %s " "system call can be applied, or the file system on which the file " "is located may not support ACLs, or ACLs are disabled, or this " "host system does not support ACLs" #. #. This error message is issued when a system call #. reports an ENOTSUP error, in the case where a value (usually #. something to do with an ioctl's data argument) is not #. supported by the device. #. #. %1$s => The name of the offentding argument, with suffiucient #. detail about the data->member that a programmer would #. find it unambiguous. #. #. #, c-format msgid "the %s argument is not supported by the device" msgstr "the %s argument is not supported by the device" #. #. This message is used when a file descriptor #. is detected that is negative, or larger than #. sysconf(_SC_OPEN_MAX). #. #. The range will be printed separately, if available, so do not #. mention sysconf(_SC_OPEN_MAX) in the translation. #. #, c-format msgid "the %s argument is outside the allowed range for file descriptors" msgstr "the %s argument is outside the allowed range for file descriptors" #. #. This message is used to explain an ENOTCONN #. error reported by the getpeername system call, and others. #. #. %1$s => The name of the offending system call argument #. #, c-format msgid "the %s argument refers to a socket that is not connected" msgstr "the %s argument refers to a socket that is not connected" #. #. This message is used to describe an ENOPROTOOPT #. error reported by the getsockopt system call. #. #. %1$s => The name of the offending system call argument #. #, c-format msgid "the %s argument refers to an option that is unknown at the level " "indicated" msgstr "the %s argument refers to an option that is unknown at the level " "indicated" #. #. This message is used when an argument of a #. system call results in an EINVAL error being reported. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "the %s argument was incorrectly specified" msgstr "the %s argument was incorrectly specified" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about #. undefined bits in a bitfield argument, e.g. access(2). #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument was incorrectly specified, it contained " "undefined bits" msgstr "the %s argument was incorrectly specified, it contained " "undefined bits" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too small or negative (e.g. bind's sock_addr_size #. field). #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument was incorrectly specified, it was negative" msgstr "the %s argument was incorrectly specified, it was negative" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too large. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument was incorrectly specified, it was too large" msgstr "the %s argument was incorrectly specified, it was too large" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too small or negative (e.g. bind's sock_addr_size #. field). #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the %s argument was incorrectly specified, it was too small" msgstr "the %s argument was incorrectly specified, it was too small" #. #. This message is used when explaining an EINVAL or #. ENAMETOOLONG error returned by the gethostname, getdomainname #. (etc) system call, in the case where the supplied data buffer #. is smaller than the actual value. #. #. %1$s => the name of the offending system call argument #. %2$d => the minimum size (in bytes) needed to hold the actual #. value #. #, c-format msgid "the %s argument was incorrectly specified, the actual value " "requires at least %d bytes, or preferably use the HOST_NAME_MAX " "macro" msgstr "the %s argument was incorrectly specified, the actual value " "requires at least %d bytes, or preferably use the HOST_NAME_MAX " "macro" #. #. This error message is used when explaining that a #. IPC object does not exist, when it should. #. #, c-format msgid "the %s does not exist" msgstr "the %s does not exist" #. #. This error message is used to explain an EPERM #. error reported by the unlink(2) system call, in the case #. where the file system does not allow unlinking of files; #. or, the directory containing pathname has the sticky #. bit (S_ISVTX) set and the process's effective UID is #. neither the UID of the file to be deleted nor that of the #. directory containing it. #. #. $1$s => the name of the offending system call argument #. $2$s => the name of the offended system call #. #, c-format msgid "the %s does not refer to a file system object to which %s may be " "applied; or, the directory containing pathname has the sticky " "bit (S_ISVTX) set and the process's effective UID is neither the " "UID of the file to be deleted nor that of the directory " "containing it" msgstr "the %s does not refer to a file system object to which %s may be " "applied; or, the directory containing pathname has the sticky " "bit (S_ISVTX) set and the process's effective UID is neither the " "UID of the file to be deleted nor that of the directory " "containing it" #. #. This message is used when directory has a directory #. entry for the named component, but a directory was expected #. and something else was there instead. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the offending path component (will never have #. slashes). It is already quoted. #. %2$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #, c-format msgid "the %s in the %s is being used as a directory when it is not" msgstr "the %s in the %s is being used as a directory when it is not" #. #. This message is used when there is a dangling #. symbolic link. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the final component of the path, the name of #. symbolic link in question, will include the file type #. "symbolic link", but will never have slashes. #. %2$s => The name of the directory that contains the symbolic link; #. it may have zero, one or more slashes in it. Will include #. the name of the function call argument, the name of the #. directory, and the file type "directory". #. %3$s => the non-existent thing the symbolic link point to #. #, c-format msgid "the %s in the %s refers to %s that does not exist" msgstr "the %s in the %s refers to %s that does not exist" #. #. This message is used when explaining an EACCES #. error returned by an open(2) system call, in the case #. where the file is a character special device or a block #. special device, and the file system has been mounted with #. the "nodev" option. #. #. %1$s => the file type (character sepcial device, etc) #. already translated. #. #, c-format msgid "the %s is on a file system mounted with the \"nodev\" option" msgstr "the %s is on a file system mounted with the \"nodev\" option" #. #. This error message is issued to explain an #. EINVAL error reported by the mkstemp system call, in the #. case where the file name template is too small. #. #. %1$s => The name of the offending system call argument. #. #, c-format msgid "the %s is too small, it must be at least six characters" msgstr "the %s is too small, it must be at least six characters" #. #. This message is used to explain when a system call #. argument is required to be a multipe of the page size, but is not. #. #, c-format msgid "the %s must be a multiple of the page size" msgstr "the %s must be a multiple of the page size" #. #. This message is used when explaining an EMLINK #. error, in the case where mkdir fails because a directory #. already has too many hand links. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name (already quoted) of the parent directory #. that has the problem. #. #, c-format msgid "the %s parent directory %s already has the maximum number of " "links" msgstr "the %s parent directory %s already has the maximum number of " "links" #. #. This error message is issued when a system call #. reports an ESRCH error, in the case where the pid was #. positive. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "the %s process does not exist" msgstr "the %s process does not exist" #. #. This error message is issued when a system call #. reports an ESRCH error, in the case where the pid was #. negative. #. #. %1$s => the name of the offending system call argument. #. #, c-format msgid "the %s process group does not exist" msgstr "the %s process group does not exist" #. #. This error message is issued when a system call #. reports an EINVAL error, in the case where mkdir was trying #. to create an inappropriate kind of file node. #. #, c-format msgid "the %s system call cannot be used to create a %s" msgstr "the %s system call cannot be used to create a %s" #. #. This error message is issued to explain an EINVAL error #. reported by the ungetc(3) system call, in the case where EOF was #. given. #. #. %1$s => the name of the offended system call #. #, c-format msgid "the %s system call does not accept EOF" msgstr "the %s system call does not accept EOF" #. #. This error message is issued when a dangerous #. system call is used. (Not that the user can do anything #. about it, of course, but it will eventually get into a bug #. report.) #. #. %1$s => the name of the dangerous system call. #. #, c-format msgid "the %s system call is dangerous, a more secure alternative " "should be used" msgstr "the %s system call is dangerous, a more secure alternative " "should be used" #. #. This error message is issued when a dangerous #. system call is used. (Not that the user can do anything #. about it, of course, but it will eventually get into a bug #. report.) #. #. %1$s => the name of the dangerous system call. #. %2$s => the name of the alternative system call. #. #, c-format msgid "the %s system call is dangerous, the more secure %s system call " "should be used instead" msgstr "the %s system call is dangerous, the more secure %s system call " "should be used instead" #. #. The aupplementary message is used when a different #. system call would be (more) appropriate. #. #. %1$s => The name of the alternate system call. #. #, c-format msgid "the %s system call would be more appropriate" msgstr "the %s system call would be more appropriate" #. #. This error message is issued when a system call #. reports an ERESTART error. #. #. This differs from EINTR in that it is provoked by ptrace()ing #. an executable being debugged. #. #. %1$s => the name of the offending system call #. #, c-format msgid "the %s was interrupted and should be restarted (this should only " "ever occur when debugging a program)" msgstr "the %s was interrupted and should be restarted (this should only " "ever occur when debugging a program)" #. #. this error message is issued to explain an #. EWOULDBLOCK error. It is a generic response, suitable for #. many system calls, however there are also some more specific #. EWOULDBLOCK messages that contributors should check for #. re-usability before using this one. #. #. %1$s => the name of the system call #. #, c-format msgid "the %s would have had to wait to complete however it was " "instructed not to do so" msgstr "the %s would have had to wait to complete however it was " "instructed not to do so" #. #. This message is used when an EPERM erro is #. returned by an open(2) system call, and the O_NOATIME #. open flag was specified, but the process lacked the #. permissions required. #. #. %1$s => the number and name of the process effective UID, #. already quoted if needed #. %2$s => the file type of the file in question, #. almost always "regular file" (already translated) #. %3$s => the number and name of the file owner UID, #. already quoted if needed #. #, c-format msgid "the O_NOATIME flags was specified, but the process effective UID " "%s does not match the %s owner UID %s" msgstr "the O_NOATIME flags was specified, but the process effective UID " "%s does not match the %s owner UID %s" #. #. This message is used to explain an #. EWOULDBLOCK error returned by an open(2) system call, #. when the use of thr O_NONBLOCK flags would otherwise #. cause the open(2) system call to block. #. msgid "the O_NONBLOCK flag was specified, and an incompatible lease was " "held on the file" msgstr "the O_NONBLOCK flag was specified, and an incompatible lease was " "held on the file" #. #. This error message is used when trying to close #. a non-blocking file descriptor that is stillactive. #. msgid "the O_NONBLOCK flag was specified, and an operation has yet to " "complete" msgstr "the O_NONBLOCK flag was specified, and an operation has yet to " "complete" #. #. This error message is issued to explain #. an EROFS error, in the case of a Secure Disk / #. Multimedia Card. #. msgid "the SD/MMC card has the write-protect tab set" msgstr "the SD/MMC card has the write-protect tab set" #. #. This message is used when and EADDRINUSE error #. is seen, and the socket does not have the SO_REUSEADDR #. socket option enabled. See socket(7) for more information. #. msgid "the SO_REUSEADDR socket option can be used to shorten the wait" msgstr "the SO_REUSEADDR socket option can be used to shorten the wait" #. #. This message is used when a child process #. terminates normally. The exist status is reported. #. #, c-format msgid "the child process terminated with exit status %s" msgstr "the child process terminated with exit status %s" #. #. This message is used when a child process is #. resumed by delivering a signal (SIGCONT). #. #, c-format msgid "the child process was resumed by delivery of the %s signal" msgstr "the child process was resumed by delivery of the %s signal" #. #. This message is used when a child process is #. stopped by delivery of a signal. The process is still #. there, is is stopped, not terminated. #. #, c-format msgid "the child process was stopped by delivery of the %s signal" msgstr "the child process was stopped by delivery of the %s signal" #. #. This message is used when a child process #. is terminated by the delivery of an uncaught signal. #. #, c-format msgid "the child process was terminated by the %s signal" msgstr "the child process was terminated by the %s signal" #. #. This message is used when a child process #. is terminated by the delivery of an uncaught signal. #. This also resulted in a core dump. #. #, c-format msgid "the child process was terminated by the %s signal, core dumped" msgstr "the child process was terminated by the %s signal, core dumped" #. #. This message is used to explain an ETIMEDOUT #. error reported by the connect(2) system call, in the case #. where the connection attempt took to long. #. msgid "the connection attempt took to long; the server may be too busy " "to accept new connections, or an intervening firewall may be " "discarding your packets" msgstr "the connection attempt took to long; the server may be too busy " "to accept new connections, or an intervening firewall may be " "discarding your packets" #. #. This error message is used to explain an EINVAL #. error reported by the poll(2) system call, in the case where #. the data_size value exceeds the RLIMIT_NOFILE value. #. msgid "the data_size value exceeds the RLIMIT_NOFILE value" msgstr "the data_size value exceeds the RLIMIT_NOFILE value" #. #. This error message is used to explain an #. ENOSPC error, in the case where more specific information #. is not available. #. msgid "the device containing the file referred to by the file " "descriptor has no space for the data; or, the file system " "containing the file has no space for the data" msgstr "the device containing the file referred to by the file " "descriptor has no space for the data; or, the file system " "containing the file has no space for the data" #. #. This error message is used to explain an #. ENOSPC error, in the case where a device has no space #. for more data. #. #. %1$s => The name of the offending syscall argument. #. #, c-format msgid "the device referred to by %s has no more space for data" msgstr "the device referred to by %s has no more space for data" #. #. This error message is used to explain an EPERM error #. reported by the unlink(2) system call, in the case where the #. directory containing pathname has the sticky bit (S_ISVTX) set #. and the process's effective UID is neither the UID of the file to #. be deleted nor that of the directory containing it. #. #. %1$s => The path for the directory containing the file ot be #. unlinked, already quoted. #. %2$s => The process's effective UID, and user name (already #. quoted) if available #. %3$s => The file to be deleted's effective UID, and user name #. (already quoted) if available #. %4$s => The directory's effective UID, and user name (already #. quoted) if available #. #, c-format msgid "the directory containing pathname (%s) has the sticky bit " "(S_ISVTX) set and the process's effective UID (%s) is neither " "the UID of the file to be deleted (%s) nor that of the directory " "containing it (%s)" msgstr "the directory containing pathname (%s) has the sticky bit " "(S_ISVTX) set and the process's effective UID (%s) is neither " "the UID of the file to be deleted (%s) nor that of the directory " "containing it (%s)" #. #. %1$s => the kind of UID, either "effective UID" or "real #. UID", already translated #. %2$s => the process's UID and the corresponding login name, #. already quoted #. %3$s => the file's UID and the corresponding login name, #. already quoted #. %4$s => the type of file to be removed (e.g. "regular file"), #. already translated #. %5$s => the directory's UID and the corresponding login name, #. already quoted #. #, c-format msgid "the directory has the sticky bit (S_ISVTX) set and the process's " "%s %s is neither the owner UID %s of the %s to be removed, nor " "the owner UID %s of the directory containing it" msgstr "the directory has the sticky bit (S_ISVTX) set and the process's " "%s %s is neither the owner UID %s of the %s to be removed, nor " "the owner UID %s of the directory containing it" #. #. This error message is issued to explain an #. EROFS error, in the case of a CD-ROM disc (or similar). #. msgid "the disc cannot be written to" msgstr "the disc cannot be written to" #. #. This error message is issued to explain an #. ENOMEDIUM error, when a more specific explaination is not #. available. #. msgid "the disk drive is a type that has removable disks, and there " "does not appear to be a disk in the drive" msgstr "the disk drive is a type that has removable disks, and there " "does not appear to be a disk in the drive" #. #. This error message is issued to explain an EROFS #. error, in the case of a floppy disk (or similar). #. msgid "the disk has the write-protect tab set" msgstr "the disk has the write-protect tab set" #. #. This message is used when the process #. attempts to execute a regular file which would #. otherwise be executable, except that it resides #. on a file system that is mounted with the #. "noexec" option. #. msgid "the executable is on a file system that is mounted with the " "\"noexec\" option" msgstr "the executable is on a file system that is mounted with the " "\"noexec\" option" #. #. This message is used when the process #. attempts to execute a regular file which would #. otherwise be executable, except that it has the #. set-UID (S_ISUID) or set-GID (S_ISGID) bit set, #. and it resides on a file system that is mounted #. with the "nosuid" option. #. msgid "the executable is on a file system that is mounted with the " "\"nosuid\" option" msgstr "the executable is on a file system that is mounted with the " "\"nosuid\" option" #. #. This message is used when an attempt is #. made to mmap shared access to a file descriptor #. that was not opened for both reading and writing. #. The actual open mode will be printed separately. #. msgid "the file descriptor is not open for both reading and writing" msgstr "the file descriptor is not open for both reading and writing" #. #. This message is used when an attempt is #. made to mmap write access to a file descriptor that #. is opened for append only. The actual open mode will #. be printed separately. #. msgid "the file descriptor is open for append" msgstr "the file descriptor is open for append" #. #. This message is used to explain an EAGAIN error #. reported by the mmap(2) syatem call, in the case where the file #. has been locked. #. msgid "the file is locked" msgstr "the file is locked" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where a #. file system does not support a particular system #. call. #. #. %1$s => the mount point of the file system, #. in parentheses #. %2$s => the name of the offending system call. #. #, c-format msgid "the file system %s does not support the %s system call" msgstr "the file system %s does not support the %s system call" #. #. This error message is issued when a system call #. reports an EPERM error, in the case where a file node is #. being created (e.g. mkdir or mknod). #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name of the mount point, in parentheses #. %3$s => The type of node being created, already translated #. #, c-format msgid "the file system containing %s %s does not support the creation " "of a %s" msgstr "the file system containing %s %s does not support the creation " "of a %s" #. #. This error message is used to explain an #. ENOSPC error, in the case where a file system has no #. room to increase the size of a file. #. #. %1$s => The name of the problematic system call argument #. %2$s => The file system mount point and usage, #. in parentheses #. #, c-format msgid "the file system containing %s %s has no more space for data" msgstr "the file system containing %s %s has no more space for data" #. #. This message is used to provide an #. explanation for and ENOSPC error returned by an #. open(2) system call, in the case where there is no #. more room for a new file. #. #. %1$s => The name of the problematic system call argument #. %2$s => The file system mount point and usage, #. in parentheses #. #, c-format msgid "the file system containing %s %s has no space for a new " "directory entry" msgstr "the file system containing %s %s has no space for a new " "directory entry" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where a #. file system does not support a particular system #. call. #. #. %1$s => the name of the offending system call. #. #, c-format msgid "the file system does not support the %s system call" msgstr "the file system does not support the %s system call" #. #. This message is used when explaining why some #. permission mode bits are ignored. #. #. %1$s => text representation of the "rwx" bits, including the #. quotes. The 3-character string will look like ls -l #. output. #. #, c-format msgid "the group permission mode %s is ignored" msgstr "the group permission mode %s is ignored" #. #. this error message is used to explain a NO_RECOVERY #. error returned by the gethostbyname system call, in the case #. where the host name is not properly formed. #. #. %1$s => text of the label (the text between the dots) #. #, c-format msgid "the host name (at %s) is not properly formed" msgstr "the host name (at %s) is not properly formed" #. #. this error message is used to explain NO_DATA #. errors returned by the gethostbyname system call. #. Valid name, no data record of requested type. #. The requested name is valid but does not have an IP address. #. msgid "the host name does not have any DNS data" msgstr "the host name does not have any DNS data" #. #. this error message is used to explain NO_ADDRESS #. errors returned by the gethostbyname system call. #. No address, look for MX record. #. msgid "the host name has DNS data but does not have an IP address" msgstr "the host name has DNS data but does not have an IP address" #. #. this error message is used to explain a #. NO_RECOVERY error returned by the gethostbyname system #. call, in the case where the host name is not a valid #. length. #. msgid "the host name is not a valid length" msgstr "the host name is not a valid length" #. #. this error message is issued when a process #. attempts to set the hostname, and the hostname contains #. characters not in the RFC1035 spec (section 2.3.1). #. msgid "the hostname specified contains invalid characters" msgstr "the hostname specified contains invalid characters" #. #. this error message is issued when a process #. attempts to set the hostname, and the name is too long. #. msgid "the hostname specified is too long" msgstr "the hostname specified is too long" #. #. This message is used to explain an EINVAL error #. reported by the pathconf system call. #. #. %1$s => the name of the system call argument containing #. the 'name' selector, e.g. _PC_NAME_MAX #. %2$s => the name of the first argument, "pathname" or "fildes" #. #, c-format msgid "the implementation does not support an association of %s with %s" msgstr "the implementation does not support an association of %s with %s" #. #. This message is issued to explain an ENODEV error #. reported by the eventfs, eventpoll, signalfd and timerfd system #. call. #. msgid "the kernel could not mount the internal anonymous inode device" msgstr "the kernel could not mount the internal anonymous inode device" #. #. This error message is issued to explain an #. EINVAL error reported by the mkstemp system call, in #. the case where the file name template does not end in #. "XXXXXX". #. #. %1$s => The name of the offending system call argument. #. #, c-format msgid "the last six characters of the %s were not \"XXXXXX\"" msgstr "the last six characters of the %s were not \"XXXXXX\"" #. #. This error message is issued when a system call #. reports an ENONET error. #. msgid "the local host is not connected to any network, or is not " "connected to the network required for the connection" msgstr "the local host is not connected to any network, or is not " "connected to the network required for the connection" #. #. This error message is issued when a system call #. reports an ENETDOWN error. #. msgid "the local network cable is not plugged in, or a local network " "router or switch or hub is switched off" msgstr "the local network cable is not plugged in, or a local network " "router or switch or hub is switched off" #. #. This message is used to explain an ETXTBSY #. error reported by a mmap(2) system call, in the case #. where MAP_DENYWRITE was set but the object specified #. by the file descriptor is open for writing. #. The file's open mode is printed separately. #. msgid "the mapping flag MAP_DENYWRITE is incompatible with the open " "mode of the file descriptor" msgstr "the mapping flag MAP_DENYWRITE is incompatible with the open " "mode of the file descriptor" #. #. This message is used to explain an EISDIR error #. reported by the truncate(2) system call, in the case where the #. named file is a directory. #. msgid "the named file is a directory; directories may not be truncated, " "use rmdir(2) or remove(3) instead" msgstr "the named file is a directory; directories may not be truncated, " "use rmdir(2) or remove(3) instead" #. #. This message is used when explaining an EISDIR error #. reported by the unlink(2) system call, in the case where the #. named file is a directory. #. msgid "the named file is a directory; directories may not be unlinked, " "use rmdir(2) or remove(3) instead" msgstr "the named file is a directory; directories may not be unlinked, " "use rmdir(2) or remove(3) instead" #. #. this error message is issued when ioctl #. EQL_EMANCIPATE reports an EINVAL error. We already #. know the file descriptor is suitable. #. msgid "the named slave network interface cannot be emancipated" msgstr "the named slave network interface cannot be emancipated" #. #. This message is used to explain an EACCES #. error reported by a bind(2) system call, in the case #. where a privileged port is specific, and the process #. does not have permission. #. msgid "the network port address is protected" msgstr "the network port address is protected" #. #. This error message is issued when a system call #. reports an EPROTONOSUPPORT error. #. msgid "the network protocol requested is not available on this system" msgstr "the network protocol requested is not available on this system" #. #. this error message is used to explain NO_RECOVERY #. errors returned by the gethostbyname system call. #. Non recoverable errors, FORMERR, REFUSED, NOTIMP. #. msgid "the operation was refused, or the operation is not implemented " "on this system" msgstr "the operation was refused, or the operation is not implemented " "on this system" #. #. This message is used when explaining why #. the "other" permission mode bits are ignored. #. #. %1$s => the "rwx" bits, including the quotes, like the #. 3-character string used in 'ls -l' output. #. #, c-format msgid "the others permission mode %s is ignored" msgstr "the others permission mode %s is ignored" #. #. This message is used when explaining which permission mode #. bits are used when determining file access permsiions. #. #. %1$s => the "rwx" mode representation, including the quotes, in a #. form resembling the ls -l representation of mode bits. #. #, c-format msgid "the others permission mode is %s" msgstr "the others permission mode is %s" #. #. This error message is issued to explain an EINVAL error #. reported by a chown (or similar) system call, in the case where #. either the UID is invalid, the GID is invalid, or both. #. msgid "the owner UID or group GID is not a value supported by the system" msgstr "the owner UID or group GID is not a value supported by the system" #. #. This error message is used to explain an #. unlink EBUSY error, in the case where the pathname is #. being used by the system or another process and the #. implementation considers this an error. (This does not #. happen on Linux.) #. msgid "the pathname is being used by the system or another process and " "the implementation considers this an error" msgstr "the pathname is being used by the system or another process and " "the implementation considers this an error" #. #. This message is used when explaining which permission #. mode bits are used when determining IPC access permissions. #. #. This is explicitly nothing to do with files. #. #. %1$s => the process kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the IPOC onject kind, e.g. "shared memory segment", #. already trsmalated #. %4$s => the IPC object kind of GID, "owner GID" or "creator GID", #. already translated #. %5$s => the GID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s does not match the %s %s %s and so the group " "permission mode %s is ignored" msgstr "the process %s %s does not match the %s %s %s and so the group " "permission mode %s is ignored" #. #. This message is used when explaining which owner permission #. mode bits are ignored when determining IPC access permissions. #. #. %1$s => the kind of process UID, "real UID" or "effective UID", #. already translated #. %2$s => the UID of the process, number and name. #. %3$s => the kind of IPC object, e.g. "shared memory segment", #. already tramslated #. %4$s => the kind of shm UID, "owner UID" or "creator UID" #. %5$s => the shm UID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s does not match the %s %s %s so the owner " "permission mode %s is ignored" msgstr "the process %s %s does not match the %s %s %s so the owner " "permission mode %s is ignored" #. #. This message is used when explaining which #. permission mode bits are ignored when determining #. file access permissions. #. #. %1$s => the kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the file type, e.g. "directory" or "regular file" #. %4$s => the owner of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s does not match the %s owner %s so the owner " "permission mode %s is ignored" msgstr "the process %s %s does not match the %s owner %s so the owner " "permission mode %s is ignored" #. #. This message supplements the "no inode modify #. permission" message, explaining that the process effective UID #. must match the file owner UID. #. #. %1$s => the kind of UID, either "real UID" or "effective UID", #. already translated #. %2$s => the numeric UID of the process, and the corresponding #. login name from the password file, if available. #. %3$s => the name of the offending system call argument, #. possibly with some additional file type info #. %4$s => the numeric UID of the file owner, and the #. corresponding login name from the password file, if #. available. #. #, c-format msgid "the process %s %s does not match the %s owner UID %s" msgstr "the process %s %s does not match the %s owner UID %s" #. #. This message is used when explaining which permission #. mode bits are used when determining IPC access permissions. #. #. This is explicitly nothing to do with files. #. #. %1$s => the process kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the kinf of IPC object, e.g. "shared memory segment", #. already translated #. %4$s => the IPC object kind of GID, "owner GID" or "creator GID", #. already translated #. %5$s => the GID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s matches the %s %s and the group permission " "mode is %s" msgstr "the process %s %s matches the %s %s and the group permission " "mode is %s" #. #. This message is used when explaining which permission mode #. bits are used when determining IPC access permissions. #. #. %1$s => the kind of process UID, "real UID" or "effective UID", #. already translated. #. %2$s => the UID of the process, number and name. #. %3$s => the kind if IPC object, e.g. "shared memory segment", #. already translated #. %4$s => the kind of IPC object UID, "owner UID" or #. "creator UID", already translated. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s matches the %s %s and the owner permission " "mode is %s" msgstr "the process %s %s matches the %s %s and the owner permission " "mode is %s" #. #. This message is used when explaining which #. permission mode bits are used when determining file access #. permissions. #. #. %1$s => the kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the file type, e.g. 'directory' or 'regular file' #. %4$s => the group of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s matches the %s group GID %s and the group " "permission mode is %s" msgstr "the process %s %s matches the %s group GID %s and the group " "permission mode is %s" #. #. This message is used when explaining which #. permission mode bits are used when determining file access #. permissions. #. #. %1$s => the kind of UID, "real UID" or "effective UID", #. already translated. #. %2$s => the UID of the process, number and name. #. %3$s => the file type, e.g. "directory" or "regular file" #. %4$s => the owner of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #, c-format msgid "the process %s %s matches the %s owner UID %s and the owner " "permission mode is %s" msgstr "the process %s %s matches the %s owner UID %s and the owner " "permission mode is %s" #. #. This message is used when a process fails to open a #. file because that process already has the maximum number of file #. descriptors open. #. msgid "the process already has the maximum number of file descriptors " "open" msgstr "the process already has the maximum number of file descriptors " "open" #. #. The message is used when explaining an EPERM error reported #. by the chown(2) system call, in the case where no more specific #. explanation is available, but the call attempted to change the GID. #. msgid "the process did not have the required permissions to change the " "group GID" msgstr "the process did not have the required permissions to change the " "group GID" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available, #. but the call attempted to change only the UID. #. msgid "the process did not have the required permissions to change the " "owner UID" msgstr "the process did not have the required permissions to change the " "owner UID" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available, #. but the call attempted to change both the UID and the GID. #. msgid "the process did not have the required permissions to change the " "owner UID and group GID" msgstr "the process did not have the required permissions to change the " "owner UID and group GID" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available. #. msgid "the process did not have the required permissions to change the " "owner UID or group GID" msgstr "the process did not have the required permissions to change the " "owner UID or group GID" #. #. This message is used when wait(2) is called and #. the process does not have any unwaited-for child #. processes. #. msgid "the process does not have any unwaited-for child processes" msgstr "the process does not have any unwaited-for child processes" #. #. This message is used when a process does not have #. execute permission to something it attempts to execute; for #. example, one of the execve calls, or similar. #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will in clude the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #, c-format msgid "the process does not have execute permission to the %s in the %s" msgstr "the process does not have execute permission to the %s in the %s" #. #. This message is used when a process does not have #. inode modification permission to something it attempts to #. modify); for example, fchmod. #. msgid "the process does not have inode modification permission" msgstr "the process does not have inode modification permission" #. #. This message is used when a process does not have #. inode modification permission to something it attempts to #. modify); for example, chmod. #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will in clude the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #, c-format msgid "the process does not have inode modification permission to the " "%s in the %s" msgstr "the process does not have inode modification permission to the " "%s in the %s" #. #. This error message is issued when a #. process attempts to change its root directory. #. msgid "the process does not have permission to change its root directory" msgstr "the process does not have permission to change its root directory" #. #. This error message is issued to explain and #. EACCES error reported by a CDROM_DEBUG ioctl. #. msgid "the process does not have permission to change the CD-ROM " "debugging flag" msgstr "the process does not have permission to change the CD-ROM " "debugging flag" #. #. This error message is issued when ioctl #. BLKBSZSET returns an EACCES error. #. msgid "the process does not have permission to change the logical block " "size" msgstr "the process does not have permission to change the logical block " "size" #. #. This error message is issued when a system call #. reports an EPERM error, in the case where a file node is #. being created (e.g. mkdir or mknod). #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name of the mount point, in parentheses #. %3$s => The type of node being created, already translated #. #, c-format msgid "the process does not have permission to create a %s" msgstr "the process does not have permission to create a %s" #. #. This error message is issued to explain an #. EACCES error reported by the BLKFLSBUF ioctl, in the case #. where the process does not have permission to flush the #. buffers. #. msgid "the process does not have permission to flush the buffers" msgstr "the process does not have permission to flush the buffers" #. #. xgetetxt: This error message is issued to explain an EPERM error #. of they nice system call, in the case where the calling process #. attempted to increase its priority by supplying a negative value #. but has insufficient privileges. #. msgid "the process does not have permission to increase its priority" msgstr "the process does not have permission to increase its priority" #. #. This error message is issued to explain and #. EACCES error reported by a CDROMRESET ioctl. #. msgid "the process does not have permission to reset the CD-ROM drive" msgstr "the process does not have permission to reset the CD-ROM drive" #. #. This error message is issued to explain an #. EPERM error reported by the kill(2) system call. #. msgid "the process does not have permission to send the signal to any " "of the target processes" msgstr "the process does not have permission to send the signal to any " "of the target processes" #. #. this error message is issued when a process #. attempts to set the domain name without sufficient privilege. #. msgid "the process does not have permission to set the domain name" msgstr "the process does not have permission to set the domain name" #. #. this error message is issued when a process #. attempts to set the hostname without sufficient privilege. #. msgid "the process does not have permission to set the hostname" msgstr "the process does not have permission to set the hostname" #. #. This error message is issued to explain an EACCES #. error reported by a system call, in the case where a more #. specific explanation is not available. #. #. %1$s => the name of the offending system call. #. #, c-format msgid "the process does not have permission to use the %s system call" msgstr "the process does not have permission to use the %s system call" #. #. This error message is issued to explain an EPERM error #. reported by system call that need the CAP_SYS_TTY_CONFIG capability. #. #, c-format msgid "the process does not have permission to use the %s system call " "to modify the TTY configuration" msgstr "the process does not have permission to use the %s system call " "to modify the TTY configuration" #. #. This error message is issued to explain an #. EPERM error reported by the a system call that requires #. CAP_NET_ADMIN capaility. #. #, c-format msgid "the process does not have permission to use the %s system call " "to modify the network configuration" msgstr "the process does not have permission to use the %s system call " "to modify the network configuration" #. #. This error message is issued to explain an #. EPERM error reported by the adjtimex (etc) system call. #. #, c-format msgid "the process does not have permission to use the %s system call " "to modify the system time" msgstr "the process does not have permission to use the %s system call " "to modify the system time" #. #. This message is used when a process does not have #. read permission to something it attempts to #. open for reading; for example, open() or fopen(). #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will include the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #, c-format msgid "the process does not have read permission to the %s in the %s" msgstr "the process does not have read permission to the %s in the %s" #. #. This message is used when a process does not have #. search permission to a directory it attempts to traverse. #. (Only used for problems with "." and "/".) #. Different language grammars may need to rearrange the parts. #. #. %1$s => The pathname, the directory in question. It will #. include the name of the function call argument, the #. name of the directory, file type "directory". #. #, c-format msgid "the process does not have search permission to the %s" msgstr "the process does not have search permission to the %s" #. #. This message is used when a process does not have #. search permission to a directory it attempts to traverse. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the component of the path, the subdirectory in #. question (will never have slashes). It will in clude the #. name of the file, and the file type "directory". #. %2$s => The name of the directory that contains the subdirectory in #. question; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #, c-format msgid "the process does not have search permission to the %s in the %s" msgstr "the process does not have search permission to the %s in the %s" #. #. This message is used as a generic explanation #. of an EPERM error returned by any system call that does #. not provide a more specific explanation. #. #. %1$s => the name of the offending system call #. #, c-format msgid "the process does not have the appropriate privileges to use the " "%s system call" msgstr "the process does not have the appropriate privileges to use the " "%s system call" #. #. This error message is used to explain that a #. process does not have the necessary IPC permissions to access #. the resource it requested. #. #. %1$s => The kind of resource, e.g. "shared memory segment" or #. "semaphore", etc. Already translated. #. #. #, c-format msgid "the process does not have the necessary %s access permissions" msgstr "the process does not have the necessary %s access permissions" #. #. This message is used when a process does not have #. write permission to something it attempts to #. open for writing; for example, open() or fopen(). #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will include the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #, c-format msgid "the process does not have write permission to the %s in the %s" msgstr "the process does not have write permission to the %s in the %s" #. #. This message is used when a process does not have write #. permission to a directoryin order to create a new directory entry; #. for example creat(), mkdir(), symlink(), etc. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the directory that is to receive the new #. directory entry; it may have zero, one or more slashes in it. #. Will include the name of the function call argument, the name #. of the directory, and the file type "directory". #. %2$s => The name of the final component of the path, the #. new directory entry in question (will never have slashes). #. It will include the name of the new file, and the file type. #. #, c-format msgid "the process does not have write permission to the %s, this is " "needed to create the directory entry for the %s" msgstr "the process does not have write permission to the %s, this is " "needed to create the directory entry for the %s" #. #. This message is used when the process has #. insufficient permissions to a directory to remove a directory #. entry from it. #. #. %1$s => The name of the offending system call argument, the #. quoted name of the corresponding directory, and its #. file type already translated. #. %2$s => The quoted name of the directory component, and its #. file type already translated. #. #, c-format msgid "the process does not have write permission to the %s, this is " "needed to remove the directory entry for the %s" msgstr "the process does not have write permission to the %s, this is " "needed to remove the directory entry for the %s" #. #. This message is used to explain an #. EPERM error reported by a chown (or similar) #. system call, in the case where chown is #. restricted, i.e. when it is not sufficent to be #. the owner of the file to change its ownership. #. #. %1$s => the process effictive UID number and name, #. already quoted #. %2$s => the name of the offending syscall argument #. #, c-format msgid "the process effective UID %s is the same as the owner UID of %s " "but this is not sufficient privilege to change the owner UID" msgstr "the process effective UID %s is the same as the owner UID of %s " "but this is not sufficient privilege to change the owner UID" #. #. This error message is used to explain #. an EPERM error reported by the chown(2) system #. call, in the case where the process euid does not #. match the file's owner. #. #. %1$s => the process effective UID, already quoted #. %2$s => the name of the offenting syscall argument #. %3$s => the file's UID, already quoted #. #, c-format msgid "the process effective UID is %s but the %s owner UID is %s" msgstr "the process effective UID is %s but the %s owner UID is %s" #. #. This error message is issued when a process #. attempts to enable or disable process accounting without #. sufficient privilege. #. msgid "the process has insufficient privilege to control process " "accounting" msgstr "the process has insufficient privilege to control process " "accounting" #. #. this error message is used to explain an EPERM error #. returned by the setsid system call, in the case where the calling #. process is already a process group leader. #. msgid "the process is already a process group leader" msgstr "the process is already a process group leader" #. #. This message is used by the wait*() #. explanations to describe the relationship between SIGCHLD #. and the wait*() functions. #. msgid "the process is ignoring the SIGCHLD signal, this means that " "child processes that terminate will not persist until waited for" msgstr "the process is ignoring the SIGCHLD signal, this means that " "child processes that terminate will not persist until waited for" #. #. This message is use when a wait*() #. function is asked to wait for a process that does #. not exist. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the process specified by %s does not exist" msgstr "the process specified by %s does not exist" #. #. This message is use when a wait*() #. function is asked to wait for a process that is #. not a child of the process. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the process specified by %s is not a child of this process" msgstr "the process specified by %s is not a child of this process" #. #. This message is used to explain an EPERM error #. reported by the connect(2) system call, in the case where #. the process tried to connect to a broadcast address #. without having the socket broadcast flag enabled; or, the #. connection request failed because of a local firewall #. rule #. msgid "the process tried to connect to a broadcast address without " "having the socket broadcast flag enabled; or, the connection " "request failed because of a local firewall rule" msgstr "the process tried to connect to a broadcast address without " "having the socket broadcast flag enabled; or, the connection " "request failed because of a local firewall rule" #. #. This eror message is issued to explain an #. EHOSTUNREACH error. #. msgid "the remote host does not appear to be connected to the network " "or is turned off" msgstr "the remote host does not appear to be connected to the network " "or is turned off" #. #. This error message is issued to explain an #. EHOSTDOWN error. #. msgid "the remote host has disappeared without cleanly closing its " "network connections" msgstr "the remote host has disappeared without cleanly closing its " "network connections" #. #. This error message is issued when a system call #. reports an ENETUNREACH error. #. msgid "the remote network is unreachable, or an intermediate network " "router is down or unplugged" msgstr "the remote network is unreachable, or an intermediate network " "router is down or unplugged" #. #. This message is used to explain an ECONNREFUSED #. error reported by the connect(2) system call, in the #. case where the remote server is accessible but is not #. listening for connections to the given port; or, an #. intervening firewall refused the connection. #. msgid "the remote server is accessible but is not listening for " "connections to the given port; or, an intervening firewall " "refused the connection" msgstr "the remote server is accessible but is not listening for " "connections to the given port; or, an intervening firewall " "refused the connection" #. #. This message is used when explaining an #. EACCES error returned by an open(2) system call. #. Usually path_resolution(7) will have a better #. explanation, this explanation is only used when a #. more specific explanation is not available. #. msgid "the requested access to the file is not allowed, or search " "permission is denied for one of the directories in the path " "prefix of pathname, or the file did not exist yet and write " "access to the parent directory is not allowed" msgstr "the requested access to the file is not allowed, or search " "permission is denied for one of the directories in the path " "prefix of pathname, or the file did not exist yet and write " "access to the parent directory is not allowed" #. #. This error message is used when the #. chown(2) system call returns an EPERM error, is #. the case where the GID is inappropriate, and the #. process is not priviliged. #. #. %1$s => the name and number of the requested GID, #. already quoted. #. %2$s => the name and number of the process effective #. GID, already quoted. #. %3$s => the names and numbers of the supplementary GID #. list, already quoted. #. #, c-format msgid "the requested group GID %s is not the process effective group " "GID %s and is not in the supplementary GID list %s" msgstr "the requested group GID %s is not the process effective group " "GID %s and is not in the supplementary GID list %s" #. #. This message is used to explain an EADDRNOTAVAIL #. error reported by a bind(2) system call, in the case where #. the requested network address was not local or a nonexistent #. interface was requested. #. msgid "the requested network address was not local or a nonexistent " "interface was requested" msgstr "the requested network address was not local or a nonexistent " "interface was requested" #. #. This error message is issued when a call to a #. function would result in a return value that cannot be #. represented by the return data type. #. #. The explanation has to make sense to a user without a #. mathematical background, so saying things like "magnitude #. exceeds data type representation limits" doesn't cut it. #. msgid "the resulting value would have been too large to store" msgstr "the resulting value would have been too large to store" #. #. This message is used when an AF_UNIX socket #. file already exists when it should not. While the #. bind(2) call will create the entry in the file #. system, the correponding close(2) will not remove it #. again, the programmer must explicitly unlink(2) it. #. msgid "the socket file already exists, and it should not; when you are " "done with AF_UNIX sockets you must deliberately unlink(2) the " "socket file, it does not happen automatically" msgstr "the socket file already exists, and it should not; when you are " "done with AF_UNIX sockets you must deliberately unlink(2) the " "socket file, it does not happen automatically" #. #. This message is used to explain an EINVAL error #. returned by the bind(2) system call, in the case where #. the socket is already bound to an address. #. #. %1$s => a representation of the struct sockaddr that the #. socket is already bound to. #. #, c-format msgid "the socket is already bound to %s" msgstr "the socket is already bound to %s" #. #. This message is used to explain an EINVAL #. error returned by the bind(2) system call, in the case #. where the socket is already bound to an address, but the #. address cannot be determined. #. msgid "the socket is already bound to an address" msgstr "the socket is already bound to an address" #. #. This message is used to explain an EISCONN #. error reported by the connect(2) system call, in the case #. where the socket is already connected. #. #. %1$s => The network address to which it is connected #. #, c-format msgid "the socket is already connected to %s" msgstr "the socket is already connected to %s" #. #. This message is used to explain an EISCONN #. error reported by the connect(2) system call, in the case #. where the socket is already connected, but the exact #. address cannot be determined. #. msgid "the socket is already connected to a network address" msgstr "the socket is already connected to a network address" #. #. This message is used to explain an EINVAL #. error returned by a listen(2) system call. #. msgid "the socket is already connected, or the socket has been shut down" msgstr "the socket is already connected, or the socket has been shut down" #. #. This message is used to explain an EAGAIN #. error reprted by an accept(2) system call, in the case #. where the socket is marked non-blocking (O_NONBLOCK) and #. no connections are waiting to be accepted. #. msgid "the socket is marked non-blocking and no connections are present " "to be accepted" msgstr "the socket is marked non-blocking and no connections are present " "to be accepted" #. #. This message is used to explain an EALREADY #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and a previous #. connection attempt has not yet been completed. #. msgid "the socket is non-blocking and a previous connection attempt has " "not yet been completed" msgstr "the socket is non-blocking and a previous connection attempt has " "not yet been completed" #. #. This message is used to explain an EINPROGRESS #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and the connection #. cannot be completed immediately. #. msgid "the socket is non-blocking and the connection cannot be " "completed immediately" msgstr "the socket is non-blocking and the connection cannot be " "completed immediately" #. #. This message is used to explain an EDESTADDRREQ #. error returned by a listen(2) system call. #. msgid "the socket is not bound to a local address, and the protocol " "does not support listening on an unbound socket" msgstr "the socket is not bound to a local address, and the protocol " "does not support listening on an unbound socket" #. #. This message is used to explain an EINVAL error #. reported by the accept(2) system call, in the case where #. the file descriptor is actually a socket, but is not in a #. state that permits the use of the accept(2) system call. #. msgid "the socket is not listening for connections" msgstr "the socket is not listening for connections" #. #. This message is used to explain an ENOSYS or EOPNOTSUPP #. error returned by a (accept, listen, etc) system call. #. #, c-format msgid "the socket is not of a type that supports the %s system call" msgstr "the socket is not of a type that supports the %s system call" #. #. This message is used to explain an EOPNOTSUPP #. error returned by a listen(2) system call. #. msgid "the socket is not of a type that supports the listen(2) system " "call" msgstr "the socket is not of a type that supports the listen(2) system " "call" #. #. This error message is issued to explain an EPERM error #. reported by the ptrace(2) system call, in the case where the #. specified process cannot be traced. #. msgid "the specified process cannot be traced" msgstr "the specified process cannot be traced" #. #. This message is uased to explain an EPERM error #. reported by the unlink system call, in the case where the #. system does not allow unlinking of directories, or unlinking #. of directories requires privileges that the process does not #. have. This case does not happen on Linux. #. msgid "the system does not allow unlinking of directories, or unlinking " "of directories requires privileges that the process does not have" msgstr "the system does not allow unlinking of directories, or unlinking " "of directories requires privileges that the process does not have" #. #. This message is used to explain fork(2) errors, #. when no more specific cause can be determined. #. msgid "the system lacked the necessary resources to create another " "process; or, the system-imposed limit on the total number of " "processes under execution system-wide would be exceeded; or, the " "system-imposed limit on the total number of processes under " "execution by a single user {CHILD_MAX} would be exceeded" msgstr "the system lacked the necessary resources to create another " "process; or, the system-imposed limit on the total number of " "processes under execution system-wide would be exceeded; or, the " "system-imposed limit on the total number of processes under " "execution by a single user {CHILD_MAX} would be exceeded" #. #. This message is used when explaining an ENFILE error. #. #. Note that it could be followed by the actual limit in #. preentheses (if it can be determined) so it helps of the last #. phrase in the message can sensably be followed by it. #. msgid "the system limit on the total number of open files has been " "reached" msgstr "the system limit on the total number of open files has been " "reached" #. #. This error message is issued when we #. are unable to locate a temporary directory in #. which to create temporary files (ENOENT). #. #. %1$s => The list of directories tried, already quoted. #. #, c-format msgid "the system was unable to find a temporary directory, tried %s" msgstr "the system was unable to find a temporary directory, tried %s" #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. #, c-format msgid "the system was unable to find a unique unused temporary file " "name in the %s directory" msgstr "the system was unable to find a unique unused temporary file " "name in the %s directory" #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. %2$d => the number of attempts (TMP_MAX) #. #, c-format msgid "the system was unable to find a unique unused temporary file " "name in the %s directory, after %d attempts" msgstr "the system was unable to find a unique unused temporary file " "name in the %s directory, after %d attempts" #. #. This error message is issued to explain an EROFS #. error, in the case of a magnetic tape (or similar). #. msgid "the tape has the write-protect tab set" msgstr "the tape has the write-protect tab set" #. #. This message is used when explaining an EBUSY #. error repoorted by and ioctl TIOCCONS system call. #. msgid "the terminal has already been redirected" msgstr "the terminal has already been redirected" #. #. This error message is issued when a system call #. reports an ETIMEDOUT error. #. #. %1$s => the name of the offending system call #. #, c-format msgid "the time limit expired before %s was able to complete" msgstr "the time limit expired before %s was able to complete" #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCGSID system call. #. msgid "the tty is not a master pty or the tty is not the controlling " "tty of the process" msgstr "the tty is not a master pty or the tty is not the controlling " "tty of the process" #. #. This message is used to explain an EPERM error #. reported by the mmap(2) system call, in the case where the #. prot argument asks for PROT_EXEC but the mapped area belongs #. to a file on a file system that was mounted no-exec. #. msgid "the underlying file system does not permit execution" msgstr "the underlying file system does not permit execution" #. #. This message is used to explain in ENODEV error #. reported by mmap(2), in the case where the underlying #. file system of the specified file does not support memory #. mapping. #. msgid "the underlying file system does not support memory mapping" msgstr "the underlying file system does not support memory mapping" #. #. This error message is issued when a system call #. reports a EINVAL error, in the case where an argument's value #. is outside the valid range. #. #. %1$s => the name of the offending system call argument #. #, c-format msgid "the value of the %s argument is outside the valid range" msgstr "the value of the %s argument is outside the valid range" #. #. this error message is used to explain an EBUSY error #. returned by an ioctl VT_DISALLOCATE system call. #. msgid "the virtual console is still in use" msgstr "the virtual console is still in use" #. #. This message is used to explain an #. ENOMEM error reported by a system call (e.g. #. mmap or shmat), in the case where the virtual #. memory size of the process would have been #. exceeded. The relevant getrlimit values will be #. printed separately. #. msgid "the virtual memory size limit of the process would have been " "exceeded" msgstr "the virtual memory size limit of the process would have been " "exceeded" #. #. This error message is issued to explain an ENOMEDIUM #. error, in the case of a SD/MMC slot (or similar). #. msgid "there does not appear to be a card in the SD/MMC slot" msgstr "there does not appear to be a card in the SD/MMC slot" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a CD-ROM drive (or #. similar). #. #. %1$s => the type of drive, "CD-ROM" or "DVD". #. #, c-format msgid "there does not appear to be a disc in the %s drive" msgstr "there does not appear to be a disc in the %s drive" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a floppy drive (or #. similar). #. #. %1$s => the type of floppy drive, e.g. "3 1/2" #. #, c-format msgid "there does not appear to be a disk in the %s floppy drive" msgstr "there does not appear to be a disk in the %s floppy drive" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a SCSI tape drive #. (or similar). #. msgid "there does not appear to be a tape in the SCSI tape drive" msgstr "there does not appear to be a tape in the SCSI tape drive" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a magnetic tape drive #. (or similar). #. msgid "there does not appear to be a tape in the magnetic tape drive" msgstr "there does not appear to be a tape in the magnetic tape drive" #. #. This error message is issued when a system call #. reports an EEXIST error, in the case where the directory #. entry to be created already exists, although possibly not the #. intended type. #. #. %1$s => the name and type of the file, the last path component #. %2$s => the name and type of the containing directory, all but the #. last path component. #. #, c-format msgid "there is already a %s in the %s" msgstr "there is already a %s in the %s" #. #. This message is used to explain an ENOENT error #. returned by the execvp(3) system call. #. #. %1$s => the name and file type of the command, already quoted. #. e.g. "\"bogus\" regular file" #. %2$s => the command search PATH, already quoted. #. #, c-format msgid "there is no %s in any of the command search PATH directories (%s)" msgstr "there is no %s in any of the command search PATH directories (%s)" #. #. This message is used when directory does not have a #. directory entry for the named component. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the offending path component (will never have #. slashes). It will be quoted. #. %2$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #, c-format msgid "there is no %s in the %s" msgstr "there is no %s in the %s" #. #. This message is used when getcwd() is trying #. to reconstruct the problem, and discovers that the #. backwards ".." chain is broken. #. #, c-format msgid "there is no directory entry in %s that has the same inode number " "as %s; this means that the directory has been unlinked" msgstr "there is no directory entry in %s that has the same inode number " "as %s; this means that the directory has been unlinked" #. #. This error message is issued when a PPP ioctl #. reports an ENXIO error, in the case where the unit number #. specific is invalid. #. msgid "there is no such PPP interface available" msgstr "there is no such PPP interface available" #. #. This error message is issued to explain an EIO error #. reported by the ptrace(2) system call, in the case where there #. was a word-alignment violation. #. msgid "there was a word-alignment violation" msgstr "there was a word-alignment violation" #. #. This error message is issued to explain an EFAULT error #. reported by the ptrace(2) system call, in the cases where there #. was an attempt to read from or write to an invalid area in the #. parent's or child's memory, probably because the area wasn't #. mapped or accessible. #. msgid "there was an attempt to read from or write to an invalid area in " "the parent's or child's memory, probably because the area wasn't " "mapped or accessible" msgstr "there was an attempt to read from or write to an invalid area in " "the parent's or child's memory, probably because the area wasn't " "mapped or accessible" #. #. This error message is issued to explain an EBUSY error #. reported by the ptrace(2) system call, in the case where there #. was an error with allocating or freeing a debug register. #. msgid "there was an error with allocating or freeing a debug register" msgstr "there was an error with allocating or freeing a debug register" #. #. This message is used to explain an #. ENODEV error reported by an open(2) system #. call, which shoudl actually have been a ENXIO #. error instead. They are easy to confuse, #. they have exactly the same English text #. returned from strerror(3). #. msgid "this is a Linux kernel bug, in this situation POSIX says ENXIO " "should have been returned" msgstr "this is a Linux kernel bug, in this situation POSIX says ENXIO " "should have been returned" #. #. This message is used to explain that an error the #. user is reading is more likely to be a software bug than it #. is to be use user's fault. E.g. things like EBADF and EFAULT #. that are clearly beyond the user's control. #. msgid "this is more likely to be a software error (a bug) than it is to " "be a user error" msgstr "this is more likely to be a software error (a bug) than it is to " "be a user error" #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCPKT system call. #. msgid "this may only be applied to the master side of a pseudo-terminal" msgstr "this may only be applied to the master side of a pseudo-terminal" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTTY error, in the generic case. There are #. more specific messages, try to use those instead. #. #. %1$s => the name of the offending system call #. #, c-format msgid "this system does not support the %s system call" msgstr "this system does not support the %s system call" #. #. This message is used when explaining #. the capabilities required to exceed system limits #. on the number of processes a user may execute #. simultaniously. #. msgid "to exceed the limit on the number of processes, the process must " "have either the CAP_SYS_ADMIN or the CAP_SYS_RESOURCE capability" msgstr "to exceed the limit on the number of processes, the process must " "have either the CAP_SYS_ADMIN or the CAP_SYS_RESOURCE capability" #. #. This message is used to explain an EACCES error, #. where nested #! interpreter files are attempted. #. #. %1$s => The quoted pathname of the first file that contains an #. interpreter (#!) line, that points at yet another #. interpreted file. #. #, c-format msgid "too many levels of interpreters (%s)" msgstr "too many levels of interpreters (%s)" #. #. This error mesage is issued to explain an #. EINVAL error returned form ioctl PPPIOCDETACH, in the #. case where more than one process has the interface open. #. msgid "too many processes have this PPP interface open" msgstr "too many processes have this PPP interface open" #. #. This message is used when too #. may links (ELOOP or EMLINK) are seen when #. resolving a path. #. #. It may ioptionally be followed by the limit, #. in parentheses, so sentence structure that #. works that way would be a plus. #. #. %1$s => The name of the offending system call #. argument. #. #, c-format msgid "too many symbolic links were encountered in %s" msgstr "too many symbolic links were encountered in %s" #. #. This error message is used to explain an #. EPERM error reported by the setuid system call, in #. the case where uid does not match the real ser ID or #. saved user ID of the calling process, and the user is #. not privileged (Linux: does not have the CAP_SETUID #. capability) #. #, c-format msgid "uid does not match the real user ID (%1$s) or the saved user ID " "(%2$s) of the calling process" msgstr "uid does not match the real user ID (%1$s) or the saved user ID " "(%2$s) of the calling process" #. #. This message is used when hstreror is unable to translate #. an h_errno value, in which causes this fall-back message to be used. #. msgid "unknown error" msgstr "unknown error" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is of an unknown #. type, often the result of a bad inode block on a hard disk. #. msgid "unknown file type" msgstr "unknown file type" #. #. This message is used when streror (or strerror_r) #. is unable to translate an errno value, in which ase this #. fall-back message is used. This does not occur with glibc, #. but other libc implemntations are more flakey. #. msgid "unknown system error" msgstr "unknown system error" #. #. this text is added to the beginning of warning #. messages, to indicate they are a warning and not an error. #. msgid "warning: " msgstr "warning: " #. #. This message is used when supplementing #. and explanation for an EACCES error reported by #. an access(2) system call, in the case where the #. effective ID does not match the actual ID. #. #. This text taken from the Linux access(2) man page. #. msgid "warning: using access(2) to check if a user is authorized, for " "example to verify a file before actually using open(2), creates " "a security hole, because an attacker might exploit the short " "time interval between checking the file and opening the file to " "manipulate it; for this reason, this use of access(2) should be " "avoided" msgstr "warning: using access(2) to check if a user is authorized, for " "example to verify a file before actually using open(2), creates " "a security hole, because an attacker might exploit the short " "time interval between checking the file and opening the file to " "manipulate it; for this reason, this use of access(2) should be " "avoided" #. #. This error message is issued when a system call #. reports a problem with a printf(3)-style format string, #. in the case where a format specifier is malformed. #. #. %1$s => the name of the offending system-call argument. #. %2$s => the offending format specification (already quoted) #. %3$ld => the byte position of the invalid format specifier within #. the format string #. #, c-format msgid "within the %s argument the conversion specification %s, starting " "at position %ld, is not valid" msgstr "within the %s argument the conversion specification %s, starting " "at position %ld, is not valid" #. #. This message is used to explain an EACCES error, #. when attempting to write a file, when path_resolution(7) can #. not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #, c-format msgid "write access to %s was not allowed, or one of the directory " "components of %s did not allow search permission" msgstr "write access to %s was not allowed, or one of the directory " "components of %s did not allow search permission" #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call. #. #. %1$s => The name of the offending system call argument #. #, c-format msgid "write access was requested and %s refers to a file on a read-" "only file system" msgstr "write access was requested and %s refers to a file on a read-" "only file system" #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call, in the case where write access #. was requested for a read-only device. #. #. %1$s => The name of the offending system call argument #. #, c-format msgid "write access was requested and %s refers to a read-only device" msgstr "write access was requested and %s refers to a read-only device" #. #. This message is used when a process attempts to #. write to an executable file that is currently being executed. #. msgid "write access was requested to an executable image that is " "currently being executed" msgstr "write access was requested to an executable image that is " "currently being executed" #. #. This message is used to explan an EACCES #. error reported by a rename(2) system call. This is #. the generic explanation given when renaming things #. other than directories when path_resolution(7) is #. unable to provide a more specific explanation. #. msgid "write permission is denied for the directory containing oldpath " "or newpath; or, search permission is denied for one of the " "directory components of oldpath or newpath" msgstr "write permission is denied for the directory containing oldpath " "or newpath; or, search permission is denied for one of the " "directory components of oldpath or newpath" #. #. This message is used when open(2) received an #. ENODEV error, and the pathname it attempted to open was a #. socket (first character "s" is ls(1) long output). They #. probably meant to use a named pipe (first character "p" in #. ls(1) long outout). #. msgid "you cannot use open(2) to open socket files, you must use connect" "(2) instead; a named pipe may be what was intended" msgstr "you cannot use open(2) to open socket files, you must use connect" "(2) instead; a named pipe may be what was intended" #. #. This supplemntary explanation is given when the user #. can expand one of the limits to possdibly satisfy the memory #. request. #. msgid "you have some head room in the resource allocation, it may help " "to run the command \"ulimit -m hard\" and retry" msgstr "you have some head room in the resource allocation, it may help " "to run the command \"ulimit -m hard\" and retry" #. #. This error message is used to explain an #. EINVAL error reported by the ioctl SIOCSCCINI system #. call. #. msgid "you must call ioctl SIOCSCCCFG first" msgstr "you must call ioctl SIOCSCCCFG first" #. #. This message is used to explain in EINVAL error #. reported by mmap(2), in the case where the flags did not #. contain exactly one of MAP_PRIVATE or MAP_SHARED. #. msgid "you must specify exactly one of MAP_PRIVATE or MAP_SHARED" msgstr "you must specify exactly one of MAP_PRIVATE or MAP_SHARED" #~ msgid "the %s is in use by another process or by the system and " #~ "this prevents the %s system call from operating" #~ msgstr "the %s is in use by another process or by the system and " #~ "this prevents the %s system call from operating" # vim: set ts=8 sw=4 et : libexplain-1.4/etc/metrics.cook 644 0 0 223312305051324 150510ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ all += metrics.targets ; /* * These are the files to construct to that Aegis can read them at * integration pass time. */ metrics.targets = [addsuffix ",S" [source_files]]; metrics.targets: [metrics.targets]; %0%,S: %0% set nocascade { /* in quiet mode, don't print anything */ aemeasure [resolve %0%] [target]; } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/new.0.1.so 644 0 0 335512305051324 141650ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 47, 51, 153, 152, 151, 149, 150, 41, 38, 34, 36, 147, 155, 146 Coverage now includes \f[I]chmod\fP(2), \f[I]chown\fP(2), \f[I]dup\fP(2), \f[I]fchdir\fP(2), \f[I]fchmod\fP(2), \f[I]fstat\fP(2), \f[I]ftruncate\fP(2), \f[I]fwrite\fP(3), \f[I]mkdir\fP(2), \f[I]readdir\fP(3), \f[I]readlink\fP(2), \f[I]remove\fP(3), \f[I]rmdir\fP(2) and \f[I]truncate\fP(2). .TP 2n .if n * .if t \(bu .\" Change 55 The \f[I]lsof\fP(1) command is used to obtain supplementary file information on those systems with limited \f[CW]/proc\fP implementations. .TP 2n .if n * .if t \(bu .\" Change 52 The explanations now understand Linux capabilities. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.1 (2008\[hy]Oct\[hy]26) First public release. .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.10.so 644 0 0 243012305051324 142360ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 13 The current directory is replaced in messages with an absolute path in cases where the user's idea of the current directory may differ from that of the current process. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.10 (2009\[hy]Mar\[hy]24) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.11.so 644 0 0 232712305051324 142440ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14 A build problem has been fixed on hosts that didn't need to do anything special for large file support. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.11 (2009\[hy]Mar\[hy]29) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.12.so 644 0 0 246512305051324 142500ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 13 The web site now links to a number of services provided by SourceForge. .TP 2n .if n * .if t \(bu .\" Change 11, 12 Several problems have been fixed with compiling libexplain on 64\[hy]bit systems. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.12 (2009\[hy]May\[hy]04) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.13.so 644 0 0 455112305051324 142470ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 60, 59, 58, 57, 56, 54, 52, 49, 48, 47, 46, 45, 44, 43, 42, .\" 41, 38, 35, 33, 19, 18, 14, 13 Coverage now includes another 29 system calls: \f[I]accept4\fP(2), \f[I]acct\fP(2), \f[I]adjtime\fP(3), \f[I]adjtimex\fP(2), \f[I]chroot\fP(2), \f[I]dirfd\fP(3), \f[I]eventfd\fP(2), \f[I]fflush\fP(3), \f[I]fileno\fP(3), \f[I]flock\fP(2), \f[I]fstatfs\fP(2), \f[I]ftime\fP(3), \f[I]getgroups\fP(2), \f[I]gethostname\fP(2), \f[I]kill\fP(2), \f[I]nice\fP(2), \f[I]pread\fP(2), \f[I]pwrite\fP(2), \f[I]sethostname\fP(2), \f[I]signalfd\fP(2), \f[I]strdup\fP(3), \f[I]strtod\fP(3), \f[I]strtof\fP(3), \f[I]strtol\fP(3), \f[I]strtold\fP(3), \f[I]strtoll\fP(3), \f[I]strtoul\fP(3), \f[I]strtoull\fP(3), and \f[I]timerfd_create\fP(2). A total of 110 system calls are now supported .TP 2n .if n * .if t \(bu .\" Change 62 The ./configure script no longer demands \f[I]lsof\fP(1). The Linux libexplain code doesn't need \f[I]lsof\fP(1). On systems not supported by \f[I]lsof\fP(1), the error messages aren't quite as useful, but libexplain still works. .TP 2n .if n * .if t \(bu .\" Change 62 .\" Change 37, 36, 29, 28, 27, 23, 21, 11 There is now an \f[CW]explain_*_on_error\fP function for each system call, each reports errors but still returns the original return value to the caller. .\" ---------------------------------------------------------------------------- .\" Add new entries above this line. .ne 2i .SS Version 0.13 (2009\[hy]May\[hy]17) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.14.so 644 0 0 236012305051324 142440ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 10, 12, 15 A number of build errors and warnings on amd64 have been fixed. The problems were only detectable on 64\[hy]bit systems. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.14 (2009\[hy]Jul\[hy]19) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.15.so 644 0 0 322512305051324 142460ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 22, 19, 17 The EROFS and ENOMEDIUM explanations now greatly improved. .TP 2n .if n * .if t \(bu .\" Change 24 A number of build problems and false negatives have been fixed on x86_64 architecture. .TP 2n .if n * .if t \(bu .\" Change 21, 20 The Linux floppy disk and CD\[hy]ROM ioctl requests are now supported. .TP 2n .if n * .if t \(bu .\" Change 16, 15, 14, 13, 12 Explanations are now available for the errors reported by the \f[I]getdomainname\fP(2), \f[I]readv\fP(2), \f[I]setdomainname\fP(2), \f[I]ustat\fP(2) and \f[I]writev\fP(2) system calls. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.15 (2009\[hy]Jul\[hy]26) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.16.so 644 0 0 347512305051324 142560ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 18 Explanations are now available for errors reported by the \f[I]telldir\fP(3) system call. .TP 2n .if n * .if t \(bu .\" Change 30 A number of Linux build problems have been fixed. .TP 2n .if n * .if t \(bu .\" Change 29, 20 Explanations for a number of corner\[hy]cases of the \f[I]open\fP(2) system call have been improved, where flags values interact with file types and mount options. .TP 2n .if n * .if t \(bu .\" Change 28, 26, 25, 12 A number of BSD build problems have been fixed. .TP 2n .if n * .if t \(bu .\" Change 19, 13 More \f[I]ioctl\fP(2) commands are understood. .TP 2n .if n * .if t \(bu .\" Change 24 A bug has been fixed in the way absolute symbolic links are processed by the path_resolution code. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.16 (2009\[hy]Aug\[hy]03) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.17.so 644 0 0 257512305051324 142570ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 17 More ioctl requests are understood. .TP 2n .if n * .if t \(bu .\" Change 15, 14, 13, 12 Explanations are now available for errors reported by the \f[I]tcsendbreak\fP(3), \f[I]tcsetattr\fP(3), \f[I]tcgetattr\fP(3), \f[I]tcflush\fP(3), \f[I]tcdrain\fP(3), system calls. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.17 (2009\[hy]Sep\[hy]03) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.18.so 644 0 0 240612305051324 142510ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 21 The ioctl requests from linux/hdreg.h are now understood. .TP 2n .if n * .if t \(bu .\" Change 11 Some build problems on Debian Lenny have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.18 (2009\[hy]Sep\[hy]05) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.19.so 644 0 0 565312305051324 142610ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change: 54 Several lintian warnings relating to the man pages have been fixed. .TP 2n .if n * .if t \(bu .\" Change: 50 The LIBEXPLAIN_OPTIONS environment variable now understands a new symbolic\[hy]mode\[hy]bits=true option. It defaults to false, for shorter error explanations. .TP 2n .if n * .if t \(bu .\" Changes: 23, 42, 43, 51, 70, 71, 99, 107, 109, 110, 111, 112, 115, There is a new \f[I]explain_lca2010\fP(1) man page. This is a gentle introduction to libexplain, and the paper accompanying my LCA 2010 talk. .TP 2n .if n * .if t \(bu .\" Change: 21 When process ID (pid) values are printed, they are now accompanied by the name of the process executable, when available. .TP 2n .if n * .if t \(bu .\" Changes: 13, 25, 26, 41, 44, 57, 58, 108, 114 Numerous build bugs and niggles have been fixed. .TP 2n .if n * .if t \(bu .\" Changes: 11, 19, 45, 47, 49, 52, 53, 55, 56, 59, 60, 61, 62, 63, 64, .\" 65, 66, 67, 68, 73, 74, 78, 79, 80, 86, 87, 88, 89, 91, Explanations are now available for errors reported by the \f[I]execlp\fP(3), \f[I]fdopendir\fP(3), \f[I]feof\fP(3), \f[I]fgetpos\fP(3), \f[I]fputs\fP(3), \f[I]fseek\fP(3), \f[I]fsetpos\fP(3), \f[I]fsync\fP(2), \f[I]ftell\fP(3), \f[I]mkdtemp\fP(3), \f[I]mknod\fP(2), \f[I]mkostemp\fP(3), \f[I]mkstemp\fP(3), \f[I]mktemp\fP(3), \f[I]putenv\fP(3), \f[I]puts\fP(3), \f[I]raise\fP(3), \f[I]setbuf\fP(3), \f[I]setbuffer\fP(3), \f[I]setenv\fP(3), \f[I]setlinebuf\fP(3), \f[I]setvbuf\fP(3), \f[I]stime\fP(2), \f[I]tempnam\fP(3), \f[I]tmpfile\fP(3), \f[I]tmpnam\fP(3), \f[I]ungetc\fP(3), \f[I]unsetenv\fP(3) and \f[I]vfork\fP(2) system calls. .TP 2n .if n * .if t \(bu .\" Change: 15, 16, 17, 18, 20, 22, 24, 27, 34, 37, 69 The ioctl requests from linux/sockios.h, linux/ext2_fs.h, linux/if_eql.h, PPP, linux/lp.h, and linux/vt.h are now understood. Several of the ioctl explanations have been improved. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.19 (2009\[hy]Sep\[hy]07) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.2.so 644 0 0 330212305051324 141560ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008, 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 40, 27, 39, 36, 35, 34, 33, 31, 26, 30, 29, 24, 20, 15, 13, 12 Cover has been extended to include \f[I]closedir\fP(3), \f[I]execve\fP(2), \f[I]ferror\fP(3), \f[I]fgetc\fP(3), \f[I]fgets\fP(3), \f[I]fork\fP(2), \f[I]fread\fP(3), \f[I]getc\fP(3), \f[I]gettimeofday\fP(2), \f[I]lchown\fP(2), \f[I]socket\fP(2), \f[I]system\fP(3), \f[I]utime\fP(2), \f[I]wait3\fP(2), \f[I]wait4\fP(2), \f[I]wait\fP(2), \f[I]waitpid\fP(2), .TP 2n .if n * .if t \(bu .\" Change 25, 21, 18, 19 More internationalization support has been added. .TP 2n .if n * .if t \(bu .\" Change 22 A bug has been fixed in the C++ insulation. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.2 (2008\[hy]Nov\[hy]11) .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.20.so 644 0 0 250112305051324 142360ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 21, 24, 26 Explanations are now available for errors reported by the \f[I]fpurge\fP(3), \f[I]getw\fP(3) and \f[I]putw\fP(3) system calls. .TP 2n .if n * .if t \(bu .\" Change 35, 42 Some build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.20 (2010\[hy]Jan\[hy]20) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.21.so 644 0 0 227412305051324 142460ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 26 This change set fixes a false negative found by the Debian automated build system. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.21 (2010\[hy]Feb\[hy]09) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.22.so 644 0 0 250112305051324 142400ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 26 It turns out that on alpha architecture, you can't disambiguate the FIBMAP vs BMP_IOCTL case in the pre\[hy]processor. The code now uses a disambiguate function. This problem was discovered by the Debian build farm. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.22 (2010\[hy]Feb\[hy]12) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.23.so 644 0 0 300212305051324 142360ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 24, 25 It is now possible to redirected libexplain output. For example, it is now possible to redirect all output to \f[I]syslog\fP(3). .TP 2n .if n * .if t \(bu .\" Change 16, 21 Coverage now includes the \f[I]fstatvfs\fP(2) and \f[I]statvfs\fP(2) system call. .TP 2n .if n * .if t \(bu .\" Change 11, 12, 13, 14, 15, 17, 18, 19 A number of problems found while building and testing on Solaris have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.23 (2010\[hy]Feb\[hy]21) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.24.so 644 0 0 327612305051324 142540ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 19, 21, 22, 24, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, .\" 35, 36, 37, 38, 39, 40, 41, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, .\" 65, 66, 67, 68, 69 Portability of the code has been improved. .TP 2n .if n * .if t \(bu .\" Change 18 The \f[I]explain\fP(3) man page now mentions AC_SYS_LARGEFILE in the building requirements. .TP 2n .if n * .if t \(bu .\" Change 11, 13, 14, 48, 51, 53, 55 Coverage now includes the \f[I]fprintf\fP(3), \f[I]printf\fP(3), \f[I]snprintf\fP(3), \f[I]sprintf\fP(3), \f[I]vfprintf\fP(3), \f[I]vprintf\fP(3), \f[I]vsnprintf\fP(3) and \f[I]vsprintf\fP(3) system calls. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.24 (2010\[hy]Mar\[hy]03) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.25.so 644 0 0 302012305051324 142400ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14 A build problem has been fixed on systems where \f[CW]va_list\fP is not compatible with \f[CW]const void *\fP .TP 2n .if n * .if t \(bu .\" Change 13 This change set removes the unused\[hy]result warning form \f[I]explain_lseek_or_die\fP(3), because it is very common to ignore the result. .TP 2n .if n * .if t \(bu .\" Change 12 Explanations are now available for errors reported by the \f[I]socketpair\fP(2) system call. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.25 (2010\[hy]Mar\[hy]22) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.26.so 644 0 0 233412305051324 142500ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 12, 13, 14, 15 Several architecture\[hy]specific build problems, found by the Debian build farm, have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.26 (2010\[hy]Apr\[hy]06) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.27.so 644 0 0 233412305051324 142510ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 12, 13, 14, 15 Several architecture\[hy]specific build problems, found by the Debian build farm, have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.27 (2010\[hy]Apr\[hy]17) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.28.so 644 0 0 246212305051324 142540ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 12, 13, 14, 15, 16, 17 A number of build problems, discovered by the Debian build farm, have been fixed. Who would of thought that there could be some much inconsistency between Linux architectures? .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.28 (2010\[hy]Apr\[hy]19) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.29.so 644 0 0 231012305051324 142450ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12, 13, 14, 15, 16 Several test false negatives have been fixed, on various Debian architectures. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.29 (2010\[hy]Apr\[hy]25) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.3.so 644 0 0 355412305051324 141700ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008-2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12, 17, 21, 22, 23, 38, 45, 46, 48, 54 Coverage now includes \f[I]accept\fP(2), \f[I]bind\fP(2), \f[I]connect\fP(2), \f[I]dup2\fP(2), \f[I]fchown\fP(2), \f[I]fdopen\fP(3), \f[I]fpathconf\fP(2), \f[I]fputc\fP(2), \f[I]futimes\fP(2), \f[I]getaddrinfo\fP(2), \f[I]getcwd\fP(2), \f[I]getrlimit\fP(2), \f[I]listen\fP(2), \f[I]pathconf\fP(2), \f[I]putc\fP(2), \f[I]putchar\fP(2), \f[I]select\fP(2). .TP 2n .if n * .if t \(bu .\" Change 28, 29, 32, 33, 40, 43, 44 Internationalization has been improved. .TP 2n .if n * .if t \(bu .\" Change 25 The thread safety of the code has been improved. .TP 2n .if n * .if t \(bu .\" Change 18 The code is now able to be compiled on OpenBSD. The test suite still gives many false negatives, due to differences in \f[I]strerror\fP(3) results. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.3 (2008\[hy]Nov\[hy]23) .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.30.so 644 0 0 223512305051324 142430ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 12, 13 A number of build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.30 (2010\[hy]Apr\[hy]28) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.31.so 644 0 0 316712305051324 142510ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14, 15, 19 Explanations are now available for errors reported by the \f[I]mmap\fP(2), \f[I]munmap\fP(2) and \f[I]utimes\fP(2) system calls. .TP 2n .if n * .if t \(bu .\" Change 11, 16, 18 A number of false negatives for tests on some less common architectures have been fixed. .TP 2n .if n * .if t \(bu .\" Change 17 Some build problems relating to \f[I]ioctl\fP(2) support have been fixed. .TP 2n .if n * .if t \(bu .\" Change 12 A bug has been fixed in the \f[CW]libexplain/output.h\fP file, it was missing the C++ insulation. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.31 (2010\[hy]May\[hy]01) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.32.so 644 0 0 303612305051324 142450ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14, 15, 16, 17 A number of testing false negatives (found by the Debian build farm) have been fixed. .TP 2n .if n * .if t \(bu .\" Change 12, 13 There are new \f[I]explain_output_error\fP(3) and \f[I]explain_output_error_and_die\fP(3) functions for printing formatted error messages. .TP 2n .if n * .if t \(bu .\" Change 11 Some systems have \f[I]mmap\fP(2) report \f[CW](void*)(\-1)\fP instead of NULL for errors. This is now understood. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.32 (2010\[hy]Jun\[hy]22) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.33.so 644 0 0 270712305051324 142520ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12 Another test 33 false negative has been fixed. .TP 2n .if n * .if t \(bu .\" Change 11 There is a new \[lq]hanging\[hy]indent\[rq] option, that can be set from the \f[CW]EXPLAIN_OPTION\fP environment variable. It defaults to zero for backwards compatibility. Applications may set it using the \f[I]explain_option_hanging_indent_set\fP(3) function. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.33 (2010\[hy]Jul\[hy]04) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.34.so 644 0 0 305512305051324 142500ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 13, 14, 15 A number of falve negatives from tests have been fixed, primarily due to random differences between Linux architectures. .TP 2n .if n * .if t \(bu .\" Change 11 The BUILDING document goes into more detail about things that can cause false negatives when testing. .TP 2n .if n * .if t \(bu .\" Change 42 The man pages have been fixed so that they no longer contain unescaped hyphen characters, as warned about by the \f[I]lintian\fP(1) program. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.34 (2010\[hy]Aug\[hy]07) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.35.so 644 0 0 235512305051324 142530ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12, 14, 15, 16 Several false negative reported by tests on the Linux \[lq]alpha\[rq] and \[lq]ia64\[rq] architectures have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.35 (2010\[hy]Aug\[hy]15) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.36.so 644 0 0 250412305051324 142500ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12 The library source files are supposed to be LGPL, however over 1000 of them were GPL (about 20%). This has been fixed. .TP 2n .if n * .if t \(bu .\" Change 11 A couple of problems building on Fedora 13 have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.36 (2010\[hy]Aug\[hy]25) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.37.so 644 0 0 271612305051324 142560ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p libexplain.0 -c 37 -unf .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14 Some build problems on Fedora 13 have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.37 (2010\[hy]Aug\[hy]27) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.38.so 644 0 0 275112305051324 142560ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14 A build problem has been fixed on Ubuntu Hardy, a number of symbols are absent from older versions of , conditional code has been added for them. .TP 2n .if n * .if t \(bu .\" Change 12 A bug has been fixed in one of the documentation files, it was missing the conditional around the \f[CW]\&.XX\fP macro, causing \f[I]rpmlint\fP(1) and \f[I]lintian\fP(1) to complain. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.38 (2010\[hy]Sep\[hy]08) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.39.so 644 0 0 250612305051324 142550ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 19, 20, 21, 22 The code now builds and tests successfully on FreeBSD. .TP 2n .if n * .if t \(bu .\" Change 15, 16 Explanations are now available for errors reported by the \f[I]calloc\fP(3) and \f[I]poll\fP(2) system calls. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.39 (2010\[hy]Sep\[hy]12) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.4.so 644 0 0 303612305051324 141640ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008-2010 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 18 A build problem on Debian sid has been fixed. .TP 2n .if n * .if t \(bu .\" Change 17 There is a new \f[I]explain_system_success\fP(3) function, that performs all that \f[I]explain_system_success_or_die\fP(3) performs, except that it does not call \f[I]exit\fP(2). .TP 2n .if n * .if t \(bu .\" Change 15 There is more i18n support. .TP 2n .if n * .if t \(bu .\" Change 14 A bug with the \f[I]pkg\[hy]config\fP(1) support has been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.4 (2008\[hy]Dec\[hy]24) .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.40.so 644 0 0 272012305051324 142430ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2010, 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2m .if n * .if t \(bu .\" Change 23 There were some C++ keywords in the unclude files, which caused problems for C++ users. They have been replaced. .TP 2m .if n * .if t \(bu .\" Change: 15, 16, 19, 20, 21 Explanations are now availaible for errors reported by the \f[I]getpgid\fP(2), \f[I]getpgrp\fP(2), \f[I]ptrace\fP(2), \f[I]setgpid\fP(2) and \f[I]setpgrp\fP(2) system calls. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.40 (2010\[hy]Oct\[hy]05) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.41.so 644 0 0 265712305051324 142550ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16 This change set adds an \[lq]ldconfig\[rq] hint to the BUILDING instructions. My thanks to Blake McBride for this suggestion. .TP 2n .if n * .if t \(bu .\" Change 12 .\" Change 13 Emanuel Haupt reported several problems building libexplain on FreeBSD. These have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.41 (2011\[hy]Mar\[hy]15) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.42.so 644 0 0 313412305051324 142450ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu Explanations are now available for errors reported by the V4L2 ioctl requests. .TP 2n .if n * .if t \(bu .\" Change 130 The Debian package no longer installs the libtool *.la file. .br Debian: Closes: 621621 .TP 2n .if n * .if t \(bu .\" Change 128 .\" Change 129 The call arguments printed for ioctl(2) now include the type of the third argument. .TP 2n .if n * .if t \(bu .\" Change 99 The error messages now include more information about block and character special devices, when printing file types. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.42 (2011\[hy]May\[hy]26) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.43.so 644 0 0 230012305051324 142400ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 13, 12, 11 Several build problem to do with older Linux kernels have been fixed. .\" ------------------------------------------------------------------------ \" Add new entries above this line. .ne 2i .SS Version 0.42 (2011\[hy]Jul\[hy]02) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.44.so 644 0 0 272212305051324 142510ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16, 18, 19 Dagobert Michelsen discoversed several build problems on OpenSolaris; these have been fixed. .TP 2n .if n * .if t \(bu .\" Change 100, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 21, 22, 23, 24, .\" Change 125, 26, 27, 28, 29, 30 Explanations are now available for errors reported by the Linux \f[I]ioctl\fP(2) V4L1 system calls. .\" ------------------------------------------------------------------------ \" Add new entries above this line. .ne 2i .SS Version 0.44 (2011\[hy]Jul\[hy]03) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.45.so 644 0 0 344012305051324 142500ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .PP .if n * .if t \(bu .\" Change 22 .\" Change 27 .\" Change 30 .\" Change 31 .\" Change 13 .\" Change 14 .\" Change 16 .\" Change 15 .\" Change 19 .\" Change 17 .\" Change 18 .\" Change 21 .\" Change 20 .\" Change 32 .\" Change 35 .\" Change 36 .\" Change 37 .\" Change 38 .\" Change 39 .\" Change 40 .\" Change 43 .\" Change 46 .\" Change 47 LibExplain has been ported to Solaris 8, 9 and 10. My thanks to Dagobert Michelsen and \f[CW]http://opencsw.org/\fP for assistance with this port. .PP .if n * .if t \(bu .\" Change 34 .\" Change 42 .\" Change 54 Several more Linux \f[I]ioctl\fP(2) requests are supported. .PP .if n * .if t \(bu .\" Change 24 A segfault has been fixed in the output tee filter when handling exit. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.45 (2011\[hy]Jul\[hy]17) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.46.so 644 0 0 354612305051324 142600ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 28 Explanations are now available for errors reported by the \f[I]setsid\fP(2) system call. .TP 2n .if n * .if t \(bu .\" Change: 12, 13, 14, 16, 17, 18, 26, The Ubuntu PPA build farm found several Hardy build problems. These have been fixed. .TP 2n .if n * .if t \(bu .\" Change 23 Code has been added to detect those cases where a file descriptor may be open for reading and writing, but the I/O stream it is accessed by is only open for one of them. .TP 2n .if n * .if t \(bu .\" Change 15 Code has been added to cope with false negatives when \f[I]lsof\fP(1) is not as helpful as could be desired. .TP 2n .if n * .if t \(bu .\" Change 11 Michael Bienia discovered a build problem with the SIOCSHWTSTAMP ioctl request, and sent a patch. .\" ------------------------------------------------------------------------ \" Add new entries above this line. .ne 2i .SS Version 0.46 (2011\[hy]Aug\[hy]24) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.47.so 644 0 0 427112305051324 142550ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 50 Explanations are now available for errors reported by the \f[I]shmat\fP(2) system call. .TP 2n .if n * .if t \(bu .\" Change 22 Several build problems on Solaris have been fixed. .TP 2n .if n * .if t \(bu .\" Change 21 Dagobert Michelsen found the test 625 was throwing a false negative in his test environment. It can now cope with stdin being closed. .TP 2n .if n * .if t \(bu .\" Change 18 Dagobert Michelsen discovered that, on Solaris, test false negatives were caused by the need for a space before the width in a \[lq]\f[CW]fmt \-w 800\fP\[rq] command. .TP 2n .if n * .if t \(bu .\" Change 15 Eric Smith discovered that \f[I]lsof\fP(1) could report errors as executable names, when it couldn't read the symlink. These non\[hy]results are now filtered out. .TP 2n .if n * .if t \(bu .\" Change 14 Eric Smith discovered three false negatives from tests of the \f[I]kill\fP(2) system call. .TP 2n .if n * .if t \(bu .\" Change 13 Better explanations are now available when a user attempts to execute a directory. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.47 (2011\[hy]Sep\[hy]27) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.48.so 644 0 0 252412305051324 142550ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 100 Explanations are now available for errors reported by the \f[I]shmctl\fP(2) system call. .TP 2n .if n * .if t \(bu .\" Change 12 .\" Change 11 Some build problems (discovered by the LaunchPad PPA buid farm) have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.48 (2011\[hy]Nov\[hy]08) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.49.so 644 0 0 351312305051324 142550ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2011, 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .PP .if n * .if t \(bu .\" Change 18, 20 SpepS and Eric Smith discovered that _PC_MIN_HOLE_SIZE isn't supported for all Linux. Some more #ifdef was added. .PP .if n * .if t \(bu .\" Change 16, 11 Several false negatives from tests have been fixed. .br Debian: Closes: 654199 .PP .if n * .if t \(bu .\" Change 14 The tarball now includes a libexplain.spec file for building an RPM package using \f[I]rpmbuild\fP(1). .PP .if n * .if t \(bu .\" Change 13 This change set makes the exe(readlink) string search less particular, so that it works in more cases. In this instance, on Fedora 14. .PP .if n * .if t \(bu .\" Change 12 Explanations are nowe available for errors reported by the \f[I]realpath\fP(3) system call. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.49 (2011\[hy]Nov\[hy]10) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.5.so 644 0 0 301612305051324 141630ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 23, 24, 25, 26, 27, 28 Coverage has been extended to include \f[I]execvp\fP(3), \f[I]ioctl\fP(2), \f[I]malloc\fP(3), \f[I]pclose\fP(3), \f[I]pipe\fP(2), \f[I]popen\fP(3) and \f[I]realloc\fP(3) system calls. .TP 2n .if n * .if t \(bu .\" Change 13, 14, 20, 22 The coverage for \f[I]ioctl\fP(2) includes linux console controls, magnetic tape controls, socket controls, and terminal controls. .TP 2n .if n * .if t \(bu .\" Change 18 A false negative from test 31 has been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.5 (2009\[hy]Jan\[hy]03) .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.50.so 644 0 0 241212305051324 142420ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11 The \f[I]ptrace\fP(2) support has been improved with more conditionals determined by the ./configure script when building. .br Debian: Closes: #645745 .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.50 (2012\[hy]Jan\[hy]16) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.51.so 644 0 0 303212305051324 142420ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .PP .if n * .if t \(bu .\" Change 19 A false negative in test 76, where Linux security modules change the \f[I]rename\fP(2) semantics. .PP .if n * .if t \(bu .\" Change 12 A problem on sparc64 has been fixed. Libexplain can now cope with a missing O_LARGEFILE declaration, and yet file flags returned by the kernel have the flag set. .PP .if n * .if t \(bu .\" Change 11 A build problem on Debian alpha has been fixed, the name of an include file was incorrect. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.51 (2012\[hy]Jan\[hy]26) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.52.so 644 0 0 230612305051324 142460ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .PP .if n * .if t \(bu .\" Change 11 Several testing false negative has been fix, concerning EACCES when executed by root. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.52 (2012\[hy]Mar\[hy]04) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.0.6.so 644 0 0 263712305051324 141740ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 13, 14, 16, 17 Coverage has been extended to include \f[I]getsockopt\fP(2), \f[I]getpeername\fP(2), \f[I]getsockname\fP(2) and \f[I]setsockopt\fP(2). .TP 2n .if n * .if t \(bu .\" Change 12 Build problems on Debian Sid have been fixed. .TP 2n .if n * .if t \(bu .\" Change 11 More magnetic tape ioctl controls, from operating systems other than Linux, have been added. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.6 (2009\[hy]Jan\[hy]16) .\" vim:ts=8:sw=4:et libexplain-1.4/etc/new.0.7.so 644 0 0 231312305051324 141640ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 15 A problem with the Debian packaging has been fixed. .TP 2n .if n * .if t \(bu .\" Change 13 The decoding of IPv4 sockaddr structs has been improved. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.7 (2009\[hy]Feb\[hy]10) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.8.so 644 0 0 252412305051324 141710ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 15 Two false negatives in the tests have been fixed. .TP 2n .if n * .if t \(bu .\" Change 14 The ./configure script now explicitly looks for \f[I]bison\fP(1), and complains if it cannot be found. .TP 2n .if n * .if t \(bu .\" Change 12 The \f[I]socket\fP(7) address family is now decoded. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.8 (2009\[hy]Feb\[hy]14) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.0.9.so 644 0 0 245412305051324 141740ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11 The name prefix on all of the library functions has been changed from \[lq]libexplain_\[rq] to just \[lq]explain_\[rq]. This was \f[I]the\fP most requested change. You will need to change your code and recompile. Apologies for the inconvenience. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 0.9 (2009\[hy]Feb\[hy]27) .\" vim: set ts=8 sw=4 et libexplain-1.4/etc/new.1.0.so 644 0 0 402012305051324 141530ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 14, 22, 25, 28, 30, 31, 32, 34, 38, 39, 40, 42 Explanations are now available for errors reported by the \f[I]execv\fP(3), \f[I]getresgid\fP(2), \f[I]getresuid\fP(2), \f[I]lchmod\fP(2), \f[I]setgid\fP(2) \f[I]setregid\fP(2), \f[I]setresgid\fP(2), \f[I]setresuid\fP(2), \f[I]setreuid\fP(2), \f[I]setuid\fP(2) and \f[I]utimens\fP(2) system calls. .TP 2n .if n * .if t \(bu .\" Change 45 Emanuel Haupt discovered that the error handling for \f[I]shmat\fP(2) on BSD needed more portability work. .TP 2n .if n * .if t \(bu .\" Change 37 There are new \f[CW]explain_filename_from_stream\fP and \f[CW]explain_filename_from_fildes\fP functions to the public API. This gives library clients access to libexplain's idea of the filename. .TP 2n .if n * .if t \(bu .\" Change 11 Michael Cree discovered that there was a problem building libexplain on alpha architecture. .br Debian: Closes: #661440 .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 1.0 (2012\[hy]May\[hy]19) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.1.1.so 644 0 0 376512305051324 141730ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2012, 2013 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 18, 21 Explanations are now available for errors reported by the gethostbyname and getrusage system calls. .TP 2n .if n * .if t \(bu .\" Change 19 Emanuel Haupt discovered that libexplain coped poorly with different versions of bison emitting code chunks in different orders. ======= .TP 2n .if n * .if t \(bu .\" Change 18 getrusage system call. Explanations are now available for errors reported by the \f[I]gethostbynam\fP(3) and\f[I]getrusage\fP(2) system calls. .TP 2n .if n * .if t \(bu .\" Change 19 Emanuel Haupt discovered that libexplain coped poorly with different versions of bison emitting code chunks in different orders. .TP 2n .if n * .if t \(bu .\" Change 11, 12 This change set copes with the absence of a v4l2_buffer member, which recently happened in Ubuntu Raring. My thanks to the LaunchPad PPA build farm for finding this problem. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 1.1 (2012\[hy]Nov\[hy]20) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.1.2.so 644 0 0 522012305051324 141600ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2013 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" 11, 34, 36, 43, 44, 50, 52, 53, 58, 61, 62, 72, 74, 75, 76, .\" 78, 80, 82, 83, 84, 89, 90, 96, 97, 117, 146, 148, 149 Explanations are now available or errors reported by the \f[I]acl_from_text\fP(3), \f[I]acl_get_fd\fP(3), \f[I]acl_get_file\fP(3), \f[I]acl_set_fd\fP(3), \f[I]acl_set_file\fP(3), \f[I]acl_to_text\fP(3), \f[I]asprintf\fP(3), \f[I]avasprintf\fP(3), \f[I]endgrent\fP(3), \f[I]fchownat\fP(2), \f[I]fseek\fP(3), \f[I]fstatat\fP(2), \f[I]ftello\fP(3), \f[I]futimensat\fP(2), \f[I]futimens\fP(3), \f[I]getgrent\fP(3), \f[I]getgrouplist\fP(3), \f[I]gethostid\fP(3), \f[I]getprioriy\fP(2), \f[I]iconv_close\fP(3), \f[I]iconv\fP(3), \f[I]iconv_open\fP(3), \f[I]lutimes\fP(2), \f[I]openat\fP(2), \f[I]pipe2\fP(2), \f[I]setgrent\fP(3), \f[I]setpriority\fP(2) and \f[I]strcoll\fP(3) system calls. .TP 2n .if n * .if t \(bu The \f[I]malloc\fP(3), \f[I]et a\fP, diagnostics are now more aware of \f[I]getrlimi\fP(2) and \f[I]getrusage\fP(2), in order to give more informative messages. .TP 2n .if n * .if t \(bu .\" Change 132 YunQiang Su build problem where a symbol is #defined, but it's empty, throwing a warning about uninitialized members. .br Debian: Closes: #723409 .TP 2n .if n * .if t \(bu .\" Change 69 Chris Leick contributed a German message translation. .TP 2n .if n * .if t \(bu .\" libexplain.1.2.D005 .\" Change 63 .\" pmiller, Fri Jun 7 13:05:46 2013, test 555 false negative Eric Smith discovered that test 555 could give a false negative if process 666 exists when the test is run. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 1.2 (2013\[hy]Mar\[hy]14) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.1.3.so 644 0 0 512312305051324 141630ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2013, 2014 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 39 .\" Change 38 Numerous false negative test results, have been fixed on FreeBSD. .TP 2n .if n * .if t \(bu .\" Change 37 .\" Change 36 .\" Change 35 When building on FreeBSD some interesting flags need to be specified .RS .ft CW CC=gvc46 \e CPPFLAGS=\-I/usr/local/include \e LDFLAGS=\-L/usr/local/lib \e ./configure \-\-prefix=/usr .ft R .RE .PP Also care must be taken if an earlier version of libexplain is installed, and can be found on $LD_LIBRARY_PATH, this may cause false negatives. .TP 2n .if n * .if t \(bu .\" libexplain.1.3.D021 .\" pmiller, Tue Feb 25 22:24:41 2014, freebsd, part 2 This change set adds mor efixes for FreeBSD compilation. .TP 2n .if n * .if t \(bu .\" libexplain.1.3.D019 .\" Change 32 .\" Change 31 .\" pmiller, Sat Feb 22 22:37:46 2014, clang 2 Some problems discovered using the clang compiler have been fixed. This is a work in progress. .TP 2n .if n * .if t \(bu .\" Change 28 My thanks to Vinxxe for reporting a problem compiling from source. .TP 2n .if n * .if t \(bu .\" Change 11, 13, 14, 15, 21, 22, 23, 26, Explanations are now available for errors reported by the \f[I]lchownat\fP(2), \f[I]linkat\fP(2), \f[I]mount\fP(2), \f[I]nanosleep\fP(3), \f[I]settimeofday\fP(2), \f[I]sleep\fP(3), \f[I]uname\fP(2), \f[I]usleep\fP(3), system calls. .TP 2n .if n * .if t \(bu .\" Change 12 Added a work\[hy]around for gethostname \f[I]on\fP Darwin/OSX. .TP 2n .if n * .if t \(bu .\" Change 18 This change set borrows some of the glib nanosleep fixes. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 1.3 (2013\[hy]Nov\[hy]19) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.1.4.so 644 0 0 246712305051324 141740ustar PeterMiller.\" .\" libexplain - a library of system-call-specific strerror replacements .\" Copyright (C) 2014 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p libexplain.1 -c 4 -unf .\" .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version 1.4 (2014\[hy]Mar\[hy]03) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/new.sh 644 0 0 201312305051324 136470ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # sortflag= if test "$1" = "-r"; then sortflag=-r shift fi echo $* | tr ' ' '\12' | sort -V $sortflag | while read f do echo ".br" echo ".ne 3i" echo ".so $f" done exit 0 # vim:ts=8:sw=4:et libexplain-1.4/etc/new.so 644 0 0 333112305051324 136620ustar PeterMiller.br .ne 3i .so etc/new.1.4.so .br .ne 3i .so etc/new.1.3.so .br .ne 3i .so etc/new.1.2.so .br .ne 3i .so etc/new.1.1.so .br .ne 3i .so etc/new.1.0.so .br .ne 3i .so etc/new.0.52.so .br .ne 3i .so etc/new.0.51.so .br .ne 3i .so etc/new.0.50.so .br .ne 3i .so etc/new.0.49.so .br .ne 3i .so etc/new.0.48.so .br .ne 3i .so etc/new.0.47.so .br .ne 3i .so etc/new.0.46.so .br .ne 3i .so etc/new.0.45.so .br .ne 3i .so etc/new.0.44.so .br .ne 3i .so etc/new.0.43.so .br .ne 3i .so etc/new.0.42.so .br .ne 3i .so etc/new.0.41.so .br .ne 3i .so etc/new.0.40.so .br .ne 3i .so etc/new.0.39.so .br .ne 3i .so etc/new.0.38.so .br .ne 3i .so etc/new.0.37.so .br .ne 3i .so etc/new.0.36.so .br .ne 3i .so etc/new.0.35.so .br .ne 3i .so etc/new.0.34.so .br .ne 3i .so etc/new.0.33.so .br .ne 3i .so etc/new.0.32.so .br .ne 3i .so etc/new.0.31.so .br .ne 3i .so etc/new.0.30.so .br .ne 3i .so etc/new.0.29.so .br .ne 3i .so etc/new.0.28.so .br .ne 3i .so etc/new.0.27.so .br .ne 3i .so etc/new.0.26.so .br .ne 3i .so etc/new.0.25.so .br .ne 3i .so etc/new.0.24.so .br .ne 3i .so etc/new.0.23.so .br .ne 3i .so etc/new.0.22.so .br .ne 3i .so etc/new.0.21.so .br .ne 3i .so etc/new.0.20.so .br .ne 3i .so etc/new.0.19.so .br .ne 3i .so etc/new.0.18.so .br .ne 3i .so etc/new.0.17.so .br .ne 3i .so etc/new.0.16.so .br .ne 3i .so etc/new.0.15.so .br .ne 3i .so etc/new.0.14.so .br .ne 3i .so etc/new.0.13.so .br .ne 3i .so etc/new.0.12.so .br .ne 3i .so etc/new.0.11.so .br .ne 3i .so etc/new.0.10.so .br .ne 3i .so etc/new.0.9.so .br .ne 3i .so etc/new.0.8.so .br .ne 3i .so etc/new.0.7.so .br .ne 3i .so etc/new.0.6.so .br .ne 3i .so etc/new.0.5.so .br .ne 3i .so etc/new.0.4.so .br .ne 3i .so etc/new.0.3.so .br .ne 3i .so etc/new.0.2.so .br .ne 3i .so etc/new.0.1.so libexplain-1.4/etc/new_system_call.man 644 0 0 3144512305051324 164420ustar PeterMiller.\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008-2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .cp 0 .TH New\[hy]System\[hy]Call libexplain .SH NAME new system call \- How to add a new system call to libexplain .XX "" "How to add a new system call to libexplain" .SH DESCRIPTION Adding a new system call to libexplain is both simple and tedious. .PP In this example, the system call is called \f[I]example\fP, and takes two arguments, \f[I]pathname\fP and \f[I]flags\fP. .RS example(const char *pathname, int flags); .RE The libexplain library presents a C interface to the user, and explains the C system calls. It tries to avoid dynamic memory, and has several helper functions and structures to make this simpler. .SS Naming Conventions In general, one function per file. This gives the static linker more opportunity to leave things out, thus producing smaller executables. Exceptions to make use of \f[CR]static\fP common functions are acceptable. No savings for shared libraries, of course. .PP Functions that write their output into a \f[I]explain_string_buffer_t\fP via the \f[CR]explain_string_buffer_*\fP functions, all have a filename of \f[CR]libexplain/buffer/\fP\f[I]something\fP. .PP Functions that write their output to a \f[I]message\fP, \f[I]message_size\fP pair have a \f[CR]message\fP path component in their file name. .PP Functions that accept an \f[I]errno\fP value as an argument have an \f[CR]errno\fP path component in their file name, called \f[CR]errnum\fP. If a function has both a buffer and an errno, the buffer comes first, both in the argument list, and the file's name. If a function has both a message+size and an errno, the message comes first, both in the argument list, and the file's name. .\" ------------------------------------------------------------------------ .SH MODIFIED FILES Note that the \f[I]codegen\fP command does most of the work for you. Pass it the function prototype (in single quotes) and it will do most of the work. .PP .RS .ft CW .nf $ \f[CB]bin/codegen '\fP\f[CI]example(const char *pathname, \ int flags);\fP\f[CB]'\fP creating catalogue/\f[CI]example\fP $ .fi .ft R .RE .PP then you mast edit the \f[CW]catalogue/\fP\f[CI]example\fP file to make any adjustment necessary. This file is then used to do the boring stuff: .RS .nf .ft CW $ \f[CB]bin/codegen\fP \f[CI]example\fP creating explain/syscall/\f[CI]example\fP.c creating explain/syscall/\f[CI]example\fP.h creating libexplain/buffer/errno/\f[CI]example\fP.c creating libexplain/buffer/errno/\f[CI]example\fP.h creating libexplain/\f[CI]example\fP.c creating libexplain/\f[CI]example\fP.h creating libexplain/\f[CI]example\f[P]_or_die.c creating man/man3/explain_\f[CI]example\fP.3 creating man/man3/explain_\f[CI]example\f[P]_or_die.3 creating test_\f[CI]example\fP/main.c modify explain/syscall.c modify libexplain/libexplain.h modify man/man1/explain.1 modify man/man3/explain.3 $ .ft R .fi .RE .PP All of these files have been added to the Aegis change set. Edit the last 4 to place the appended line in their correct positions within the files, respecting the symbol sort ordering of each file. .\" .SS libexplain/libexplain.h The \f[CR]libexplain/libexplain.h\fP include file defines the user API. It, and any files it includes, are installed into \f[CR]$(prefix)/include\fP by \f[I]make install\fP. .PP This file needs another include line. This means that the entire API is available to the user as a single include directive. .PP .RS \f[CR]#include \fP .RE .PP This file is also used to decide which files are installed by the \f[I]make install\fP command. .PP Take care that none of those files, directly or indirectly, wind up including \f[CR]libexplain/config.h\fP which is generated by the \f[I]configure\fP script, and has \f[B]no\fP namespace protection. .PP This means you can't \f[CR]#include \fP, or use any of the types it defines, because on older systems \f[I]configure\fP works quite hard to cope with its absence. Ditto \f[CR]\fP and \f[CR]\fP. .\" .SS explain/main.c Include the include file for the new function, and add the function to the table. .\" .SS man/man1/explain.1 Add a description of the new system call. .\" .SS man/man3/libexplain.3 Add your new man pages, man/man3/explain_\f[I]example\fP.3 and man/man3/explain_\f[I]example\f[P]_or_die.3, to the list. Keep the list sorted. .\" ------------------------------------------------------------------------ .SH NEW FILES Note that the \f[I]codegen\fP command does most of the work for you. Pass it the function prototype (in single quotes) and it will do most of the work. .\" .SS libexplain/buffer/errno/\f[I]example\fP.c The central file for adding a new example is \f[CR]libexplain/buffer/errno/\fP\f[I]example\fP\f[CR].c\fP Which defines a function .RS \f[CR]void explain_buffer_errno_\fP\f[I]example\fP\f[CR](\ explain_string_buffer_t *buffer, int errnum, \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .RE The \f[CR]errnum\fP argument holds the \f[I]errno\fP value. Note that calling \f[I]errno\fP usually has problems because many systems have \f[I]errno\fP as a macro, which makes the compiler barf, and because there are times you want access to the global \f[I]errno\fP, and having it shadowed by the argument is a nuisance. .PP This function writes its output into the buffer via the \f[CR]explain_string_buffer_printf\fP, \f[I]etc\fP, functions. First the argument list is reprinted. .PP The \f[CR]explain_string_buffer_puts_quoted\fP function should be used to print pathnames, because it uses full C quoting and escape sequences. .PP If an argument is a file descriptor, it should be called \f[I]fildes\fP, short for \[lq]file descriptor\[rq]. On systems capable of it, the file descriptor can be mapped to a pathname using the \f[CR]explain_buffer_fildes_to_pathname\fP function. This makes explanations for system calls like \f[I]read\fP and \f[I]write\fP much more informative. .PP Next comes a switch on the errnum value, and additional explanation is given for each errno value documented (or sometimes undocumented) for that system call. Copy\[hy]and\[hy]paste of the man page is often useful as a basis for the text of the explanation, but be sure it is open source documentation, and not Copyright proprietary text. .PP Don't forget to check the existing \f[CW]libexplain/buffer/e*.h\fP files for pre\[hy]canned explanations for common errors. Some pre\[hy]canned explanations include .TS tab(;); l l. EACCES;explain_buffer_eacces EADDRINUSE;explain_buffer_eaddrinuse EAFNOSUPPORT;explain_buffer_eafnosupport EBADF;explain_buffer_ebadf EFAULT;explain_buffer_efault EFBIG;explain_buffer_efbig EINTR;explain_buffer_eintr EINVAL;explain_buffer_einval_vague, \f[I]etc\fP EIO;explain_buffer_eio ELOOP;explain_buffer_eloop EMFILE;explain_buffer_emfile EMLINK;explain_buffer_emlink ENAMETOOLONG;explain_buffer_enametoolong ENFILE;explain_buffer_enfile ENOBUFS;explain_buffer_enobufs ENOENT;explain_buffer_enoent ENOMEM;explain_buffer_enomem ENOTCONN;explain_buffer_enotconn ENOTDIR;explain_buffer_enotdir ENOTSOCK;explain_buffer_enotsock EROFS;explain_buffer_erofs ETXTBSY;explain_buffer_etxtbsy EXDEV;explain_buffer_exdev .TE .\" .SS libexplain/buffer/errno/example.h This file holds the function prototype for the above function definition. .\" .SS libexplain/example.h The file contains the user visible API for the \f[I]example\fP system call. There are five function prototypes declared in this file: .RS \f[CR]void explain_\fP\f[I]example\fP\f[CR]_or_die(\ \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .br \f[CR]void explain_\fP\f[I]example\fP\f[CR]( \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .br \f[CR]void explain_errno_\fP\f[I]example\fP\f[CR](\ int errnum, \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .br \f[CR]void explain_message_\fP\f[I]example\fP\f[CR](\ const char *message, int message_size, \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .br \f[CR]void explain_message_errno_\fP\f[I]example\fP\f[CR](\ const char *message, int message_size, int errnum, \fP\fIconst char *pathname, int flags\fP\f[CR]);\fP .RE The function prototypes for these appear in the \f[CR]libexplain/\f[I]example\fP.h include file. .PP Each function prototype shall be accompanied by thorough Doxygen style comments. These are extracted and placed on the web site. .PP The buffer functions are \f[B]never\fP part of the user visible API. .\" .SS libexplain/\f[I]example\f[P]_or_die.c One function per file, \f[CR]explain_\fP\f[I]example\fP\f[CR]_or_die\fP in this case. It simply calls \f[I]example\fP and then, if fails, \f[CR]explain_\fP\f[I]example\fP to print why, and then exit(EXIT_FAILURE). .\" .SS libexplain/example.c One function per file, \f[CR]explain_\fP\f[I]example\fP in this case. It simply calls \f[CR]explain_errno_\fP\f[I]example\fP to pass in the global \f[I]errno\fP value. .\" .SS libexplain/errno/example.c One function per file, \f[CR]explain_errno_\fP\f[I]example\fP in this case. It calls \f[CR]explain_message_errno_\fP\f[I]example\fP, using the \f[CR]\fP to hold the string. .\" .SS libexplain/message/example.c One function per file, \f[CR]explain_message_\fP\f[I]example\fP in this case. It simply calls \f[CR]explain_message_errno_\fP\f[I]example\fP to pass in the global \f[I]errno\fP value. .\" .SS libexplain/message/errno/example.c One function per file, \f[CR]explain_message_errno_\fP\f[I]example\fP in this case. It declares and initializes a \f[CR]explain_string_buffer_t\fP instance, which ensures that the message buffer will not be exceeded, and passes that buffer to the \f[CR]explain_buffer_errno_\fP\f[I]example\fP function. .\" .SS man/man3/explain_example.3 This file also documents the error explanations functions, except \f[CR]explain_\fP\f[I]example\fP\f[CW]_or_dir\fP. Use the same text as you did in \f[CR]libexplain/\fP\f[I]example\fP\f[CR].h\fP .\" .SS man/man3/explain_example_or_die.3 This file also documents the helper function. Use the same text as you did in \f[CR]libexplain/\fP\f[I]example\fP\f[CR].h\fP .\" .SS explain/example.c Glue to turn the command line into arguments to a call to \f[CR]explain_\fP\f[I]example\fP .\" .SS explain/example.h Function prototype for the above. .\" .SS test_example/main.c This program should call \f[CR]explain_\fP\f[I]explain\fP\f[CW]_or_die\fP. .\" ------------------------------------------------------------------------ .SH NEW IOCTL REQUESTS Each different \f[I]ioctl\fP(2) request is, in effect, yet another system call. Except that they all have appallingly bad type safety. I have seen fugly C++ classes with less overloading than \f[I]ioctl\fP(2). .TP libexplain/iocontrol/request_by_number.c This file has one include line for each \f[I]ioctl\fP(2) request. There is a \f[CW]table\fP array that contains a pointer to the explain_iocontrol_t variable declared in the include file (see next). Keep both sets of lines sorted alphabetically, it makes it easier to detect duplicates. .TP libexplain/iocontrol/\f[I]name\fP.h Where \f[I]name\fP is the name of the \f[I]ioctl\fP(2) request in lower case. This declares an global const variable describing how to handle it. .TP libexplain/iocontrol/\f[I]name\fP.c This defines the above global variable, and defines any static glue functions necessary to print a representation of it. You will probably have to read the kernel source to discover the errors the ioctl can return, and what causes them, in order to write the explanation function; they are almost never described in the man pages. .\" ------------------------------------------------------------------------ .SH TESTS Write at least one separate test for each case in the errnum switch. .SH Debian Notes You can check that the Debian stuff builds by using .RS .nf apt\[hy]get install pbuilder pbuiler create pbuilder login .fi .RE now copy the files from \f[I]web\[hy]site/debian/\fP into the chroot .RS .nf cd libexplain\-* dpkg\-checkbuilddeps apt\-get install \f[I]what dpkg\-checkbuilddeps said\fP apt\-get install devscripts debuild .fi .RE This should report success. .SH COPYRIGHT .if n .ds C) (C) .if t .ds C) \(co libexplain version \*(v) .br Copyright \*(C) 2008 Peter Miller .SH AUTHOR Written by Peter Miller .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/page-list.awk 644 0 0 341212305051324 151170ustar PeterMiller#!/bin/awk -f # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # function output_end() { if (start == 0) return; if (middle != 0) printf(",") middle = 1 printf("%d", start); if (start != finish) printf("-%d", finish); start = 0; finish = 0; } function output(n) { if (start == 0) { start = n finish = n return } if (n == finish + 1) { finish = n; return } output_end(); start = n; finish = n; } function output_even() { if ((page[finish] % 2) != 0) { output_end(); printf(",_"); } } /Page:/ { page[$3] = $2 if ($3 > max) max = $3 } END { output(1); output(2); numtoc = 0 for (j = 3; j <= max; ++j) { if (page[j] > 1000) { output(j); numtoc++ } } output_even(); for (j = 3; j <= max; ++j) { if (page[j] < 1000) output(j); } output_even(); output_end(); printf("\n"); } libexplain-1.4/etc/ppa-upload.sh 644 0 0 340512305051324 151260ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # set -e project=libexplain wwwdir=web-site AEGIS_PROJECT=${project}.cur export AEGIS_PROJECT RELEASES="$*" test -z "$RELEASES" && RELEASES="lucid precise quantal" PPA=ppa:pmiller-opensource/ppa #find the project baseline bl=`aegis -cd -bl` dir=$bl/$wwwdir f=`( cd $dir && ls *.tar.gz ) | tail -1` if [ -z "$f" ] then echo "can't find tarball" 1>&2 exit 1 fi tgz=$dir/$f tdir=/tmp/${project}-ppa-$$ for release in $RELEASES do cd /tmp rm -rf $tdir mkdir $tdir cd $tdir tar xzf $tgz cd ${project}-* PACKAGE=`head -1 debian/changelog | awk '{print $1}'` VERSION=`head -1 debian/changelog | awk '{print $2}' | sed -r -e 's/^\(//;s/\)$//'` sed -i -r -e "1s/\) [^;]+; /~pm~${release}) ${release}; /" debian/changelog head -1 debian/changelog dpkg-buildpackage -S -sa ls -lho .. dput $PPA ../${PACKAGE}_${VERSION}~pm~${release}_source.changes cd /tmp rm -rf $tdir done exit 0 // vim: set ts=8 sw=4 et : libexplain-1.4/etc/readme.man 644 0 0 1215412305051324 145030ustar PeterMiller'\" t .\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008-2011 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .cp 0 .TH "Read Me" libexplain libexplain "Reference Manual" .so etc/version.so .hy 0 .ad l .SH NAME libexplain \- Explain errno values returned by libc functions .XX "" "The README file" .SH DESCRIPTION The \fIlibexplain\fP package provides a library which may be used to explain Unix and Linux system call errors. This will make your application's error messages much more informative to your users. .PP The library is not quite a drop\[hy]in replacement for \f[I]strerror\fP(3), but it comes close. Each system call has a dedicated libexplain function, for example .RS .ft CW .nf fd = open(path, flags, mode); if (fd < 0) { fprintf(stderr, "%s\en", explain_open(path, flags, mode)); exit(EXIT_FAILURE); } .fi .ft R .RE If, for example, you were to try to open \f[CW]no\[hy]such\[hy]dir/some\[hy]file\fP, you would see a message like .RS \f[CW]open(pathname = "no\[hy]such\[hy]dir/some\[hy]file", flags = O_RDONLY) failed, No such file or directory (2, ENOENT) because there is no "no\[hy]such\[hy]dir" directory in the current directory\fP .RE .PP The good new is that for each of these functions there is a wrapper function, in this case \f[I]explain_open_or_die\fP(3), that includes the above code fragment. Adding good error reporting is as simple as using a different, but similarly named, function. The library also provides thread safe variants of each explanation function. .PP .so etc/coverage.so .SS Tutorial Documentation There is a paper available in PDF format (http://libexplain.sourceforge.net/\%lca2010/\%lca2010.pdf) that describes the library and how to use LibExplain. The paper can also be accessed as \f[I]explain_lca2010\fP(1), which also appears in the reference manual (see below). .br .ne 1i .SH HOME PAGE The latest version of .I libexplain is available on the Web from: .TS center,tab(;); l l s l l l. URL:;http://libexplain.sourceforge.net/ File:;index.html;# the libexplain page File:;libexplain.\*(v).README;# Description, from the tar file File:;libexplain.\*(v).lsm;# Description, LSM format File:;libexplain.\*(v).tar.gz;# the complete source File:;libexplain.\*(v).pdf;# Reference Manual .TE .br .ne 1i .SH BUILDING LIBEXPLAIN Full instructions for building .I libexplain may be found in the .I BUILDING file included in this distribution. .br .ne 1i .SH COPYRIGHT .I libexplain version \*(v) .br Copyright .if t \(co .if n (C) \*(Y) Peter Miller .SS Library License \f[I]The shared library, and its include files, are GNU LGPL licensed.\fP .PP 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 the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. .PP You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . .SS Non-Library License \f[I]Everything else (all source files that do not constitute the shared library and its include files) are GNU GPL licensed.\fP .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this program. If not, see . .br .ne 1i .SH AUTHOR .TS tab(;); l r l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f(CW/\e/\e*\fP;WWW:;http://www.canb.auug.org.au/~millerp/ .TE .br .bp .SH RELEASE NOTES .XX "" "Release Notes" This section details the various features and bug fixes of the various releases. For excruciating and complete detail, and also credits for those of you who have generously sent me suggestions and bug reports, see the \fIetc/CHANGES.*\fP files. .PP .so etc/coverage.so .so etc/new.so libexplain-1.4/etc/ref-parts.so 644 0 0 3742212305051324 150240ustar PeterMiller.so man/man1/explain.1 .so man/man1/explain_lca2010.1 .so man/man1/explain_license.1 .so man/man3/explain.3 .so man/man3/explain_accept.3 .so man/man3/explain_accept4.3 .so man/man3/explain_accept4_or_die.3 .so man/man3/explain_accept_or_die.3 .so man/man3/explain_access.3 .so man/man3/explain_access_or_die.3 .so man/man3/explain_acct.3 .so man/man3/explain_acct_or_die.3 .so man/man3/explain_acl_from_text.3 .so man/man3/explain_acl_from_text_or_die.3 .so man/man3/explain_acl_get_fd.3 .so man/man3/explain_acl_get_fd_or_die.3 .so man/man3/explain_acl_get_file.3 .so man/man3/explain_acl_get_file_or_die.3 .so man/man3/explain_acl_set_fd.3 .so man/man3/explain_acl_set_fd_or_die.3 .so man/man3/explain_acl_set_file.3 .so man/man3/explain_acl_set_file_or_die.3 .so man/man3/explain_acl_to_text.3 .so man/man3/explain_acl_to_text_or_die.3 .so man/man3/explain_adjtime.3 .so man/man3/explain_adjtime_or_die.3 .so man/man3/explain_adjtimex.3 .so man/man3/explain_adjtimex_or_die.3 .so man/man3/explain_asprintf.3 .so man/man3/explain_asprintf_or_die.3 .so man/man3/explain_bind.3 .so man/man3/explain_bind_or_die.3 .so man/man3/explain_calloc.3 .so man/man3/explain_calloc_or_die.3 .so man/man3/explain_chdir.3 .so man/man3/explain_chdir_or_die.3 .so man/man3/explain_chmod.3 .so man/man3/explain_chmod_or_die.3 .so man/man3/explain_chown.3 .so man/man3/explain_chown_or_die.3 .so man/man3/explain_chroot.3 .so man/man3/explain_chroot_or_die.3 .so man/man3/explain_close.3 .so man/man3/explain_closedir.3 .so man/man3/explain_closedir_or_die.3 .so man/man3/explain_close_or_die.3 .so man/man3/explain_connect.3 .so man/man3/explain_connect_or_die.3 .so man/man3/explain_creat.3 .so man/man3/explain_creat_or_die.3 .so man/man3/explain_dirfd.3 .so man/man3/explain_dirfd_or_die.3 .so man/man3/explain_dup2.3 .so man/man3/explain_dup2_or_die.3 .so man/man3/explain_dup.3 .so man/man3/explain_dup_or_die.3 .so man/man3/explain_endgrent.3 .so man/man3/explain_endgrent_or_die.3 .so man/man3/explain_eventfd.3 .so man/man3/explain_eventfd_or_die.3 .so man/man3/explain_execlp.3 .so man/man3/explain_execlp_or_die.3 .so man/man3/explain_execv.3 .so man/man3/explain_execve.3 .so man/man3/explain_execve_or_die.3 .so man/man3/explain_execv_or_die.3 .so man/man3/explain_execvp.3 .so man/man3/explain_execvp_or_die.3 .so man/man3/explain_exit.3 .so man/man3/explain_fchdir.3 .so man/man3/explain_fchdir_or_die.3 .so man/man3/explain_fchmod.3 .so man/man3/explain_fchmod_or_die.3 .so man/man3/explain_fchown.3 .so man/man3/explain_fchownat.3 .so man/man3/explain_fchownat_or_die.3 .so man/man3/explain_fchown_or_die.3 .so man/man3/explain_fclose.3 .so man/man3/explain_fclose_or_die.3 .so man/man3/explain_fcntl.3 .so man/man3/explain_fcntl_or_die.3 .so man/man3/explain_fdopen.3 .so man/man3/explain_fdopendir.3 .so man/man3/explain_fdopendir_or_die.3 .so man/man3/explain_fdopen_or_die.3 .so man/man3/explain_feof.3 .so man/man3/explain_feof_or_die.3 .so man/man3/explain_ferror.3 .so man/man3/explain_ferror_or_die.3 .so man/man3/explain_fflush.3 .so man/man3/explain_fflush_or_die.3 .so man/man3/explain_fgetc.3 .so man/man3/explain_fgetc_or_die.3 .so man/man3/explain_fgetpos.3 .so man/man3/explain_fgetpos_or_die.3 .so man/man3/explain_fgets.3 .so man/man3/explain_fgets_or_die.3 .so man/man3/explain_filename.3 .so man/man3/explain_fileno.3 .so man/man3/explain_fileno_or_die.3 .so man/man3/explain_flock.3 .so man/man3/explain_flock_or_die.3 .so man/man3/explain_fopen.3 .so man/man3/explain_fopen_or_die.3 .so man/man3/explain_fork.3 .so man/man3/explain_fork_or_die.3 .so man/man3/explain_fpathconf.3 .so man/man3/explain_fpathconf_or_die.3 .so man/man3/explain_fprintf.3 .so man/man3/explain_fprintf_or_die.3 .so man/man3/explain_fpurge.3 .so man/man3/explain_fpurge_or_die.3 .so man/man3/explain_fputc.3 .so man/man3/explain_fputc_or_die.3 .so man/man3/explain_fputs.3 .so man/man3/explain_fputs_or_die.3 .so man/man3/explain_fread.3 .so man/man3/explain_fread_or_die.3 .so man/man3/explain_freopen.3 .so man/man3/explain_freopen_or_die.3 .so man/man3/explain_fseek.3 .so man/man3/explain_fseeko.3 .so man/man3/explain_fseeko_or_die.3 .so man/man3/explain_fseek_or_die.3 .so man/man3/explain_fsetpos.3 .so man/man3/explain_fsetpos_or_die.3 .so man/man3/explain_fstat.3 .so man/man3/explain_fstatat.3 .so man/man3/explain_fstatat_or_die.3 .so man/man3/explain_fstatfs.3 .so man/man3/explain_fstatfs_or_die.3 .so man/man3/explain_fstat_or_die.3 .so man/man3/explain_fstatvfs.3 .so man/man3/explain_fstatvfs_or_die.3 .so man/man3/explain_fsync.3 .so man/man3/explain_fsync_or_die.3 .so man/man3/explain_ftell.3 .so man/man3/explain_ftello.3 .so man/man3/explain_ftello_or_die.3 .so man/man3/explain_ftell_or_die.3 .so man/man3/explain_ftime.3 .so man/man3/explain_ftime_or_die.3 .so man/man3/explain_ftruncate.3 .so man/man3/explain_ftruncate_or_die.3 .so man/man3/explain_futimens.3 .so man/man3/explain_futimens_or_die.3 .so man/man3/explain_futimes.3 .so man/man3/explain_futimesat.3 .so man/man3/explain_futimesat_or_die.3 .so man/man3/explain_futimes_or_die.3 .so man/man3/explain_fwrite.3 .so man/man3/explain_fwrite_or_die.3 .so man/man3/explain_getaddrinfo.3 .so man/man3/explain_getaddrinfo_or_die.3 .so man/man3/explain_getc.3 .so man/man3/explain_getchar.3 .so man/man3/explain_getchar_or_die.3 .so man/man3/explain_getc_or_die.3 .so man/man3/explain_getcwd.3 .so man/man3/explain_getcwd_or_die.3 .so man/man3/explain_getdomainname.3 .so man/man3/explain_getdomainname_or_die.3 .so man/man3/explain_getgrent.3 .so man/man3/explain_getgrent_or_die.3 .so man/man3/explain_getgrouplist.3 .so man/man3/explain_getgrouplist_or_die.3 .so man/man3/explain_getgroups.3 .so man/man3/explain_getgroups_or_die.3 .so man/man3/explain_gethostbyname.3 .so man/man3/explain_gethostbyname_or_die.3 .so man/man3/explain_gethostid.3 .so man/man3/explain_gethostid_or_die.3 .so man/man3/explain_gethostname.3 .so man/man3/explain_gethostname_or_die.3 .so man/man3/explain_getpeername.3 .so man/man3/explain_getpeername_or_die.3 .so man/man3/explain_getpgid.3 .so man/man3/explain_getpgid_or_die.3 .so man/man3/explain_getpgrp.3 .so man/man3/explain_getpgrp_or_die.3 .so man/man3/explain_getpriority.3 .so man/man3/explain_getpriority_or_die.3 .so man/man3/explain_getresgid.3 .so man/man3/explain_getresgid_or_die.3 .so man/man3/explain_getresuid.3 .so man/man3/explain_getresuid_or_die.3 .so man/man3/explain_getrlimit.3 .so man/man3/explain_getrlimit_or_die.3 .so man/man3/explain_getrusage.3 .so man/man3/explain_getrusage_or_die.3 .so man/man3/explain_getsockname.3 .so man/man3/explain_getsockname_or_die.3 .so man/man3/explain_getsockopt.3 .so man/man3/explain_getsockopt_or_die.3 .so man/man3/explain_gettimeofday.3 .so man/man3/explain_gettimeofday_or_die.3 .so man/man3/explain_getw.3 .so man/man3/explain_getw_or_die.3 .so man/man3/explain_iconv.3 .so man/man3/explain_iconv_close.3 .so man/man3/explain_iconv_close_or_die.3 .so man/man3/explain_iconv_open.3 .so man/man3/explain_iconv_open_or_die.3 .so man/man3/explain_iconv_or_die.3 .so man/man3/explain_ioctl.3 .so man/man3/explain_ioctl_or_die.3 .so man/man3/explain_kill.3 .so man/man3/explain_kill_or_die.3 .so man/man3/explain_lchmod.3 .so man/man3/explain_lchmod_or_die.3 .so man/man3/explain_lchown.3 .so man/man3/explain_lchownat.3 .so man/man3/explain_lchownat_or_die.3 .so man/man3/explain_lchown_or_die.3 .so man/man3/explain_license.3 .so man/man3/explain_link.3 .so man/man3/explain_linkat.3 .so man/man3/explain_linkat_or_die.3 .so man/man3/explain_link_or_die.3 .so man/man3/explain_listen.3 .so man/man3/explain_listen_or_die.3 .so man/man3/explain_lseek.3 .so man/man3/explain_lseek_or_die.3 .so man/man3/explain_lstat.3 .so man/man3/explain_lstat_or_die.3 .so man/man3/explain_lutimes.3 .so man/man3/explain_lutimes_or_die.3 .so man/man3/explain_malloc.3 .so man/man3/explain_malloc_or_die.3 .so man/man3/explain_mkdir.3 .so man/man3/explain_mkdir_or_die.3 .so man/man3/explain_mkdtemp.3 .so man/man3/explain_mkdtemp_or_die.3 .so man/man3/explain_mknod.3 .so man/man3/explain_mknod_or_die.3 .so man/man3/explain_mkostemp.3 .so man/man3/explain_mkostemp_or_die.3 .so man/man3/explain_mkstemp.3 .so man/man3/explain_mkstemp_or_die.3 .so man/man3/explain_mktemp.3 .so man/man3/explain_mktemp_or_die.3 .so man/man3/explain_mmap.3 .so man/man3/explain_mmap_or_die.3 .so man/man3/explain_mount.3 .so man/man3/explain_mount_or_die.3 .so man/man3/explain_munmap.3 .so man/man3/explain_munmap_or_die.3 .so man/man3/explain_nanosleep.3 .so man/man3/explain_nanosleep_or_die.3 .so man/man3/explain_nice.3 .so man/man3/explain_nice_or_die.3 .so man/man3/explain_open.3 .so man/man3/explain_openat.3 .so man/man3/explain_openat_or_die.3 .so man/man3/explain_opendir.3 .so man/man3/explain_opendir_or_die.3 .so man/man3/explain_open_or_die.3 .so man/man3/explain_output.3 .so man/man3/explain_pathconf.3 .so man/man3/explain_pathconf_or_die.3 .so man/man3/explain_pclose.3 .so man/man3/explain_pclose_or_die.3 .so man/man3/explain_pipe2.3 .so man/man3/explain_pipe2_or_die.3 .so man/man3/explain_pipe.3 .so man/man3/explain_pipe_or_die.3 .so man/man3/explain_poll.3 .so man/man3/explain_poll_or_die.3 .so man/man3/explain_popen.3 .so man/man3/explain_popen_or_die.3 .so man/man3/explain_pread.3 .so man/man3/explain_pread_or_die.3 .so man/man3/explain_printf.3 .so man/man3/explain_printf_or_die.3 .so man/man3/explain_program_name.3 .so man/man3/explain_ptrace.3 .so man/man3/explain_ptrace_or_die.3 .so man/man3/explain_putc.3 .so man/man3/explain_putchar.3 .so man/man3/explain_putchar_or_die.3 .so man/man3/explain_putc_or_die.3 .so man/man3/explain_putenv.3 .so man/man3/explain_putenv_or_die.3 .so man/man3/explain_puts.3 .so man/man3/explain_puts_or_die.3 .so man/man3/explain_putw.3 .so man/man3/explain_putw_or_die.3 .so man/man3/explain_pwrite.3 .so man/man3/explain_pwrite_or_die.3 .so man/man3/explain_raise.3 .so man/man3/explain_raise_or_die.3 .so man/man3/explain_read.3 .so man/man3/explain_readdir.3 .so man/man3/explain_readdir_or_die.3 .so man/man3/explain_readlink.3 .so man/man3/explain_readlink_or_die.3 .so man/man3/explain_read_or_die.3 .so man/man3/explain_readv.3 .so man/man3/explain_readv_or_die.3 .so man/man3/explain_realloc.3 .so man/man3/explain_realloc_or_die.3 .so man/man3/explain_realpath.3 .so man/man3/explain_realpath_or_die.3 .so man/man3/explain_remove.3 .so man/man3/explain_remove_or_die.3 .so man/man3/explain_rename.3 .so man/man3/explain_rename_or_die.3 .so man/man3/explain_rmdir.3 .so man/man3/explain_rmdir_or_die.3 .so man/man3/explain_select.3 .so man/man3/explain_select_or_die.3 .so man/man3/explain_setbuf.3 .so man/man3/explain_setbuffer.3 .so man/man3/explain_setbuffer_or_die.3 .so man/man3/explain_setbuf_or_die.3 .so man/man3/explain_setdomainname.3 .so man/man3/explain_setdomainname_or_die.3 .so man/man3/explain_setenv.3 .so man/man3/explain_setenv_or_die.3 .so man/man3/explain_setgid.3 .so man/man3/explain_setgid_or_die.3 .so man/man3/explain_setgrent.3 .so man/man3/explain_setgrent_or_die.3 .so man/man3/explain_setgroups.3 .so man/man3/explain_setgroups_or_die.3 .so man/man3/explain_sethostname.3 .so man/man3/explain_sethostname_or_die.3 .so man/man3/explain_setlinebuf.3 .so man/man3/explain_setlinebuf_or_die.3 .so man/man3/explain_setpgid.3 .so man/man3/explain_setpgid_or_die.3 .so man/man3/explain_setpgrp.3 .so man/man3/explain_setpgrp_or_die.3 .so man/man3/explain_setpriority.3 .so man/man3/explain_setpriority_or_die.3 .so man/man3/explain_setregid.3 .so man/man3/explain_setregid_or_die.3 .so man/man3/explain_setresgid.3 .so man/man3/explain_setresgid_or_die.3 .so man/man3/explain_setresuid.3 .so man/man3/explain_setresuid_or_die.3 .so man/man3/explain_setreuid.3 .so man/man3/explain_setreuid_or_die.3 .so man/man3/explain_setsid.3 .so man/man3/explain_setsid_or_die.3 .so man/man3/explain_setsockopt.3 .so man/man3/explain_setsockopt_or_die.3 .so man/man3/explain_settimeofday.3 .so man/man3/explain_settimeofday_or_die.3 .so man/man3/explain_setuid.3 .so man/man3/explain_setuid_or_die.3 .so man/man3/explain_setvbuf.3 .so man/man3/explain_setvbuf_or_die.3 .so man/man3/explain_shmat.3 .so man/man3/explain_shmat_or_die.3 .so man/man3/explain_shmctl.3 .so man/man3/explain_shmctl_or_die.3 .so man/man3/explain_signalfd.3 .so man/man3/explain_signalfd_or_die.3 .so man/man3/explain_sleep.3 .so man/man3/explain_sleep_or_die.3 .so man/man3/explain_snprintf.3 .so man/man3/explain_snprintf_or_die.3 .so man/man3/explain_socket.3 .so man/man3/explain_socket_or_die.3 .so man/man3/explain_socketpair.3 .so man/man3/explain_socketpair_or_die.3 .so man/man3/explain_sprintf.3 .so man/man3/explain_sprintf_or_die.3 .so man/man3/explain_stat.3 .so man/man3/explain_statfs.3 .so man/man3/explain_statfs_or_die.3 .so man/man3/explain_stat_or_die.3 .so man/man3/explain_statvfs.3 .so man/man3/explain_statvfs_or_die.3 .so man/man3/explain_stime.3 .so man/man3/explain_stime_or_die.3 .so man/man3/explain_strcoll.3 .so man/man3/explain_strcoll_or_die.3 .so man/man3/explain_strdup.3 .so man/man3/explain_strdup_or_die.3 .so man/man3/explain_strndup.3 .so man/man3/explain_strndup_or_die.3 .so man/man3/explain_strtod.3 .so man/man3/explain_strtod_or_die.3 .so man/man3/explain_strtof.3 .so man/man3/explain_strtof_or_die.3 .so man/man3/explain_strtol.3 .so man/man3/explain_strtold.3 .so man/man3/explain_strtold_or_die.3 .so man/man3/explain_strtoll.3 .so man/man3/explain_strtoll_or_die.3 .so man/man3/explain_strtol_or_die.3 .so man/man3/explain_strtoul.3 .so man/man3/explain_strtoull.3 .so man/man3/explain_strtoull_or_die.3 .so man/man3/explain_strtoul_or_die.3 .so man/man3/explain_symlink.3 .so man/man3/explain_symlink_or_die.3 .so man/man3/explain_system.3 .so man/man3/explain_system_or_die.3 .so man/man3/explain_tcdrain.3 .so man/man3/explain_tcdrain_or_die.3 .so man/man3/explain_tcflow.3 .so man/man3/explain_tcflow_or_die.3 .so man/man3/explain_tcflush.3 .so man/man3/explain_tcflush_or_die.3 .so man/man3/explain_tcgetattr.3 .so man/man3/explain_tcgetattr_or_die.3 .so man/man3/explain_tcsendbreak.3 .so man/man3/explain_tcsendbreak_or_die.3 .so man/man3/explain_tcsetattr.3 .so man/man3/explain_tcsetattr_or_die.3 .so man/man3/explain_telldir.3 .so man/man3/explain_telldir_or_die.3 .so man/man3/explain_tempnam.3 .so man/man3/explain_tempnam_or_die.3 .so man/man3/explain_time.3 .so man/man3/explain_time_or_die.3 .so man/man3/explain_timerfd_create.3 .so man/man3/explain_timerfd_create_or_die.3 .so man/man3/explain_tmpfile.3 .so man/man3/explain_tmpfile_or_die.3 .so man/man3/explain_tmpnam.3 .so man/man3/explain_tmpnam_or_die.3 .so man/man3/explain_truncate.3 .so man/man3/explain_truncate_or_die.3 .so man/man3/explain_uname.3 .so man/man3/explain_uname_or_die.3 .so man/man3/explain_ungetc.3 .so man/man3/explain_ungetc_or_die.3 .so man/man3/explain_unlink.3 .so man/man3/explain_unlink_or_die.3 .so man/man3/explain_unsetenv.3 .so man/man3/explain_unsetenv_or_die.3 .so man/man3/explain_usleep.3 .so man/man3/explain_usleep_or_die.3 .so man/man3/explain_ustat.3 .so man/man3/explain_ustat_or_die.3 .so man/man3/explain_utime.3 .so man/man3/explain_utimens.3 .so man/man3/explain_utimensat.3 .so man/man3/explain_utimensat_or_die.3 .so man/man3/explain_utimens_or_die.3 .so man/man3/explain_utime_or_die.3 .so man/man3/explain_utimes.3 .so man/man3/explain_utimes_or_die.3 .so man/man3/explain_vasprintf.3 .so man/man3/explain_vasprintf_or_die.3 .so man/man3/explain_vfork.3 .so man/man3/explain_vfork_or_die.3 .so man/man3/explain_vfprintf.3 .so man/man3/explain_vfprintf_or_die.3 .so man/man3/explain_vprintf.3 .so man/man3/explain_vprintf_or_die.3 .so man/man3/explain_vsnprintf.3 .so man/man3/explain_vsnprintf_or_die.3 .so man/man3/explain_vsprintf.3 .so man/man3/explain_vsprintf_or_die.3 .so man/man3/explain_wait.3 .so man/man3/explain_wait3.3 .so man/man3/explain_wait3_or_die.3 .so man/man3/explain_wait4.3 .so man/man3/explain_wait4_or_die.3 .so man/man3/explain_wait_or_die.3 .so man/man3/explain_waitpid.3 .so man/man3/explain_waitpid_or_die.3 .so man/man3/explain_write.3 .so man/man3/explain_write_or_die.3 .so man/man3/explain_writev.3 .so man/man3/explain_writev_or_die.3 libexplain-1.4/etc/ref-ptx.sh 644 0 0 155612305051324 144560ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # echo $* | tr ' ' '\12' | sort | while read f do echo .so $f done exit 0 libexplain-1.4/etc/ref-toc.so 644 0 0 312312305051324 144270ustar PeterMiller'\" t .\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" .\" ---------- XX ----------------------------------------------------------- .\" .\" The XX macro accumulates table of contents entries. It takes two .\" arguments, first is the page title, the second is the page .\" description. The current page number in the \n% register is .\" consulted to obtain the page number. .\" .de XX .ds Page*Of*\\$1 \\n% .da toc*div .ev h .ds toc*num \\n% .ll -8n .in 0 \\$1\\t\\$2 \\a\\t\\*[toc*num] .br .ll +8n .rm toc*num .ev .di .. .\" ---------- TC ----------------------------------------------------------- .\" .\" The TC macro prints the table of contents collected by uses of the .\" XX macro. .\" .de TC .nf .char \[toc*leader-char] .\h'1m' .lc \[toc*leader-char] .ta 2i (u;\\n[.l]-\\n[.i]-\w'000') (u;\\n[.l]-\\n[.i])R .toc*div .fi .. libexplain-1.4/etc/reference.man 644 0 0 1037012305051324 152020ustar PeterMiller'\" t .\" .\" libexplain - Explain errno values returned by libc functions .\" Copyright (C) 2008, 2009, 2011, 2012 Peter Miller .\" Written by Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" .\" Format and print this file using the GNU groff command .\" groff -s -p -t -ms -I. -I../man/man1 -I../man/man5 main.man | lpr .\" .\" Some of the formatting constructs used in this document assume GNU groff. .\" .cp 0 \" No compatibility mode. .pn -1 \" the first (unnumbered) is -1, second is 0, .\" the third is 1, just like I wanted. Sheesh! .so etc/ref-toc.so \"from the etc directory .so etc/version.so \"from the etc directory .if n .ftr CB B .if n .ftr CI I .if n .ftr CW R .if n .ftr C R .\" --------------------------------------------------------------------------- .\" enable the .XX macro .nr equire_index 1 .\" --------------------------------------------------------------------------- .\" stuff for figuring dates .\" .lg 0 .ds MONTH1 January .ds MONTH2 February .ds MONTH3 March .ds MONTH4 April .ds MONTH5 May .ds MONTH6 June .ds MONTH7 July .ds MONTH8 August .ds MONTH9 September .ds MONTH10 October .ds MONTH11 November .ds MONTH12 December .ds MO \\*[MONTH\n[mo]] .nr *year \n[yr]+1900 .ds DY \n[dy] \*[MO] \n[*year] .\" --------------------------------------------------------------------------- \&. .sp 2i .ps 36 .vs 38 .ce 2 libexplain .sp 0.5i .ps 28 .vs 30 .ce 1 Reference Manual .sp 1i .ps 18 .vs 20 .ce 1 Peter Miller .ft I .ce 1 pmiller@opensource.org.au .ft P .\" --------------------------------------------------------------------------- .bp .ps 12 .vs 14 \&. .sp 2i This document describes libexplain version \*(v) .br and was prepared \*(DY. .br .sp 1i .if n .ds C) (C) .if t .ds C) \(co This document describing the libexplain library, and the libexplain library itself, are .br Copyright \*(C) \*(Y) Peter Miller .sp 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 the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .sp This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .sp You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . .\" .\" ---------- Include the Other Stuff -------------------------------------- .\" .nr C 1 \"continuous page numbers (see GNU groff tmac.an) .so etc/readme.man .so etc/building.man .so etc/new_system_call.man .\" .\" ---------- Include the Manual Pages ------------------------------------- .\" .so etc/ref-parts.so .\" .\" ---------- Include the Table of Contents -------------------------------- .\" .if o .bp \" because .TH is going to throw another one .nr % 1000 .TH "Table of Contents" "libexplain" "libexplain" "Reference Manual" .\" .\" ----- .\" This next section redefines the page footer to use roman numbering .\" from "iii" onwards. It is overly GNU Groff specific. .\" Fortunately, the page number does not appear in the page header. .\" .nr an-page-origin \n%-3 .af an-page-letter i .de an-p-footer .ev 1 .nr an-page-letter \\n%-\\n[an-page-origin] .ds an-page-string \\n[an-page-letter] .ie \\nD \{\ . if o .tl '\\*[an-extra2]'\\*[an-extra1]'\\*[an-page-string]' . if e .tl '\\*[an-page-string]'\\*[an-extra1]'\\*[an-extra2]' .\} .el .tl '\\*[an-extra2]'\\*[an-extra1]'\\*[an-page-string]' .ev .. .\" ----- .in 0 .TC .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/tags.cook 644 0 0 574612305051324 143550ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009, 2011, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ if [find_command ctags] then { /* * There are three different versions of these commands, * and they take completely different command line options. We * assume minimal posix syntax if nothing better is available. * (What were they thinking? Were they even thinking?) */ ctags-variant = posix; ctags = ctags; ctags-opts = ; etags = ctags; etags-opts = ; /* * The '|| true' is needed because if ctags fails the build stops. */ ctags-version = [collect ctags --version 2>/dev/null || true]; if [in Exuberant [ctags-version]] then { ctags-variant = exuberant; } else if [in Emacs [ctags-version]] then { ctags-variant = emacs; } all += tags; if [find_command etags] then { etags = etags; all += TAGS; } /* * xargs can invoke ctags/etags more than once if the underling * shell does not handle so much arguments. In order to not * truncate the target the '-a' options must be used. It is posix * compliant and should be supported by different ctags variant. */ ctags-opts = -a; if [in posix [ctags-variant]] then ctags-opts += -f; if [in exuberant [ctags-variant]] then { ctags-opts += --c-types\=+px -f; etags = ctags -e; all += TAGS; } /* * The (GNU) Emacs variant of ctags (based an Exuberant) use -o * to set the output file name. */ if [in emacs [ctags-variant]] then { etags-opts = [ctags-opts] --declarations -o ; ctags-opts += --declarations --defines --globals --members --typedefs --no-warn /* (--no-warn option only works for ctags) */ -o ; } } tags: [change_files] set shallow no-cascade { function quiet_print Generate; xargs ctags [ctags-opts] [target] set meter; data [unsplit "\n" [resolve [source_files]]] dataend } TAGS: [change_files] set shallow no-cascade { function quiet_print Generate; xargs [etags] [etags-opts] set meter; data [unsplit "\n" [resolve [source_files]]] dataend } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/template/c 644 0 0 160012305051324 145030ustar PeterMiller/* * ${project trunk_name} - ${project trunk_description} * Copyright (C) ${date %Y} ${user name} * Written by ${user email} * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include <${trim_ext $filename}.h> void ${ident ${trim_ext $filename}}(void) { } /* vim: set ts=8 sw=4 et : */ libexplain-1.4/etc/template/etc_so 644 0 0 263512305051324 155460ustar PeterMiller.\" .\" ${project trunk_name} - ${project trunk_description} .\" Copyright (C) ${date %Y} ${user name} .\" Written by ${user email} .\" .\" This program is free software; you can redistribute it and/or modify it .\" under the terms of the GNU General Public License as published by the Free .\" Software Foundation; either version 3 of the License, or (at your option) .\" any later version. .\" .\" This program is distributed in the hope that it will be useful, but .\" WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" .\" You should have received a copy of the GNU General Public License along .\" with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p ${project trunk_name}.${trim_ext ${project version} } -c ${substring ${project version} ${length ${trim-ext ${project version}}. } 9} -unf .\" .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .ne 2i .SS Version ${project version} (${date %Y\\[hy]%b\\[hy]%d}) .\" vim: set ts=8 sw=4 et : libexplain-1.4/etc/template/generic 644 0 0 142512305051324 157020ustar PeterMiller# # ${project trunk_name} - ${project trunk_description} # Copyright (C) ${date %Y} ${user name} # Written by ${user email} # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # # vim: set ts=8 sw=4 et : libexplain-1.4/etc/template/h 644 0 0 212612305051324 145140ustar PeterMiller/* * ${project trunk_name} - ${project trunk_description} * Copyright (C) ${date %Y} ${user name} * Written by ${user email} * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 3 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef ${ident ${upcase $filename}} #define ${ident ${upcase $filename}} /** * The ${ident ${trim_ext $filename}} function may be used to * * @param arg * blah blah * @returns * blah blah */ void ${ident ${trim_ext $filename}}(void); /* vim: set ts=8 sw=4 et : */ #endif /* ${ident ${upcase $filename}} */ libexplain-1.4/etc/template/html 644 0 0 163112305051324 152310ustar PeterMiller ${basename $filename .html}

${basename $filename .html}

wird geschlossen #: libexplain/buffer/errno/listen.c:165 msgid "the socket is already connected, or the socket has been shut down" msgstr "Das Socket ist bereits verbunden oder das Socket wurde geschlossen." #. #. This message is used to explain an EAGAIN #. error reprted by an accept(2) system call, in the case #. where the socket is marked non-blocking (O_NONBLOCK) and #. no connections are waiting to be accepted. #. #: libexplain/buffer/ewouldblock.c:63 msgid "" "the socket is marked non-blocking and no connections are present to be " "accepted" msgstr "" "Das Socket ist als »nicht sperrend« markiert und es sind keine zu " "akzeptierenden Verbindungen vorhanden." #. #. This message is used to explain an EALREADY #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and a previous #. connection attempt has not yet been completed. #. #: libexplain/buffer/errno/connect.c:179 msgid "" "the socket is non-blocking and a previous connection attempt has not yet " "been completed" msgstr "" "Das Socket ist nicht sperrend und ein vorheriger Verbindungsversuch ist noch " "nicht abgeschlossen." #. #. This message is used to explain an EINPROGRESS #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and the connection #. cannot be completed immediately. #. #: libexplain/buffer/errno/connect.c:220 msgid "" "the socket is non-blocking and the connection cannot be completed " "immediately" msgstr "" "Das Socket ist nicht sperrend und die Verbindung kann nicht sofort " "fertiggestellt werden." #. #. This message is used to explain an EDESTADDRREQ #. error returned by a listen(2) system call. #. #: libexplain/buffer/errno/listen.c:149 msgid "" "the socket is not bound to a local address, and the protocol does not " "support listening on an unbound socket" msgstr "" "Das Socket ist nicht an eine lokale Adresse gebunden und das Protokoll " "unterstützt es nicht, dass ein nicht gebundenes Socket auf eine Verbindung " "wartet." #. #. This message is used to explain an EINVAL error #. reported by the accept(2) system call, in the case where #. the file descriptor is actually a socket, but is not in a #. state that permits the use of the accept(2) system call. #. #: libexplain/buffer/einval/not_listening.c:35 msgid "the socket is not listening for connections" msgstr "Das Socket wartet nicht auf Verbindungen." #. #. This message is used to explain an ENOSYS or EOPNOTSUPP #. error returned by a (accept, listen, etc) system call. #. #: libexplain/buffer/enosys/socket.c:34 #, c-format msgid "the socket is not of a type that supports the %s system call" msgstr "Der Systemaufruf %s wird nicht vom Typ des Sockets unterstützt." #. #. This message is used to explain an EOPNOTSUPP #. error returned by a listen(2) system call. #. #: libexplain/buffer/errno/listen.c:135 msgid "the socket is not of a type that supports the listen(2) system call" msgstr "Der Systemaufruf listen(2) wird nicht vom Typ des Sockets unterstützt." #. #. This error message is issued to explain an EPERM error #. reported by the ptrace(2) system call, in the case where the #. specified process cannot be traced. #. #: libexplain/buffer/errno/ptrace.c:532 msgid "the specified process cannot be traced" msgstr "Der angegebene Prozess kann nicht verfolgt werden." #. #. This message is uased to explain an EPERM error #. reported by the unlink system call, in the case where the #. system does not allow unlinking of directories, or unlinking #. of directories requires privileges that the process does not #. have. This case does not happen on Linux. #. #: libexplain/buffer/errno/unlink.c:159 msgid "" "the system does not allow unlinking of directories, or unlinking of " "directories requires privileges that the process does not have" msgstr "" "Das System erlaubt nicht das Entfernen von Verzeichnisverweisen oder das " "Entfernen von Verzeichnisverweisen benötigt Rechte, über die der Prozess " "nicht verfügt." #. #. This message is used to explain fork(2) errors, #. when no more specific cause can be determined. #. #: libexplain/buffer/errno/fork.c:55 msgid "" "the system lacked the necessary resources to create another process; or, " "the system-imposed limit on the total number of processes under " "execution system-wide would be exceeded; or, the system-imposed limit on " "the total number of processes under execution by a single user " "{CHILD_MAX} would be exceeded" msgstr "" "Dem System fehlten zum Erzeugen eines weiteren Prozesses die nötigen " "Ressourcen, die dem System auferlegte Begrenzung der Gesamtzahl von " "Prozessen, die systemweit ausgeführt werden dürfen, würde überschritten " "werden oder die dem System auferlegte Begrenzung der Gesamtzahl von " "Prozessen, die von einem einzigen Benutzer {CHILD_MAX} ausgeführt werden " "darf, würde überschritten." #. #. This message is used when explaining an ENFILE error. #. #. Note that it could be followed by the actual limit in #. preentheses (if it can be determined) so it helps of the last #. phrase in the message can sensably be followed by it. #. #: libexplain/buffer/enfile.c:102 msgid "the system limit on the total number of open files has been reached" msgstr "Das Systemlimit der gesamt offenen Dateien wurde erreicht." #. #. This error message is issued when we #. are unable to locate a temporary directory in #. which to create temporary files (ENOENT). #. #. %1$s => The list of directories tried, already quoted. #. #: libexplain/path_search.c:223 #, c-format msgid "the system was unable to find a temporary directory, tried %s" msgstr "" "Das System konnte kein temporäres Verzeichnis finden, ausprobiert wurde %s." #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. #: libexplain/buffer/eexist/tempname.c:67 #, c-format msgid "" "the system was unable to find a unique unused temporary file name in the " "%s directory" msgstr "" "Das System konnte keinen eindeutigen, nicht benutzten temporären Dateinamen " "im Verzeichnis %s finden." #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. %2$d => the number of attempts (TMP_MAX) #. #: libexplain/buffer/eexist/tempname.c:50 #, c-format msgid "" "the system was unable to find a unique unused temporary file name in the " "%s directory, after %d attempts" msgstr "" "Das System konnte keinen eindeutigen, nicht benutzten temporären Dateinamen " "im Verzeichnis %s finden. Es wurden %d Versuche unternommen." #. #. This error message is issued to explain an EROFS #. error, in the case of a magnetic tape (or similar). #. #: libexplain/buffer/erofs.c:165 msgid "the tape has the write-protect tab set" msgstr "Das Band hat einen gesetzten Schreibschutzmechanismus." #. #. This message is used when explaining an EBUSY #. error repoorted by and ioctl TIOCCONS system call. #. #: libexplain/iocontrol/tioccons.c:46 msgid "the terminal has already been redirected" msgstr "Das Terminal wurde bereits umgeleitet." #. #. This error message is issued when a system call #. reports an ETIMEDOUT error. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/etimedout.c:34 #, c-format msgid "the time limit expired before %s was able to complete" msgstr "Die Zeitbeschränkung verstrich, bevor %s fertig war." #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCGSID system call. #. #: libexplain/iocontrol/tiocgsid.c:46 # siehe http://de.wikipedia.org/wiki/TTY-Schnittstelle msgid "" "the tty is not a master pty or the tty is not the controlling tty of the " "process" msgstr "" "Das TTY ist kein Master-PTY oder das TTY ist nicht das TTY, das den Prozess " "steuert." #. #. This message is used to explain an EPERM error #. reported by the mmap(2) system call, in the case where the #. prot argument asks for PROT_EXEC but the mapped area belongs #. to a file on a file system that was mounted no-exec. #. #: libexplain/buffer/errno/mmap.c:347 msgid "the underlying file system does not permit execution" msgstr "Das zugrundeliegende Dateisystem erlaubt die Ausführung nicht." #. #. This message is used to explain in ENODEV error #. reported by mmap(2), in the case where the underlying #. file system of the specified file does not support memory #. mapping. #. #: libexplain/buffer/errno/mmap.c:319 # http://de.wikipedia.org/wiki/Memory_Mapping msgid "the underlying file system does not support memory mapping" msgstr "Das zugrundeliegende Dateisystem unterstützt keine Speichereinblendung." #. #. This error message is issued when a system call #. reports a EINVAL error, in the case where an argument's value #. is outside the valid range. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval/out_of_range.c:37 #, c-format msgid "the value of the %s argument is outside the valid range" msgstr "Der Wert des Arguments %s liegt außerhalb des gültigen Bereichs." #. #. this error message is used to explain an EBUSY error #. returned by an ioctl VT_DISALLOCATE system call. #. #: libexplain/iocontrol/vt_disallocate.c:54 msgid "the virtual console is still in use" msgstr "Die virtuelle Konsole wird immer noch benutzt." #. #. This message is used to explain an ENOMEM error #. reported by a system call (e.g. mmap or shmat), in the case #. where the virtual memory size of the process would have been #. exceeded. The relevant getrlimit values will be printed #. separately. #. #: libexplain/buffer/enomem/rlimit_exceeded.c:45 msgid "" "the virtual memory size limit of the process would have been exceeded" msgstr "" "Die Beschränkung der virtuellen Speichergröße des Prozesses würde " "überschritten werden." #. #. This error message is issued to explain an ENOMEDIUM #. error, in the case of a SD/MMC slot (or similar). #. #: libexplain/buffer/enomedium.c:106 msgid "there does not appear to be a card in the SD/MMC slot" msgstr "Es scheint keine Karte im SD-/MMC-Einschubfach zu sein." #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a CD-ROM drive (or #. similar). #. #. %1$s => the type of drive, "CD-ROM" or "DVD". #. #: libexplain/buffer/enomedium.c:152 #, c-format msgid "there does not appear to be a disc in the %s drive" msgstr "Es scheint kein Datenträger im Laufwerk %s zu sein." #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a floppy drive (or #. similar). #. #. %1$s => the type of floppy drive, e.g. "3 1/2" #. #: libexplain/buffer/enomedium.c:179 #, c-format msgid "there does not appear to be a disk in the %s floppy drive" msgstr "Es scheint keine Diskette im Diskettenlaufwerk %s zu sein." #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a SCSI tape drive #. (or similar). #. #: libexplain/buffer/enomedium.c:216 msgid "there does not appear to be a tape in the SCSI tape drive" msgstr "Es scheint kein Band im SCSI-Bandlaufwerk zu sein." #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a magnetic tape drive #. (or similar). #. #: libexplain/buffer/enomedium.c:231 msgid "there does not appear to be a tape in the magnetic tape drive" msgstr "Es scheint kein Band im Magnetbandlaufwerk zu sein." #. #. This error message is issued when a system call #. reports an EEXIST error, in the case where the directory #. entry to be created already exists, although possibly not the #. intended type. #. #. %1$s => the name and type of the file, the last path component #. %2$s => the name and type of the containing directory, all but the #. last path component. #. #: libexplain/buffer/eexist.c:84 #, c-format msgid "there is already a %s in the %s" msgstr "Es gibt bereits %s unter %s." #. #. This message is used to explain an ENOENT error #. returned by the execvp(3) system call. #. #. %1$s => the name and file type of the command, already quoted. #. e.g. "\"bogus\" regular file" #. %2$s => the command search PATH, already quoted. #. #: libexplain/buffer/errno/execvp.c:214 #, c-format msgid "there is no %s in any of the command search PATH directories (%s)" msgstr "Es liegt kein %s in einem der PATH-Verzeichnisse (%s) zur Befehlssuche." #. #. This message is used when directory does not have a #. directory entry for the named component. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the offending path component (will never have #. slashes). It will be quoted. #. %2$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:327 #, c-format msgid "there is no %s in the %s" msgstr "Es gibt kein %s unter %s." #. #. This message is used when getcwd() is trying #. to reconstruct the problem, and discovers that the #. backwards ".." chain is broken. #. #: libexplain/buffer/get_current_directory.c:206 #, c-format msgid "" "there is no directory entry in %s that has the same inode number as %s; " "this means that the directory has been unlinked" msgstr "" "Es gibt keinen Verzeichniseintrag in %s, der die gleiche Inode-Nummer wie %s " "hat. Das bedeutet, dass die Anbindung des Verzeichnisses gelöst wurde." #. #. This error message is issued when a PPP ioctl #. reports an ENXIO error, in the case where the unit number #. specific is invalid. #. #: libexplain/buffer/enxio/bad_unit.c:34 msgid "there is no such PPP interface available" msgstr "Es ist keine derartige PPP-Schnittstelle verfügbar." #. #. This error message is issued to explain an EIO error #. reported by the ptrace(2) system call, in the case where there #. was a word-alignment violation. #. #: libexplain/buffer/errno/ptrace.c:504 msgid "there was a word-alignment violation" msgstr "Es gab eine Verletzung der Ausrichtung an der Wortgrenze." #. #. This error message is issued to explain an EFAULT error #. reported by the ptrace(2) system call, in the cases where there #. was an attempt to read from or write to an invalid area in the #. parent's or child's memory, probably because the area wasn't #. mapped or accessible. #. #: libexplain/buffer/errno/ptrace.c:412 msgid "" "there was an attempt to read from or write to an invalid area in the " "parent's or child's memory, probably because the area wasn't mapped or " "accessible" msgstr "" "Es wurde versucht, aus einen ungültigen Bereich im Speicher des Eltern- oder " "Kindprozesses zu lesen oder hineinzuschreiben. Dies geschah möglicherweise, " "weil der Bereich nicht eingeblendet war oder nicht darauf zugegriffen werden " "konnte." #. #. This error message is issued to explain an EBUSY error #. reported by the ptrace(2) system call, in the case where there #. was an error with allocating or freeing a debug register. #. #: libexplain/buffer/errno/ptrace.c:386 msgid "there was an error with allocating or freeing a debug register" msgstr "" "Beim Reservieren oder Freigeben eines Fehlersuchregisters trat ein Fehler auf." #. #. This message is used to explain an #. ENODEV error reported by an open(2) system #. call, which shoudl actually have been a ENXIO #. error instead. They are easy to confuse, #. they have exactly the same English text #. returned from strerror(3). #. #: libexplain/buffer/errno/open.c:589 msgid "" "this is a Linux kernel bug, in this situation POSIX says ENXIO should " "have been returned" msgstr "" "Dies ist ein Linux-Kernel-Fehler. POSIX sagt in dieser Situation, dass ENXIO " "nicht zurückgegeben werden sollte." #. #. This message is used to explain that an error the #. user is reading is more likely to be a software bug than it #. is to be use user's fault. E.g. things like EBADF and EFAULT #. that are clearly beyond the user's control. #. #: libexplain/buffer/software_error.c:37 msgid "" "this is more likely to be a software error (a bug) than it is to be a " "user error" msgstr "Dies ist eher ein Softwarefehler (ein Bug) als ein Benutzerfehler." #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCPKT system call. #. #: libexplain/iocontrol/tiocpkt.c:59 msgid "this may only be applied to the master side of a pseudo-terminal" msgstr "" "Dies kann nur auf die Master-Seite eines Pseudo-Terminals angewendet werden." #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTTY error, in the generic case. There are #. more specific messages, try to use those instead. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/enosys/vague.c:37 #, c-format msgid "this system does not support the %s system call" msgstr "Dieses System unterstützt nicht den Systemaufruf %s." #. #. This message is used when explaining #. the capabilities required to exceed system limits #. on the number of processes a user may execute #. simultaniously. #. #: libexplain/buffer/errno/fork.c:89 msgid "" "to exceed the limit on the number of processes, the process must have " "either the CAP_SYS_ADMIN or the CAP_SYS_RESOURCE capability" msgstr "" "Der Prozess muss entweder die CAP_SYS_ADMIN- oder die " "CAP_SYS_RESOURCE-Fähigkeit haben, um die Beschränkung der Anzahl der Prozesse " "zu überschreiten." #. #. This message is used to explain an EACCES error, #. where nested #! interpreter files are attempted. #. #. %1$s => The quoted pathname of the first file that contains an #. interpreter (#!) line, that points at yet another #. interpreted file. #. #: libexplain/buffer/errno/path_resolution.c:246 #, c-format msgid "too many levels of interpreters (%s)" msgstr "zu viele Stufen von Interpretern (%s)" #. #. This error mesage is issued to explain an #. EINVAL error returned form ioctl PPPIOCDETACH, in the #. case where more than one process has the interface open. #. #: libexplain/iocontrol/pppiocdetach.c:62 msgid "too many processes have this PPP interface open" msgstr "Zu viele Prozesse haben diese PPP-Schnittstelle geöffnet." #. #. This message is used when too #. may links (ELOOP or EMLINK) are seen when #. resolving a path. #. #. It may ioptionally be followed by the limit, #. in parentheses, so sentence structure that #. works that way would be a plus. #. #. %1$s => The name of the offending system call #. argument. #. #: libexplain/buffer/errno/path_resolution.c:1596 #, c-format msgid "too many symbolic links were encountered in %s" msgstr "In %s wurden zu viele symbolische Verweise gefunden." #. #. This string is the type of a file (see stat(2) #. for more information) when that file is of an unknown #. type, often the result of a bad inode block on a hard disk. #. #: libexplain/buffer/file_type.c:278 msgid "unknown file type" msgstr "unbekannter Dateityp" #. #. This message is used when streror (or strerror_r) #. is unable to translate an errno value, in which ase this #. fall-back message is used. This does not occur with glibc, #. but other libc implemntations are more flakey. #. #: libexplain/buffer/strerror.c:50 msgid "unknown system error" msgstr "unbekannter Systemfehler" #. #. This message is used when supplementing #. and explanation for an EACCES error reported by #. an access(2) system call, in the case where the #. effective ID does not match the actual ID. #. #. This text taken from the Linux access(2) man page. #. #: libexplain/buffer/errno/access.c:141 msgid "" "warning: using access(2) to check if a user is authorized, for example " "to verify a file before actually using open(2), creates a security hole, " "because an attacker might exploit the short time interval between " "checking the file and opening the file to manipulate it; for this " "reason, this use of access(2) should be avoided" msgstr "" "Warnung: Die Verwendung von access(2) zur Prüfung, ob ein Benutzer " "autorisiert ist, zum Beispiel, um eine Datei vor der tatsächlichen Benutzung " "von open(2) zu prüfen, erzeugt ein Sicherheitsloch, da ein Angreifer die " "kurze Zeitspanne zwischen der Prüfung und dem Öffnen der Datei ausnutzen " "könnte, um sie zu manipulieren. Aus diesem Grund sollte die Verwendung von " "access(2) vermieden werden." #. #. This error message is issued when a system call #. reports a problem with a printf(3)-style format string, #. in the case where a format specifier is malformed. #. #. %1$s => the name of the offending system-call argument. #. %2$s => the offending format specification (already quoted) #. %3$ld => the byte position of the invalid format specifier within #. the format string #. #: libexplain/buffer/einval/format_string.c:100 #, c-format msgid "" "within the %s argument the conversion specification %s, starting at " "position %ld, is not valid" msgstr "" "Innerhalb des Arguments %s ist die Umwandlungsangabe %s, beginnend bei der " "Position %ld nicht gültig." #. #. This message is used to explain an EACCES error, #. when attempting to write a file, when path_resolution(7) can #. not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #: libexplain/buffer/eacces.c:99 #, c-format msgid "" "write access to %s was not allowed, or one of the directory components " "of %s did not allow search permission" msgstr "" "%s ist der Schreibzugriff nicht gestattet oder die Verzeichnisbestandteile " "von %s erlaubten keinen Suchzugriff." #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/erofs.c:46 #, c-format msgid "" "write access was requested and %s refers to a file on a read-only file " "system" msgstr "" "Es wurde Schreibzugriff gewünscht aber %s bezieht sich auf ein Dateisystem " "mit reinem Lesezugriff." #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call, in the case where write access #. was requested for a read-only device. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/erofs.c:67 #, c-format msgid "write access was requested and %s refers to a read-only device" msgstr "" "Es wurde Schreibzugriff gewünscht und %s bezieht sich auf ein Gerät mit " "reinem Lesezugriff." #. #. This message is used when a process attempts to #. write to an executable file that is currently being executed. #. #: libexplain/buffer/etxtbsy.c:35 msgid "" "write access was requested to an executable image that is currently " "being executed" msgstr "" "Es wurde Schreibzugriff auf ein ausführbares Abbild gewünscht, das gerade " "ausgeführt wird." #. #. This message is used to explan an EACCES #. error reported by a rename(2) system call. This is #. the generic explanation given when renaming things #. other than directories when path_resolution(7) is #. unable to provide a more specific explanation. #. #: libexplain/buffer/errno/rename.c:244 msgid "" "write permission is denied for the directory containing oldpath or " "newpath; or, search permission is denied for one of the directory " "components of oldpath or newpath" msgstr "" "Das Verzeichnis, das »oldpath« oder »newpath« enthält, hat keinen " "Schreibzugriff oder für einen Verzeichnisbestandteil von »oldpath« oder " "»newpath« fehlen die Suchrechte." #. #. This message is used when open(2) received an #. ENODEV error, and the pathname it attempted to open was a #. socket (first character "s" is ls(1) long output). They #. probably meant to use a named pipe (first character "p" in #. ls(1) long outout). #. #: libexplain/buffer/errno/open.c:94 msgid "" "you cannot use open(2) to open socket files, you must use connect(2) " "instead; a named pipe may be what was intended" msgstr "" "Sie können open(2) nicht zum Öffnen von Socket-Dateien verwenden, Sie müssen " "stattdessen connect(2) benutzen. Möglicherweise war eine benannte Pipe " "gemeint." #. #. This error message is used to explain an #. EINVAL error reported by the ioctl SIOCSCCINI system #. call. #. #: libexplain/iocontrol/siocsccini.c:63 msgid "you must call ioctl SIOCSCCCFG first" msgstr "Sie müssen zuerst »ioctl SIOCSCCCFG« aufrufen." #. #. This message is used to explain in EINVAL error #. reported by mmap(2), in the case where the flags did not #. contain exactly one of MAP_PRIVATE or MAP_SHARED. #. #: libexplain/buffer/errno/mmap.c:286 msgid "you must specify exactly one of MAP_PRIVATE or MAP_SHARED" msgstr "Sie müssen entweder MAP_PRIVATE oder MAP_SHARED angeben." # vim: set ts=8 sw=4 et : libexplain-1.4/po/libexplain.pot 644 0 0 37434612305051324 153250ustar PeterMiller# libexplain - Explain errno values returned by libc functions. # Copyright (C) 2014 Peter Miller # This file is distributed under the same license as the libexplain package. # Peter Miller , 2008. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: libexplain 1.4.D001\n" "Report-Msgid-Bugs-To: Peter Miller \n" "POT-Creation-Date: 2014-03-03 20:59+1100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=us-ascii\n" "Content-Transfer-Encoding: 8bit\n" #. #. This message is used when a path name component is #. longer than the system limit (NAME_MAX, not PATH_MAX). #. #. %1$s => the name of the function call argument and the quoted #. text of the offending path component. #. #: libexplain/buffer/errno/path_resolution.c:718 #, c-format msgid "%s component is longer than the system limit" msgstr "" #. #. This message is used to explain an EINVAL error #. reported by a rename(2) system call, in the case where an #. attempt was made to make a directory a subdirectory of #. itself #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. #: libexplain/buffer/errno/rename.c:300 #, c-format msgid "" "%s contained a path prefix of %s; or, more generally, an attempt was " "made to make a directory a subdirectory of itself" msgstr "" #. #. This message is used when a system call #. argument is passed a string containing an equals ('=') #. character, when it should not. #. #. %1$s => The name of the system call's offending argument. #. #: libexplain/buffer/einval/setenv.c:58 #, c-format msgid "%s contains an equals ('=') character, and it should not" msgstr "" #. #. This message is used when a path is being used as a #. directory, when does not exist. #. #. %1$s => the name of the system call argument, the quoted path #. and the expected file type ("directory", already translated). #. #: libexplain/buffer/errno/path_resolution.c:272 #, c-format msgid "%s does not exist" msgstr "" #. #. This message is used when socket(2) and #. {bind(2) or connect(2)} disagree about the file #. descriptor's address family. #. #. %1$s => The name of the system call argument containing #. the sockaddr with the erroneous address family. #. %2$s => The name of the system call argument #. containing the socket file descriptor. #. %3$s => The value of the socket file descriptor's #. address family, as obtained from the file #. descriptor itself. #. #: libexplain/buffer/eafnosupport.c:58 #, c-format msgid "" "%s does not have the correct address family, %s address family is %s" msgstr "" #. #. This message is used when socket() and #. connect() disagree about the file descriptor's #. address family. It is used when the file #. descriptor's actual address family cannot be #. determined. #. #. %1$s => The name of the system call argument containing #. the sockaddr with the erroneous address family. #. %2$s => The name of the system call argument containing #. the file descriptor with the other address family. #. #: libexplain/buffer/eafnosupport.c:82 #, c-format msgid "%s does not have the same address family as %s" msgstr "" #. #. This message is used when a file descriptor is #. passed to a system call, and it has the wrong file type, #. but the actual file type is unavailable. #. #. %1$s => The name of the offending system call argument #. %2$s => the required file type, already translated. #. #: libexplain/buffer/wrong_file_type.c:78 #, c-format msgid "%s does not refer to a %s" msgstr "" #. #. This message is used to explain an EINVAL error #. reported by the pathconf system call. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/errno/pathconf.c:62 #, c-format msgid "%s does not refer to a known file configuration value" msgstr "" #. #. This message is used when a pathname #. exceeds the maximum (system specific) path name #. length (in bytes, not characters). #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/errno/path_resolution.c:1045 #, c-format msgid "%s exceeds the system maximum path length" msgstr "" #. #. this message is printed when there is no #. extended explanation available. In english, the stuff #. to the left of "because" is a statement of the problem, #. including function name and function argument names and #. values. #. #. Usually a longer message, including a prose explanation, is #. used. This shorter message is used when there is no extended #. explanation, or when the user-supplied message buffer is too #. small. #. #. Depending on the grammar of the natural language being #. translated to, you may need to rearrange these two pieces #. using positional arguments. #. #. %1$s => the C text of the system call and its arguments #. e.g. "open(pathname = "foo/bar", flags = O_RDONLY)" #. %2$s => the strerror text, plus the name and number of #. the errno.h constant #. e.g. "No such file or directory (2, ENOENT)" #. #: libexplain/explanation/assemble_common.c:210 #, c-format msgid "%s failed, %s" msgstr "" #. #. This message is used to join the problem to the #. explanation. In english, the stuff to the left of "because" #. is a statement of the problem, including function name and #. function argument names and values; and the stuff to the #. right of "because" is the explanation text. #. #. Depending on the grammar of the language being translated to, #. you may need to rearrange these two pieces using positional #. arguments. #. #. %1$s => the C text of the system call and its arguments #. e.g. "open(pathname = 'foo/bar', flags = O_RDONLY)" #. %2$s => the strerror text, plus the name and number of #. the errno.h constant #. e.g. "No such file or directory (2, ENOENT)" #. %3$s => the explanation text #. e.g. "there is no 'bar' file in the pathname #. 'foo'; directory" #. #. For example: #. #. msgid "%s failed, %s because %s" #. msgstr "%3$s caused %2$s to be returned by %1$s" #. #. msgid "%s failed, %s because %s" #. msgstr "a %2$s error, due to %3$s, was reported by %1$s" #. #. This has a follow-on effect for how the explanations themselves #. are translated, to ensure that sensible sentences result. In #. particular, the explanation portion should only ever be one #. sentence, so that a clause (e.g. above) may be appended. #. #: libexplain/explanation/assemble_common.c:272 #, c-format msgid "%s failed, %s because %s" msgstr "" #. #. this error message is issued to explain an ENOSYS #. or EOPNOTSUPP error in the case where a system call is not #. supported for a particular device (or perhapse si not #. supported by the device driver). #. #. %1$s => the type of the special file (already translated) #. %2$s => the name of the offending system call. #. #: libexplain/buffer/enosys.c:69 #, c-format msgid "%s is a %s that does not support the %s system call" msgstr "" #. #. This message is used to explan an #. EACCES error reported by a rename(2) system #. call. This is the generic explanation given when #. renaming directories when path_resolution(7) is #. unable to provide a more specific explanation. #. #. %1$s => The name of the offending system call argument. #. #: libexplain/buffer/errno/rename.c:196 #, c-format msgid "" "%s is a directory and does not allow write permission, this is needed to " "update the \"..\" directory entry" msgstr "" #. #. This message is used to explain an #. EISDIR error reported by a rename(2) system call, #. in the case where there is a file type mismatch. #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. %3$s => The file type of the destination, #. e.g. "regular file" #. #: libexplain/buffer/errno/rename.c:102 #, c-format msgid "%s is a directory, but %s is a %s, not a directory" msgstr "" #. #. This message is used to explain an #. EISDIR error reported by a rename(2) system call, #. in the case where there is a file type mismatch, #. but the precise file type of oldpath cannot be #. determined. #. #. %1$s => the name of the source system call argument #. %2$s => the name of the destination system call argument #. #: libexplain/buffer/errno/rename.c:127 #, c-format msgid "%s is an existing directory, but %s is not a directory" msgstr "" #. #. This message is used when a path given in a path is #. larger that the (dialect specific) maximum path length. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/efbig.c:80 #, c-format msgid "%s is larger than the maximum file size" msgstr "" #. #. This message is used to explain and #. ENOTEMPTY or EEXIST error reported by a rename(2) #. system call, in the case where both oldpath and #. newpath are directpries, but newpath is not empty. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/errno/rename.c:419 #, c-format msgid "" "%s is not an empty directory; that is, it contains entries other than \"." "\" and \"..\"" msgstr "" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTTY error, in the generic case. There are #. more specific messages, try to use those instead. #. #. %1$s => the name of the offending system call argument #. %2$s => the name of the offending system call #. #: libexplain/buffer/enosys.c:46 #, c-format msgid "%s is not associated with an object to which %s can be applied" msgstr "" #. #. This error message is issued when a system call #. reports an ESOCKTNOSUPPORT error. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/esocktnosupport.c:36 #, c-format msgid "%s is not supported by the network type" msgstr "" #. #. This message is used when a system call argument is #. passed a NULL pointer, and it should not be. #. #. %1$s => The name of the system call's offending argument. #. #: libexplain/buffer/is_the_null_pointer.c:35 #, c-format msgid "%s is the NULL pointer" msgstr "" #. #. This message is used when a system call #. argument is passed an emoty string, and it should not be. #. #. %1$s => The name of the system call's offending argument. #. #: libexplain/buffer/einval/setenv.c:42 #, c-format msgid "%s is the empty string, and it should not be" msgstr "" #. #. This message is used when a file descriptor is #. passed to a system call, and it has the wrong file type. #. #. %1$s => The name of the offending system call argument #. %2$s => the actual (wrong) file type, already translated. #. %3$s => the required file type, already translated. #. #: libexplain/buffer/wrong_file_type.c:53 #, c-format msgid "%s refers to a %s, not a %s" msgstr "" #. #. This message is used to explain an EISDIR #. reported by an open(2) system call. You may not open a #. directory for writing. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/eisdir.c:42 #, c-format msgid "%s refers to a directory and the access requested involved writing" msgstr "" #. #. This message is used when a system call argument #. points to non-existent memory. This is usually caused by #. either a NULL pointer, or an uninitialized variable, or a #. memory scribble. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/efault.c:40 #, c-format msgid "" "%s refers to memory that is outside the process's accessible address " "space" msgstr "" #. #. This explanation is used in response to an ENOENT #. error. This explanation is only used if a more specific #. cause cannot be determined. #. #. %1$s => the name of the offending system call argument. #. %2$s => always identical to the above. #. #: libexplain/buffer/enoent.c:42 #, c-format msgid "" "%s, or a directory component of %s, does not exist or is a dangling " "symbolic link" msgstr "" #. #. this message is issued when a system call #. succeeds, when there was, in fact, no error. #. #. %1$s => the C text of the system call and its arguments #. #: libexplain/explanation/assemble_common.c:157 #, c-format msgid "%s: success" msgstr "" #. #. this error message is issued when the acct(2) #. system call is used against a Linux kernel that does not #. have BSD process accounting compiled in. #. #: libexplain/buffer/errno/acct.c:119 msgid "" "BSD process accounting has not been enabled when the operating system " "kernel was compiled (the kernel configuration parameter controlling this " "feature is CONFIG_BSD_PROCESS_ACCT)" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a BSD whiteout #. file, used by the union file system. Not present on all #. POSIX implementations. #. #: libexplain/buffer/file_type.c:264 msgid "BSD whiteout" msgstr "" #. #. This message is used to explain an #. ELOOP or EMLINK error reported by an open(2) #. system call, in the case where the O_NOFOLLOW #. flags was specified but the final path component #. was a symbolic link. #. #: libexplain/buffer/errno/open.c:366 msgid "O_NOFOLLOW was specified but pathname refers to a symbolic link" msgstr "" #. #. This message is used to explain an #. ENXIO error returned by an open(2) system call, #. in the case where a named pipe has no readers, #. and a non-blocking writer tried to open it. #. #: libexplain/buffer/errno/open.c:451 msgid "" "O_NONBLOCK | O_WRONLY is set, and the named file is a FIFO, and no " "process has the file open for reading" msgstr "" #. #. This message is used to explain an #. ENXIO error returned by an open(2) system call. #. This is the generic explanation, used when no #. more specific cause can be determined. #. #: libexplain/buffer/errno/open.c:432 msgid "" "O_NONBLOCK | O_WRONLY is set, the named file is a FIFO and no process " "has the file open for reading; or, the file is a device special file and " "no corresponding device exists" msgstr "" #. #. this explanation is given for paths that are #. the empty string. #. #. %1$s => the name of the relevant system call argument. #. #: libexplain/buffer/errno/path_resolution.c:1005 #, c-format msgid "POSIX decrees that an empty %s must not be resolved successfully" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a Solaris door. #. Not present on all POSIX implementations. #. #: libexplain/buffer/file_type.c:248 msgid "Solaris door" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a VxFS compressed #. file. Not present on all POSIX implementations. #. #: libexplain/buffer/file_type.c:218 msgid "VxFS compressed file" msgstr "" #. #. This explanation is used in response to an ENOENT #. error. This explanation is only used if a more specific #. cause cannot be determined. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/enoent.c:63 #, c-format msgid "" "a directory component of %s does not exist or is a dangling symbolic link" msgstr "" #. #. This message is used when explaining an EIO error. #. Such errors are usually related to the underlying hardware of #. the device being used, or the special device that contains #. the file system the file is stored in. #. #. %1$s => The device named and device's file type #. #: libexplain/buffer/eio.c:151 #, c-format msgid "a low-level I/O error occurred in the %s" msgstr "" #. #. This message is used when explaining an EIO error. #. Such errors are usually related to the underlying hardware of #. the device being used, or the special device that contains #. the file system the file is stored in. #. #: libexplain/buffer/eio.c:105 msgid "a low-level I/O error occurred, probably in hardware" msgstr "" #. #. This message is used to explain and EPROTO error reported #. by an accept(2) system call, in the case where a protocol error has #. occurred. #. #: libexplain/buffer/eproto.c:35 msgid "a protocol error has occurred" msgstr "" #. #. This message is used when a #. symbolic link loop has been detected, #. usually as a result of an ELOOP error. #. #. %1$s => The name of the offending system #. call argument #. %2$s => The path of the first symlink in #. the loop, already quoted. #. #: libexplain/buffer/errno/path_resolution.c:1488 #, c-format msgid "a symbolic link loop was encountered in %s, starting at %s" msgstr "" #. #. This message is used when explaining an EISDIR #. error from an execve system call, in the case where an ELF #. interpreter was a directory. #. #: libexplain/buffer/errno/execve.c:385 msgid "" "an ELF interpreter was a directory, and it is not possible to execute a " "directory" msgstr "" #. #. This error message is used to explain an ESRCH #. error reported by a setpgid system call, in the case #. where an attempt was made to change the process group ID #. of a session leader #. #: libexplain/buffer/errno/setpgid.c:182 msgid "" "an attempt was made to change the process group ID of a session leader" msgstr "" #. #. This error message is used to explain an EACCES #. error reported by the setpgid(2) system call, in the case where #. an attempt was made to change the process group ID of one of #. the children of the calling process and the child had already #. performed an execve(2). #. #: libexplain/buffer/errno/setpgid.c:74 msgid "" "an attempt was made to change the process group ID of one of the " "children of the calling process and the child had already performed an " "execve(2)" msgstr "" #. #. This error message is used to explain an #. ESRCH error reported by a setpgid system call, in the #. case where an attempt was made to move a process into a #. process group in a different session. #. #: libexplain/buffer/errno/setpgid.c:158 msgid "" "an attempt was made to move a process into a process group in a " "different session" msgstr "" #. #. This error message is used to explain an ESRCH #. error reported by a setpgid system call, in the case where an #. attempt was made to move a process into a process group in a #. different session, or to change the process group ID of one #. of the children of the calling process and the child was in #. a different session, or to change the process group ID of a #. session leader #. #: libexplain/buffer/errno/setpgid.c:202 msgid "" "an attempt was made to move a process into a process group in a " "different session, or to change the process group ID of one of the " "children of the calling process and the child was in a different " "session, or to change the process group ID of a session leader" msgstr "" #. #. This error message is issued to explain an EINVAL #. error reported by the ptrace(2) system call, in the case #. where an attempt was made to set an invalid option. #. #: libexplain/buffer/errno/ptrace.c:359 msgid "an attempt was made to set an invalid option" msgstr "" #. #. this error message is used to explain TRY_AGAIN #. errors returned by the gethostbyname system call. #. Authoritative Answer Host not found, or SERVERFAIL. A #. temporary error occurred on an authoritative name server. #. The specified host is unknown. #. #: libexplain/buffer/errno/gethostbyname.c:407 msgid "" "an authoritative DNS server could not be reached and so the given host " "name does not appear to exist" msgstr "" #. #. this error message is used to explain #. HOST_NOT_FOUND errors returned by the gethostbyname system #. call. Authoritative Answer Host not found. The specified #. host is unknown. #. #: libexplain/buffer/errno/gethostbyname.c:382 msgid "" "an authoritative DNS server was reached and the given host name does not " "exist" msgstr "" #. #. This message is used to explan an ECONNABORTED error #. reported by the accept(2) system call, in the case where an incoming #. connection has been aborted by the remote host. #. #: libexplain/buffer/econnaborted.c:34 msgid "an incoming connection has been aborted by the remote host" msgstr "" #. #. This error message is issued to explain an #. EEXIST error reported by an system call attempting to #. create a new network interface. #. #: libexplain/iocontrol/pppiocnewunit.c:67 msgid "an interface of that name already exists" msgstr "" #. #. This error message is issued to explain an EIO #. error reported by the ptrace(2) system call, in the case #. where an invalid signal was specified during a restart #. request. #. #: libexplain/buffer/errno/ptrace.c:489 msgid "an invalid signal was specified during a restart request" msgstr "" #. #. This message is used when explaining why file #. access is denied, and the process is not root. #. #: libexplain/buffer/dac/process_is_not_privileged.c:34 msgid "and the process is not privileged" msgstr "" #. #. This message is used to explain an EADDRINUSE error. #. #: libexplain/buffer/errno/listen.c:114 msgid "another socket is already listening on the same port" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a block special #. device. #. #: libexplain/buffer/file_type.c:114 msgid "block special device" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a character #. special device. #. #: libexplain/buffer/file_type.c:140 msgid "character special device" msgstr "" #. #. this phrase it used to describe an aspect of #. IPC object, their creator group id (see ipc_perm::cgid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. #: libexplain/buffer/eacces/shm.c:301 msgid "creator GID" msgstr "" #. #. this phrase it used to describe an aspect of IPC #. object, the creator user id (see struct ipc_perm member cuid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. #: libexplain/buffer/eacces/shm.c:265 msgid "creator UID" msgstr "" #. #. the name of the current directory, rather than "." that #. not all users understand. #. #: libexplain/buffer/caption_name_type.c:39 msgid "current directory" msgstr "" #. #. This message is issued when a file (or directory #. component) could not be found, but a sufficiently similar #. name has been found in the same directory. This often helps #. with typographical errors. #. #. %1$s => the name (already quoted) and file type (already #. translated) of the alternate file found. #. #: libexplain/buffer/errno/path_resolution.c:142 #, c-format msgid "did you mean the %s instead?" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a directory. #. #: libexplain/buffer/file_type.c:126 msgid "directory" msgstr "" #. #. This message is used when further explaining a #. "process is not privileged" message, to include the specific #. absent capability. #. #. %1$s => the name of the capability, #. e.g. "CAP_FOWNER" #. #: libexplain/buffer/dac/does_not_have_capability.c:38 #, c-format msgid "does not have the %s capability" msgstr "" #. #. This phrase is used to distinguish which of the #. process's GIDs are in use during the permissions check. In this #. case, the effective GID. #. #: libexplain/translate/effective_gid.c:35 msgid "effective GID" msgstr "" #. #. This phrase is used to distinguish which of the #. process's UIDs are in use during the permissions check. In this #. case, the effective UID. #. #: libexplain/translate/effective_uid.c:35 msgid "effective UID" msgstr "" #. #. This message is used to explain an EPERM error #. reported by an accept(2) system call, in the case where #. firewall rules forbid connection. #. #: libexplain/buffer/eperm/accept.c:34 msgid "firewall rules forbid connection" msgstr "" #. #. This error message is used to explain an #. EPERM error reported by the setgid system call, in #. the case where gid does not match the real group ID #. or saved group ID of the calling process, and the #. user is not privileged (Linux: does not have the #. CAP_SETUID capability) #. #: libexplain/buffer/errno/setgid.c:107 #, c-format msgid "" "gid does not match the real group ID (%1$s) or the saved group ID (%2$s) " "of the calling process" msgstr "" #. #. this error message is used to explain a #. NO_RECOVERY error returned by the gethostbyname #. system call, in the case where the host name contains #. at least one empty label. #. #: libexplain/buffer/errno/gethostbyname.c:327 msgid "host names may not have empty parts" msgstr "" #. #. This message is used when directory has a directory #. entry for the named component, but a directory was expected #. and something else was there instead. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in #. it. It will include the name of the function call #. argument, the name of the directory, and the file #. type "directory". #. %2$s => The name of the offending path component and file #. type (will never have slashes). It will be quoted. #. %3$s => the desired file type #. #: libexplain/buffer/errno/path_resolution.c:801 #, c-format msgid "in the %s there is a %s, but it should be a %s" msgstr "" #. #. This message is used when explaining an ENOMEM #. error, when it is specific to kernel memory. #. #: libexplain/buffer/enomem/kernel.c:33 msgid "insufficient kernel memory was available" msgstr "" #. #. This message is used as a generic explanation #. of an ENOBUFS error returned by any system call that does #. not provide a more specific explanation. #. #: libexplain/buffer/enobufs.c:34 msgid "" "insufficient kernel resources are available in the system to complete " "the system call" msgstr "" #. #. This message is used when explaining an ENOMEM #. error, when it is specific to user space memory. #. #. Note that this may be followed by the actual limit, if #. available. #. #: libexplain/buffer/enomem/user.c:39 msgid "insufficient user-space memory was available" msgstr "" #. #. This message is used when explaining an ENOMEM #. error, when it is not possible to distinguish whether it was #. kernel memory of user space memory that was exhausted. #. #: libexplain/buffer/enomem/kernel_or_user.c:34 msgid "insufficient user-space or kernel memory was available" msgstr "" #. #. This message is used to explain an EINVAL #. error reported by an ioctl(2) system call, when a more #. specific explanation is not availble. #. #: libexplain/iocontrol/generic.c:423 msgid "ioctl request or ioctl data is not valid" msgstr "" #. #. This message is issued when a user attempts to #. execute something that is not a file, such as a block special #. device. #. #. %1$s => the name of the system call argument, the name of the #. final path component and the type of the file. #. #: libexplain/buffer/errno/path_resolution.c:355 #, c-format msgid "" "it is not possible to execute the %s, only regular files can be executed" msgstr "" #. #. This string is the type of a file (see stat(2) for #. more information) when that file is a Linux kernel special file. #. #: libexplain/buffer/file_type.c:63 msgid "kernel special file" msgstr "" #. #. This message is used to inform users of the #. listen(2) system call when they specify a backlog #. valie in excess of SOMAXCONN. #. #. %1$d => The maximum queue length for completely #. established sockets waiting to be accepted. #. #: libexplain/buffer/errno/listen.c:194 #, c-format msgid "" "large backlog values are silently truncated to the system maximum " "(SOMAXCONN, %d)" msgstr "" #. #. This message is used as an explanation for an #. EADDRINUSE error. See connect(2) and bind(2) for more #. information. #. #: libexplain/buffer/eaddrinuse.c:39 msgid "" "local address is already in use; or, the address was in use very recently" msgstr "" #. #. This string is the type of a file (see #. stat(2) for more information) when that file is a #. multiplexed block special device. Not present on all #. POSIX implementations. #. #: libexplain/buffer/file_type.c:203 msgid "multiplexed block special device" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a multiplexed #. character special device. #. Not present on all POSIX implementations. #. #: libexplain/buffer/file_type.c:167 msgid "multiplexed character special device" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a fifo. #. #: libexplain/buffer/file_type.c:152 msgid "named pipe" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a named special #. file. Not present on all POSIX implementations. #. #: libexplain/buffer/file_type.c:182 msgid "named special file" msgstr "" #. #. This message is used to explain an ENETUNREACH #. error reported by the connect(2) system call, in the case #. where network or host is unreachable. #. #: libexplain/buffer/errno/connect.c:287 msgid "" "network or host is unreachable; sometimes this is a routing issue, " "sometimes the network is physically disconnected, sometimes a router is " "turned off, sometimes the host is physically disconnected, sometimes the " "host is turned off" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a network special #. file. Not present on all POSIX implementations. #. #: libexplain/buffer/file_type.c:233 msgid "network special file" msgstr "" #. #. This message is used to explain an EAGAIN error #. reported by the connect(2) system call, in the case where #. no more free local ports or insufficient entries in the #. routing cache. #. #: libexplain/buffer/errno/connect.c:142 msgid "" "no more free local ports or insufficient entries in the routing cache" msgstr "" #. #. This error message is issued when a system call #. reports an EINVAL error, in the case where a video device #. does not support and video output standards. #. #: libexplain/buffer/einval/no_vid_std.c:34 msgid "no output video standards are supported" msgstr "" #. #. This message is used to supplement a #. rename(2) error explanation, and oldpath still #. exists. #. #. %1$s => the name of the relevant system call argument #. #: libexplain/buffer/note/still_exists.c:73 #, c-format msgid "note that %s exists" msgstr "" #. #. This message is used to supplement a #. rename(2) error explanation, and oldpath still #. exists. #. #. %1$s => the name of the relevant system call argument #. #: libexplain/buffer/note/still_exists.c:40 #, c-format msgid "note that %s still exists" msgstr "" #. #. This error message is used, on Linux, when #. a "cross mount point" hard link should work, but it #. does not. #. #: libexplain/buffer/exdev.c:62 #, c-format msgid "" "note that Linux permits a file system to be mounted at multiple points, " "but the %s system call does not work across different mount points, even " "if the same file system is mounted on both" msgstr "" #. #. This message is used to supplement an #. explanation for an error reported by open(2) #. system call, in the case where the caller used #. O_TRUNC in a combination that explicitly #. ignores O_TRUNC. #. #. %1$s => the type of the special file, already #. translated #. #: libexplain/buffer/errno/open.c:664 #, c-format msgid "note that a %s will ignore the O_TRUNC flag" msgstr "" #. #. This error message is used when dup2(2) system #. call fails, the destination file descriptor may or may #. not be closed. #. #: libexplain/buffer/errno/dup2.c:123 msgid "" "note that any errors that would have been reported by close(newfd) are " "lost, a careful programmer will not use dup2() without closing newfd " "first" msgstr "" #. #. This message is used when supplementing an #. EACCES error returned by the access(2) system call, #. to remind users that it is an error if ANY of the #. access types in mode are denied, even if some of the #. other access types in mode would be permitted. #. #: libexplain/buffer/errno/access.c:121 msgid "" "note that it is an error if any of the access types in mode are denied, " "even if some of the other access types in mode would be permitted" msgstr "" #. #. This error message is used when the rmdir(2) #. system call returns EBUSY, on a Linux system. #. #: libexplain/buffer/errno/rmdir.c:154 msgid "" "note that pathname is currently used as a mount point or is the root " "directory of the calling process" msgstr "" #. #. This message is used to supplement an explanation #. for an error reported by open(2) system call, in the case #. where the caller used a flags combination with explicitly #. undefined behavior. #. #: libexplain/buffer/errno/open.c:624 msgid "note that the behavior of (O_RDONLY | O_TRUNC) is undefined" msgstr "" #. #. This message is used to supplement an explanation for #. an error reported by open(2) system call, and the caller used a #. flags combination with explicitly undefined behavior. #. #: libexplain/buffer/errno/open.c:724 msgid "" "note that the behavior of O_EXCL is undefined if O_CREAT is not specified" msgstr "" #. #. This message is used to supplement an #. explanation for an error reported by open(2) #. system call, in the case where the caller used #. O_TRUNC in a combination with explicitly #. undefined behavior. #. #. %1$s => the type of the special file, already #. translated #. #: libexplain/buffer/errno/open.c:701 #, c-format msgid "note that the behavior of O_TRUNC on a %s is undefined" msgstr "" #. #. This error message is used when a close(2) #. system call fails and the file descriptor remains open. #. #: libexplain/buffer/errno/close.c:97 msgid "note that the file descriptor is still open" msgstr "" #. #. This error message is used when a process #. is catches, blocks or ignores the SIGPIPE signal, but #. it is nopt possible to be more specific. #. #: libexplain/buffer/errno/write.c:327 msgid "" "note that this process catches, blocks or ignores the SIGPIPE signal" msgstr "" #. #. This error message is used when a #. process is blocking the SIGPIPE signal. #. #: libexplain/buffer/errno/write.c:275 msgid "note that this process is blocking the SIGPIPE signal" msgstr "" #. #. This error message is used when a #. process is catching the SIGPIPE signal. #. #: libexplain/buffer/errno/write.c:312 msgid "note that this process is catching the SIGPIPE signal" msgstr "" #. #. This error message is used when a #. process is ignoring the SIGPIPE signal. #. #: libexplain/buffer/errno/write.c:297 msgid "note that this process is ignoring the SIGPIPE signal" msgstr "" #. #. This error message is used when an fclose(3) or freopen(3) #. system call fails, and the underlying file descriptor may still be #. open. #. #: libexplain/buffer/note/underlying_fildes_open.c:35 msgid "" "note that while the FILE stream is no longer valid, the underlying file " "descriptor may still be open" msgstr "" #. #. This message is used when explaining an EMLINK #. error, in the case where a specific cause could not be #. determined. #. #: libexplain/buffer/emlink.c:116 msgid "" "oldpath already has the maximum number of links to it, or oldpath is a " "directory and the directory containing newpath has the maximum number of " "links" msgstr "" #. #. This message is used when explaining an #. EMLINK error, in the non-directory case where a file #. already has the maximum number of links. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => the file type of the problem file #. (already translated) #. #: libexplain/buffer/emlink.c:100 #, c-format msgid "oldpath is a %s and already has the maximum number of links" msgstr "" #. #. This message is used when explaining an #. EMLINK error, in the case where a directory needs to #. re-write its ".." directory entry, and the new ".." #. would thereby exceed the link limit. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => The name (already quoted) and file type #. (already translated) of the directory of #. newpath that has the problem. #. #: libexplain/buffer/emlink.c:73 #, c-format msgid "" "oldpath is a directory and the %s already has the maximum number of links" msgstr "" #. #. This message is used to explain an EBUSY error #. reported by a rename(2) system call. This is the generic #. message given when a more specific explanation can not be #. determined. #. #: libexplain/buffer/errno/rename.c:266 msgid "" "oldpath or newpath is a directory that is in use by some process " "(perhaps as current working directory, or as root directory, or it was " "open for reading) or is in use by the system (for example as a mount " "point)" msgstr "" #. #. This message is used when getcwd() is #. trying to reconstruct the problem, and discovers that #. the process is probably running inside a chroot jail, #. and that the current directory is actually ouside #. that chroot jail. #. #: libexplain/buffer/get_current_directory.c:225 msgid "or is outside your chroot jail" msgstr "" #. #. this phrase it used to describe an aspect of #. IPC object, their owner group id (see ipc_perm::gid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. #: libexplain/buffer/eacces/shm.c:283 msgid "owner GID" msgstr "" #. #. this phrase it used to describe an aspect of IPC #. object, the owner user id (see struct ipc_perm member uid, or #. shmat(2) for more information). #. #. This is explicitly nothing to do with files. #. #: libexplain/buffer/eacces/shm.c:247 msgid "owner UID" msgstr "" #. #. This error message is used when the rmdir(2) #. system call returns EINVAL, in the case where the final #. path component is "." #. #: libexplain/buffer/errno/rmdir.c:175 msgid "pathname has \".\" as last component" msgstr "" #. #. This error message is used when the rmdir(2) #. system call returns EINVAL, in the case where the final #. path component is ".." #. #: libexplain/buffer/errno/rmdir.c:218 msgid "pathname has \"..\" as its final component" msgstr "" #. #. This error message is used when the rmdir(2) #. system call returns EBUSY. #. #: libexplain/buffer/errno/rmdir.c:139 msgid "" "pathname is currently in use by the system or some process that prevents " "its removal" msgstr "" #. #. This error message is used when the #. rmdir(2) system call returns EEXIST or ENOTEMPTY, in #. the case where pathname is not an empty directory; #. that is, it contains entries other than "." and ".." #. #: libexplain/buffer/errno/rmdir.c:234 msgid "" "pathname is not an empty directory; that is, it contains entries other " "than \".\" and \"..\"" msgstr "" #. #. This message is used to explain an EFBIG #. or EOVERFLOW error reported by and open(2) system #. call. The file is, in fact, too large to be opened #. without the O_LARGEFILE flag. #. #. %1$s => The size of the file, in parentheses #. #: libexplain/buffer/errno/open.c:331 #, c-format msgid "" "pathname referes to a regular file that is too large to be opened %s, " "the O_LARGEFILE flag is necessary" msgstr "" #. #. This message is used to explain an ENODEV error reported by #. an open(2) system call, and the device does not actually exist. #. #. %1$s => the file type of the special file, #. already translated. #. %2$s => the major and minor device numbers #. #. Example: "pathname refers to a block special file (42, 13) and no #. corresponding device exists" #. #: libexplain/buffer/errno/open.c:133 #, c-format msgid "pathname refers to a %s %s and no corresponding device exists" msgstr "" #. #. This error message is used to explain an ESRCH #. error reported by the setpgid system call, in the case where #. pid is not the calling process and not a child of the calling #. process. #. #: libexplain/buffer/errno/setpgid.c:232 msgid "" "pid is not the calling process and not a child of the calling process" msgstr "" #. #. This message is used when explaining an EIO #. error, for a file open for both reading and writing. #. #: libexplain/buffer/eio.c:85 msgid "possibly as a result of a preceding read(2) or write(2) system call" msgstr "" #. #. This message is used when explaining an EIO #. error, for a file open only for reading. #. #: libexplain/buffer/eio.c:61 msgid "possibly as a result of a preceding read(2) system call" msgstr "" #. #. This message is used when explaining an EIO #. error, for a file open only for writing. #. #: libexplain/buffer/eio.c:73 msgid "possibly as a result of a preceding write(2) system call" msgstr "" #. #. This message is used when supplementing an explation an #. ENOMEM error, when it is specific to user space memory, and the #. process has an infinite memory limit, meaning that a system limit on #. the total amout of user space memory available to all processes has #. been exhausted. #. #: libexplain/buffer/enomem/exhausting_swap.c:44 msgid "probably by exhausting swap space" msgstr "" #. #. This message is used when a wait*() #. function was called to wait for a process group #. that does not exist. #. #. %1$d => the process group number. #. #: libexplain/buffer/errno/waitpid.c:150 #, c-format msgid "process group %d does not exist" msgstr "" #. #. This message is used when a wait*() #. function was called to wait for a process group #. that does not have any member process that is a #. child of this process. #. #. %1$d => is the process group number. #. #: libexplain/buffer/errno/waitpid.c:133 #, c-format msgid "" "process group %d does not have any member process that is a child of " "this process" msgstr "" #. #. This message is used to explain an EACCES error, #. when attempting to read a file, when path_resolution(7) can #. not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #: libexplain/buffer/eacces.c:74 #, c-format msgid "" "read access to %s was not allowed, or one of the directory components of " "%s did not allow search permission" msgstr "" #. #. This phrase is used to distinguish which of the #. process's GIDs are in use during the permissions check. In this #. case, the real gid. #. #: libexplain/translate/real_gid.c:35 msgid "real GID" msgstr "" #. #. This phrase is used to distinguish which of #. the process's UIDs are in use during the permissions #. check. In this case, the real UID. #. #: libexplain/translate/real_uid.c:37 msgid "real UID" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a regular file. #. #: libexplain/buffer/file_type.c:100 msgid "regular file" msgstr "" #. #. This message is used to explain an EACCES error, #. when path_resolution(7) can not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. #: libexplain/buffer/eacces.c:117 #, c-format msgid "search permission is denied for a directory component of %s" msgstr "" #. #. This message is used to explain an EACCES error, #. when attempting to create or remove a file, when #. path_resolution(7) can not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #: libexplain/buffer/eacces.c:54 #, c-format msgid "" "search permission is denied for a directory component of %s; or, the " "directory containing %s is not writable by the user" msgstr "" #. #. This message is used to supplement an #. EAGAIN explanation for the connect(2) system call, on #. Linux the number of local ports can be increased. #. #: libexplain/buffer/errno/connect.c:162 msgid "" "see the net.ipv4.ip_local_port_range sysctl in ip(7) for how to increase " "the number of local ports" msgstr "" #. #. this phrase is used to name the category of #. thing known as shared memory segments. #. See shmat(2) for more information. #. #: libexplain/translate/shared_memory_segment.c:35 msgid "shared memory segment" msgstr "" #. #. This erro rmessage is used to describe the cause of an #. EIDRM error reported by the shmctl(2) system call, in the case #. where the shmid refers to a removed identifier. #. #: libexplain/buffer/errno/shmctl.c:135 msgid "shmid refers to a removed identifier" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a network socket. #. #: libexplain/buffer/file_type.c:76 msgid "socket" msgstr "" #. #. This error message is issued to explain an #. EOVERFLOW error. This is the generic form, some system calls #. have much more specific EOVERFLOW explaianions, and those #. should be used if preference whenever possible. #. #: libexplain/buffer/eoverflow.c:35 msgid "some values were too large to be represented in the returned struct" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is a symbolic link. #. #: libexplain/buffer/file_type.c:88 msgid "symbolic link" msgstr "" #. #. This error message is used to explain an EAGAIN #. error reported by the setuid(2) system call (or similar) in the #. case where the uid does not match the real user ID and 'uid' #. would take the process count of the new real user ID #. 'uid' over its RLIMIT_NPROC resource limit. #. #. %1$s => the name of the offending system call argument #. %2$s => real user ID and user name of current process #. #: libexplain/buffer/eagain/setuid.c:69 #, c-format msgid "" "the %1$s argument does not match the process's real user ID (%2$s), and " "would take the new real user ID over its maximum number of processes/" "threads that can be created" msgstr "" #. #. This error message is used to explain an EPERM error #. reported by the setresgid system call, in the case where gid does #. not match the real group ID or saved group ID of the calling #. process, and the process is not privileged (Linux: does not have #. the CAP_SETGID capability) #. #: libexplain/buffer/errno/setresgid.c:46 #, c-format msgid "" "the %1$s argument does not match the real group ID (%2$s) or the " "effective group ID (%3$s) or the saved group ID (%4$s) of the calling " "process" msgstr "" #. #. This error message is used to explain an EPERM error #. reported by the setresuid system call, in the case where uid does #. not match the real user ID or effective user ID or saved user ID #. of the calling process, and the user is not privileged (Linux: #. does not have the CAP_SETUID capability) #. #: libexplain/buffer/errno/setresuid.c:61 #, c-format msgid "" "the %1$s argument does not match the real user ID (%2$s) or the " "effective user ID (%3$s) or the saved user ID (%4$s) of the calling " "process" msgstr "" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where #. a system call is not supported for a particular #. device (or perhapse not supported by the device #. driver). #. #. %1$s => the file system path of the device special file #. %2$s => the type of the special file (already translated) #. %3$s => the name of the offending system call. #. #: libexplain/buffer/enosys.c:180 #, c-format msgid "the %s %s does not support the %s system call" msgstr "" #. #. This error message is issued when a system call #. reports an EBUSY error. #. #. %1$s => The name of the offending argument #. %2$s => The file type (e.g. block special) of the offending #. argument, alredaytranslated. #. %3$s => The name of the offended system call. #. #: libexplain/buffer/ebusy.c:71 #, c-format msgid "" "the %s %s is in use by another process or by the system and this " "prevents the %s system call from operating" msgstr "" #. #. This error message is issued when a call to #. strtol is given a string containing no digits. #. Similarly for related functions. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval.c:126 #, c-format msgid "the %s argument does not appear to be a number" msgstr "" #. #. This error message is issued when a system call #. reports a problem with a printf(3)-style format string, #. in the case where a %n$ specifier has not been used. #. #. %1$s => the name of the offending system-call argument. #. %2$s => the argument position of the missing format specifier, #. already quoted (including percent and dollar sign). #. #: libexplain/buffer/einval/format_string.c:128 #, c-format msgid "the %s argument does not contain a %s specification" msgstr "" #. #. This error message is issued when a DIR* pointer #. does not refer to a valid directory stream. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/ebadf.c:96 #, c-format msgid "the %s argument does not refer a valid directory stream" msgstr "" #. #. This error message is issued when a FILE* pointer #. does not refer to a valid file stream. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/ebadf.c:78 #, c-format msgid "the %s argument does not refer a valid file stream" msgstr "" #. #. This error message is issued to explain an EINVAL error #. reported by the ustat syatem call, in the case where the devive #. specified does not contain a mounted file system. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/errno/ustat.c:70 #, c-format msgid "" "the %s argument does not refer to a device containing a mounted file " "system" msgstr "" #. #. This error message is issued when the signalfd system #. call reposrt an EINVAL error, in the case where the file descriptor #. is actually open, but does not refer to a valid signalfd file #. descriptor. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/einval/signalfd.c:36 #, c-format msgid "the %s argument does not refer to a valid signalfd file descriptor" msgstr "" #. #. This message is used when an attempt is made to read from #. a file descriptor that was not opened for reading. The actual open #. mode will be printed separately. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/ebadf/not_open_for_reading.c:37 #, c-format msgid "" "the %s argument does not refer to an object that is open for reading" msgstr "" #. #. This message is used when an attempt is made to write to a #. file descriptor (or I/O stream) that was not opened for writing. The #. actual open mode will be printed separately. #. #. %1$s => the name of the offending argument #. #: libexplain/buffer/ebadf/not_open_for_writing.c:37 #, c-format msgid "" "the %s argument does not refer to an object that is open for writing" msgstr "" #. #. This message is used when a file descriptor is not #. valid and does not refer to an open file. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/ebadf.c:48 #, c-format msgid "the %s argument does not refer to an open file" msgstr "" #. #. This error message is issued when a system call #. argument is requested to be a multiple of a particular #. number, but it is not. #. #. %1$s => the name of the offending system call argument #. %2$d => the required multiple #. #: libexplain/buffer/einval/multiple.c:37 #, c-format msgid "the %s argument is not a multiple of %d" msgstr "" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTSUP error, when returned by one of the #. ACL functions. #. #. %1$s => the name of the offending system call argument #. %2$s => the name of the offending system call #. #: libexplain/buffer/enosys.c:267 #, c-format msgid "" "the %s argument is not associated with an object to which the %s system " "call can be applied, or the file system on which the file is located may " "not support ACLs, or ACLs are disabled, or this host system does not " "support ACLs" msgstr "" #. #. This error message is issued when a system call #. reports an ENOTSUP error, in the case where a value (usually #. something to do with an ioctl's data argument) is not #. supported by the device. #. #. %1$s => The name of the offentding argument, with suffiucient #. detail about the data->member that a programmer would #. find it unambiguous. #. #. #: libexplain/buffer/enotsup.c:40 #, c-format msgid "the %s argument is not supported by the device" msgstr "" #. #. This message is used when a file descriptor #. is detected that is negative, or larger than #. sysconf(_SC_OPEN_MAX). #. #. The range will be printed separately, if available, so do not #. mention sysconf(_SC_OPEN_MAX) in the translation. #. #: libexplain/buffer/check_fildes_range.c:57 #, c-format msgid "the %s argument is outside the allowed range for file descriptors" msgstr "" #. #. This message is used to explain an ENOTCONN #. error reported by the getpeername system call, and others. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/enotconn.c:34 #, c-format msgid "the %s argument refers to a socket that is not connected" msgstr "" #. #. This message is used to describe an ENOPROTOOPT #. error reported by the getsockopt system call. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/enoprotoopt.c:35 #, c-format msgid "" "the %s argument refers to an option that is unknown at the level " "indicated" msgstr "" #. #. This message is used when an argument of a #. system call results in an EINVAL error being reported. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/einval.c:97 #, c-format msgid "the %s argument was incorrectly specified" msgstr "" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about #. undefined bits in a bitfield argument, e.g. access(2). #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval.c:36 #, c-format msgid "" "the %s argument was incorrectly specified, it contained undefined bits" msgstr "" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too small or negative (e.g. bind's sock_addr_size #. field). #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval.c:60 #, c-format msgid "the %s argument was incorrectly specified, it was negative" msgstr "" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too large. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval/too_large.c:37 #, c-format msgid "the %s argument was incorrectly specified, it was too large" msgstr "" #. #. This message is used when explaining an EINVAL #. error returned by a system call that is complaining about a #. size being too small or negative (e.g. bind's sock_addr_size #. field). #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval.c:77 #, c-format msgid "the %s argument was incorrectly specified, it was too small" msgstr "" #. #. This message is used when explaining an EINVAL or #. ENAMETOOLONG error returned by the gethostname, getdomainname #. (etc) system call, in the case where the supplied data buffer #. is smaller than the actual value. #. #. %1$s => the name of the offending system call argument #. %2$d => the minimum size (in bytes) needed to hold the actual #. value #. #: libexplain/buffer/enametoolong/gethostname.c:40 #, c-format msgid "" "the %s argument was incorrectly specified, the actual value requires at " "least %d bytes, or preferably use the HOST_NAME_MAX macro" msgstr "" #. #. This error message is used when explaining that a #. IPC object does not exist, when it should. #. #: libexplain/buffer/errno/shmat.c:177 #, c-format msgid "the %s does not exist" msgstr "" #. #. This error message is used to explain an EPERM #. error reported by the unlink(2) system call, in the case #. where the file system does not allow unlinking of files; #. or, the directory containing pathname has the sticky #. bit (S_ISVTX) set and the process's effective UID is #. neither the UID of the file to be deleted nor that of the #. directory containing it. #. #. $1$s => the name of the offending system call argument #. $2$s => the name of the offended system call #. #: libexplain/buffer/eperm/unlink.c:123 #, c-format msgid "" "the %s does not refer to a file system object to which %s may be " "applied; or, the directory containing pathname has the sticky bit " "(S_ISVTX) set and the process's effective UID is neither the UID of the " "file to be deleted nor that of the directory containing it" msgstr "" #. #. This message is used when directory has a directory #. entry for the named component, but a directory was expected #. and something else was there instead. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the offending path component (will never have #. slashes). It is already quoted. #. %2$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:756 #, c-format msgid "the %s in the %s is being used as a directory when it is not" msgstr "" #. #. This message is used when there is a dangling #. symbolic link. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the final component of the path, the name of #. symbolic link in question, will include the file type #. "symbolic link", but will never have slashes. #. %2$s => The name of the directory that contains the symbolic link; #. it may have zero, one or more slashes in it. Will include #. the name of the function call argument, the name of the #. directory, and the file type "directory". #. %3$s => the non-existent thing the symbolic link point to #. #: libexplain/buffer/errno/path_resolution.c:688 #, c-format msgid "the %s in the %s refers to %s that does not exist" msgstr "" #. #. This message is used when explaining an EACCES #. error returned by an open(2) system call, in the case #. where the file is a character special device or a block #. special device, and the file system has been mounted with #. the "nodev" option. #. #. %1$s => the file type (character sepcial device, etc) #. already translated. #. #: libexplain/buffer/errno/open.c:250 #, c-format msgid "the %s is on a file system mounted with the \"nodev\" option" msgstr "" #. #. This error message is issued to explain an #. EINVAL error reported by the mkstemp system call, in the #. case where the file name template is too small. #. #. %1$s => The name of the offending system call argument. #. #: libexplain/buffer/einval/mkstemp.c:45 #, c-format msgid "the %s is too small, it must be at least six characters" msgstr "" #. #. This message is used to explain when a system call #. argument is required to be a multipe of the page size, but is not. #. #: libexplain/buffer/must_be_multiple_of_page_size.c:36 #, c-format msgid "the %s must be a multiple of the page size" msgstr "" #. #. This message is used when explaining an EMLINK #. error, in the case where mkdir fails because a directory #. already has too many hand links. #. #. Note that this message may be followed by the actual #. limit in parentheses, so it helps of the last phrase #. can be sensably followed by it. #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name (already quoted) of the parent directory #. that has the problem. #. #: libexplain/buffer/emlink/mkdir.c:56 #, c-format msgid "the %s parent directory %s already has the maximum number of links" msgstr "" #. #. This error message is issued when a system call #. reports an ESRCH error, in the case where the pid was #. positive. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/esrch.c:39 #, c-format msgid "the %s process does not exist" msgstr "" #. #. This error message is issued when a system call #. reports an ESRCH error, in the case where the pid was #. negative. #. #. %1$s => the name of the offending system call argument. #. #: libexplain/buffer/esrch.c:55 #, c-format msgid "the %s process group does not exist" msgstr "" #. #. This error message is issued when a system call #. reports an EINVAL error, in the case where mkdir was trying #. to create an inappropriate kind of file node. #. #: libexplain/buffer/einval/mknod.c:46 #, c-format msgid "the %s system call cannot be used to create a %s" msgstr "" #. #. This error message is issued to explain an EINVAL error #. reported by the ungetc(3) system call, in the case where EOF was #. given. #. #. %1$s => the name of the offended system call #. #: libexplain/buffer/einval/ungetc.c:36 #, c-format msgid "the %s system call does not accept EOF" msgstr "" #. #. This error message is issued when a dangerous #. system call is used. (Not that the user can do anything #. about it, of course, but it will eventually get into a bug #. report.) #. #. %1$s => the name of the dangerous system call. #. #: libexplain/buffer/dangerous.c:39 #, c-format msgid "" "the %s system call is dangerous, a more secure alternative should be used" msgstr "" #. #. This error message is issued when a dangerous #. system call is used. (Not that the user can do anything #. about it, of course, but it will eventually get into a bug #. report.) #. #. %1$s => the name of the dangerous system call. #. %2$s => the name of the alternative system call. #. #: libexplain/buffer/dangerous.c:64 #, c-format msgid "" "the %s system call is dangerous, the more secure %s system call should " "be used instead" msgstr "" #. #. The aupplementary message is used when a different #. system call would be (more) appropriate. #. #. %1$s => The name of the alternate system call. #. #: libexplain/buffer/more_appropriate.c:36 #, c-format msgid "the %s system call would be more appropriate" msgstr "" #. #. This error message is issued when a system call #. reports an ERESTART error. #. #. This differs from EINTR in that it is provoked by ptrace()ing #. an executable being debugged. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/erestart.c:37 #, c-format msgid "" "the %s was interrupted and should be restarted (this should only ever " "occur when debugging a program)" msgstr "" #. #. this error message is issued to explain an #. EWOULDBLOCK error. It is a generic response, suitable for #. many system calls, however there are also some more specific #. EWOULDBLOCK messages that contributors should check for #. re-usability before using this one. #. #. %1$s => the name of the system call #. #: libexplain/buffer/ewouldblock.c:44 #, c-format msgid "" "the %s would have had to wait to complete however it was instructed not " "to do so" msgstr "" #. #. This message is used when an EPERM erro is #. returned by an open(2) system call, and the O_NOATIME #. open flag was specified, but the process lacked the #. permissions required. #. #. %1$s => the number and name of the process effective UID, #. already quoted if needed #. %2$s => the file type of the file in question, #. almost always "regular file" (already translated) #. %3$s => the number and name of the file owner UID, #. already quoted if needed #. #: libexplain/buffer/errno/open.c:512 #, c-format msgid "" "the O_NOATIME flags was specified, but the process effective UID %s does " "not match the %s owner UID %s" msgstr "" #. #. This message is used to explain an #. EWOULDBLOCK error returned by an open(2) system call, #. when the use of thr O_NONBLOCK flags would otherwise #. cause the open(2) system call to block. #. #: libexplain/buffer/errno/open.c:547 msgid "" "the O_NONBLOCK flag was specified, and an incompatible lease was held on " "the file" msgstr "" #. #. This error message is used when trying to close #. a non-blocking file descriptor that is stillactive. #. #: libexplain/buffer/errno/close.c:74 msgid "" "the O_NONBLOCK flag was specified, and an operation has yet to complete" msgstr "" #. #. This error message is issued to explain #. an EROFS error, in the case of a Secure Disk / #. Multimedia Card. #. #: libexplain/buffer/erofs.c:195 msgid "the SD/MMC card has the write-protect tab set" msgstr "" #. #. This message is used when and EADDRINUSE error #. is seen, and the socket does not have the SO_REUSEADDR #. socket option enabled. See socket(7) for more information. #. #: libexplain/buffer/eaddrinuse.c:68 msgid "the SO_REUSEADDR socket option can be used to shorten the wait" msgstr "" #. #. This message is used when a child process #. terminates normally. The exist status is reported. #. #: libexplain/buffer/wait_status.c:51 #, c-format msgid "the child process terminated with exit status %s" msgstr "" #. #. This message is used when a child process is #. resumed by delivering a signal (SIGCONT). #. #: libexplain/buffer/wait_status.c:124 #, c-format msgid "the child process was resumed by delivery of the %s signal" msgstr "" #. #. This message is used when a child process is #. stopped by delivery of a signal. The process is still #. there, is is stopped, not terminated. #. #: libexplain/buffer/wait_status.c:106 #, c-format msgid "the child process was stopped by delivery of the %s signal" msgstr "" #. #. This message is used when a child process #. is terminated by the delivery of an uncaught signal. #. #: libexplain/buffer/wait_status.c:86 #, c-format msgid "the child process was terminated by the %s signal" msgstr "" #. #. This message is used when a child process #. is terminated by the delivery of an uncaught signal. #. This also resulted in a core dump. #. #: libexplain/buffer/wait_status.c:72 #, c-format msgid "the child process was terminated by the %s signal, core dumped" msgstr "" #. #. This message is used to explain an ETIMEDOUT #. error reported by the connect(2) system call, in the case #. where the connection attempt took to long. #. #: libexplain/buffer/errno/connect.c:308 msgid "" "the connection attempt took to long; the server may be too busy to " "accept new connections, or an intervening firewall may be discarding " "your packets" msgstr "" #. #. This error message is used to explain an EINVAL #. error reported by the poll(2) system call, in the case where #. the data_size value exceeds the RLIMIT_NOFILE value. #. #: libexplain/buffer/errno/poll.c:92 msgid "the data_size value exceeds the RLIMIT_NOFILE value" msgstr "" #. #. This error message is used to explain an #. ENOSPC error, in the case where more specific information #. is not available. #. #: libexplain/buffer/enospc.c:118 msgid "" "the device containing the file referred to by the file descriptor has no " "space for the data; or, the file system containing the file has no space " "for the data" msgstr "" #. #. This error message is used to explain an #. ENOSPC error, in the case where a device has no space #. for more data. #. #. %1$s => The name of the offending syscall argument. #. #: libexplain/buffer/enospc.c:77 #, c-format msgid "the device referred to by %s has no more space for data" msgstr "" #. #. This error message is used to explain an EPERM error #. reported by the unlink(2) system call, in the case where the #. directory containing pathname has the sticky bit (S_ISVTX) set #. and the process's effective UID is neither the UID of the file to #. be deleted nor that of the directory containing it. #. #. %1$s => The path for the directory containing the file ot be #. unlinked, already quoted. #. %2$s => The process's effective UID, and user name (already #. quoted) if available #. %3$s => The file to be deleted's effective UID, and user name #. (already quoted) if available #. %4$s => The directory's effective UID, and user name (already #. quoted) if available #. #: libexplain/buffer/eperm/unlink.c:96 #, c-format msgid "" "the directory containing pathname (%s) has the sticky bit (S_ISVTX) set " "and the process's effective UID (%s) is neither the UID of the file to " "be deleted (%s) nor that of the directory containing it (%s)" msgstr "" #. #. %1$s => the kind of UID, either "effective UID" or "real #. UID", already translated #. %2$s => the process's UID and the corresponding login name, #. already quoted #. %3$s => the file's UID and the corresponding login name, #. already quoted #. %4$s => the type of file to be removed (e.g. "regular file"), #. already translated #. %5$s => the directory's UID and the corresponding login name, #. already quoted #. #: libexplain/buffer/errno/path_resolution.c:892 #, c-format msgid "" "the directory has the sticky bit (S_ISVTX) set and the process's %s %s " "is neither the owner UID %s of the %s to be removed, nor the owner UID " "%s of the directory containing it" msgstr "" #. #. This error message is issued to explain an #. EROFS error, in the case of a CD-ROM disc (or similar). #. #: libexplain/buffer/erofs.c:125 msgid "the disc cannot be written to" msgstr "" #. #. This error message is issued to explain an #. ENOMEDIUM error, when a more specific explaination is not #. available. #. #: libexplain/buffer/enomedium.c:345 msgid "" "the disk drive is a type that has removable disks, and there does not " "appear to be a disk in the drive" msgstr "" #. #. This error message is issued to explain an EROFS #. error, in the case of a floppy disk (or similar). #. #: libexplain/buffer/erofs.c:145 msgid "the disk has the write-protect tab set" msgstr "" #. #. This message is used when the process #. attempts to execute a regular file which would #. otherwise be executable, except that it resides #. on a file system that is mounted with the #. "noexec" option. #. #: libexplain/buffer/errno/path_resolution.c:1871 msgid "" "the executable is on a file system that is mounted with the \"noexec\" " "option" msgstr "" #. #. This message is used when the process #. attempts to execute a regular file which would #. otherwise be executable, except that it has the #. set-UID (S_ISUID) or set-GID (S_ISGID) bit set, #. and it resides on a file system that is mounted #. with the "nosuid" option. #. #: libexplain/buffer/errno/path_resolution.c:1898 msgid "" "the executable is on a file system that is mounted with the \"nosuid\" " "option" msgstr "" #. #. This message is used when an attempt is #. made to mmap shared access to a file descriptor #. that was not opened for both reading and writing. #. The actual open mode will be printed separately. #. #: libexplain/buffer/errno/mmap.c:152 msgid "the file descriptor is not open for both reading and writing" msgstr "" #. #. This message is used when an attempt is #. made to mmap write access to a file descriptor that #. is opened for append only. The actual open mode will #. be printed separately. #. #: libexplain/buffer/errno/mmap.c:177 msgid "the file descriptor is open for append" msgstr "" #. #. This message is used to explain an EAGAIN error #. reported by the mmap(2) syatem call, in the case where the file #. has been locked. #. #: libexplain/buffer/errno/mmap.c:212 msgid "the file is locked" msgstr "" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where a #. file system does not support a particular system #. call. #. #. %1$s => the mount point of the file system, #. in parentheses #. %2$s => the name of the offending system call. #. #: libexplain/buffer/enosys.c:111 #, c-format msgid "the file system %s does not support the %s system call" msgstr "" #. #. This error message is issued when a system call #. reports an EPERM error, in the case where a file node is #. being created (e.g. mkdir or mknod). #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name of the mount point, in parentheses #. %3$s => The type of node being created, already translated #. #: libexplain/buffer/eperm/mknod.c:84 #, c-format msgid "" "the file system containing %s %s does not support the creation of a %s" msgstr "" #. #. This error message is used to explain an #. ENOSPC error, in the case where a file system has no #. room to increase the size of a file. #. #. %1$s => The name of the problematic system call argument #. %2$s => The file system mount point and usage, #. in parentheses #. #: libexplain/buffer/enospc.c:101 #, c-format msgid "the file system containing %s %s has no more space for data" msgstr "" #. #. This message is used to provide an #. explanation for and ENOSPC error returned by an #. open(2) system call, in the case where there is no #. more room for a new file. #. #. %1$s => The name of the problematic system call argument #. %2$s => The file system mount point and usage, #. in parentheses #. #: libexplain/buffer/enospc.c:47 #, c-format msgid "" "the file system containing %s %s has no space for a new directory entry" msgstr "" #. #. this error message is issued to explain #. an ENOSYS or EOPNOTSUPP error in the case where a #. file system does not support a particular system #. call. #. #. %1$s => the name of the offending system call. #. #: libexplain/buffer/enosys.c:130 #, c-format msgid "the file system does not support the %s system call" msgstr "" #. #. This message is used when explaining why some #. permission mode bits are ignored. #. #. %1$s => text representation of the "rwx" bits, including the #. quotes. The 3-character string will look like ls -l #. output. #. #: libexplain/buffer/group_permission_ignored.c:45 #, c-format msgid "the group permission mode %s is ignored" msgstr "" #. #. this error message is used to explain a NO_RECOVERY #. error returned by the gethostbyname system call, in the case #. where the host name is not properly formed. #. #. %1$s => text of the label (the text between the dots) #. #: libexplain/buffer/errno/gethostbyname.c:346 #, c-format msgid "the host name (at %s) is not properly formed" msgstr "" #. #. this error message is used to explain NO_DATA #. errors returned by the gethostbyname system call. #. Valid name, no data record of requested type. #. The requested name is valid but does not have an IP address. #. #: libexplain/buffer/errno/gethostbyname.c:450 msgid "the host name does not have any DNS data" msgstr "" #. #. this error message is used to explain NO_ADDRESS #. errors returned by the gethostbyname system call. #. No address, look for MX record. #. #: libexplain/buffer/errno/gethostbyname.c:468 msgid "the host name has DNS data but does not have an IP address" msgstr "" #. #. this error message is used to explain a #. NO_RECOVERY error returned by the gethostbyname system #. call, in the case where the host name is not a valid #. length. #. #: libexplain/buffer/errno/gethostbyname.c:309 msgid "the host name is not a valid length" msgstr "" #. #. this error message is issued when a process #. attempts to set the hostname, and the hostname contains #. characters not in the RFC1035 spec (section 2.3.1). #. #: libexplain/buffer/errno/sethostname.c:302 msgid "the hostname specified contains invalid characters" msgstr "" #. #. this error message is issued when a process #. attempts to set the hostname, and the name is too long. #. #: libexplain/buffer/errno/sethostname.c:321 msgid "the hostname specified is too long" msgstr "" #. #. This message is used to explain an EINVAL error #. reported by the pathconf system call. #. #. %1$s => the name of the system call argument containing #. the 'name' selector, e.g. _PC_NAME_MAX #. %2$s => the name of the first argument, "pathname" or "fildes" #. #: libexplain/buffer/errno/pathconf.c:79 #, c-format msgid "the implementation does not support an association of %s with %s" msgstr "" #. #. This message is issued to explain an ENODEV error #. reported by the eventfs, eventpoll, signalfd and timerfd system #. call. #. #: libexplain/buffer/enodev/anon_inodes.c:37 msgid "the kernel could not mount the internal anonymous inode device" msgstr "" #. #. This error message is issued to explain an #. EINVAL error reported by the mkstemp system call, in #. the case where the file name template does not end in #. "XXXXXX". #. #. %1$s => The name of the offending system call argument. #. #: libexplain/buffer/einval/mkstemp.c:63 #, c-format msgid "the last six characters of the %s were not \"XXXXXX\"" msgstr "" #. #. This error message is issued when a system call #. reports an ENONET error. #. #: libexplain/buffer/enonet.c:33 msgid "" "the local host is not connected to any network, or is not connected to " "the network required for the connection" msgstr "" #. #. This error message is issued when a system call #. reports an ENETDOWN error. #. #: libexplain/buffer/enetdown.c:33 msgid "" "the local network cable is not plugged in, or a local network router or " "switch or hub is switched off" msgstr "" #. #. This message is used to explain an ETXTBSY #. error reported by a mmap(2) system call, in the case #. where MAP_DENYWRITE was set but the object specified #. by the file descriptor is open for writing. #. The file's open mode is printed separately. #. #: libexplain/buffer/errno/mmap.c:376 msgid "" "the mapping flag MAP_DENYWRITE is incompatible with the open mode of the " "file descriptor" msgstr "" #. #. This message is used to explain an EISDIR error #. reported by the truncate(2) system call, in the case where the #. named file is a directory. #. #: libexplain/buffer/errno/truncate.c:123 msgid "" "the named file is a directory; directories may not be truncated, use " "rmdir(2) or remove(3) instead" msgstr "" #. #. This message is used when explaining an EISDIR error #. reported by the unlink(2) system call, in the case where the #. named file is a directory. #. #: libexplain/buffer/errno/unlink.c:109 msgid "" "the named file is a directory; directories may not be unlinked, use rmdir" "(2) or remove(3) instead" msgstr "" #. #. this error message is issued when ioctl #. EQL_EMANCIPATE reports an EINVAL error. We already #. know the file descriptor is suitable. #. #: libexplain/iocontrol/eql_emancipate.c:94 msgid "the named slave network interface cannot be emancipated" msgstr "" #. #. This message is used to explain an EACCES #. error reported by a bind(2) system call, in the case #. where a privileged port is specific, and the process #. does not have permission. #. #: libexplain/buffer/errno/bind.c:172 msgid "the network port address is protected" msgstr "" #. #. This error message is issued when a system call #. reports an EPROTONOSUPPORT error. #. #: libexplain/buffer/eprotonosupport.c:33 msgid "the network protocol requested is not available on this system" msgstr "" #. #. this error message is used to explain NO_RECOVERY #. errors returned by the gethostbyname system call. #. Non recoverable errors, FORMERR, REFUSED, NOTIMP. #. #: libexplain/buffer/errno/gethostbyname.c:432 msgid "" "the operation was refused, or the operation is not implemented on this " "system" msgstr "" #. #. This message is used when explaining why #. the "other" permission mode bits are ignored. #. #. %1$s => the "rwx" bits, including the quotes, like the #. 3-character string used in 'ls -l' output. #. #: libexplain/buffer/others_permission_ignored.c:44 #, c-format msgid "the others permission mode %s is ignored" msgstr "" #. #. This message is used when explaining which permission mode #. bits are used when determining file access permsiions. #. #. %1$s => the "rwx" mode representation, including the quotes, in a #. form resembling the ls -l representation of mode bits. #. #: libexplain/buffer/others_permission.c:44 #, c-format msgid "the others permission mode is %s" msgstr "" #. #. This error message is issued to explain an EINVAL error #. reported by a chown (or similar) system call, in the case where #. either the UID is invalid, the GID is invalid, or both. #. #: libexplain/buffer/errno/chown.c:489 msgid "the owner UID or group GID is not a value supported by the system" msgstr "" #. #. This error message is used to explain an #. unlink EBUSY error, in the case where the pathname is #. being used by the system or another process and the #. implementation considers this an error. (This does not #. happen on Linux.) #. #: libexplain/buffer/errno/unlink.c:86 msgid "" "the pathname is being used by the system or another process and the " "implementation considers this an error" msgstr "" #. #. This message is used when explaining which permission #. mode bits are used when determining IPC access permissions. #. #. This is explicitly nothing to do with files. #. #. %1$s => the process kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the IPOC onject kind, e.g. "shared memory segment", #. already trsmalated #. %4$s => the IPC object kind of GID, "owner GID" or "creator GID", #. already translated #. %5$s => the GID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/buffer/eacces/shm.c:222 #, c-format msgid "" "the process %s %s does not match the %s %s %s and so the group " "permission mode %s is ignored" msgstr "" #. #. This message is used when explaining which owner permission #. mode bits are ignored when determining IPC access permissions. #. #. %1$s => the kind of process UID, "real UID" or "effective UID", #. already translated #. %2$s => the UID of the process, number and name. #. %3$s => the kind of IPC object, e.g. "shared memory segment", #. already tramslated #. %4$s => the kind of shm UID, "owner UID" or "creator UID" #. %5$s => the shm UID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/buffer/eacces/shm.c:121 #, c-format msgid "" "the process %s %s does not match the %s %s %s so the owner permission " "mode %s is ignored" msgstr "" #. #. This message is used when explaining which #. permission mode bits are ignored when determining #. file access permissions. #. #. %1$s => the kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the file type, e.g. "directory" or "regular file" #. %4$s => the owner of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/have_permission.c:163 #, c-format msgid "" "the process %s %s does not match the %s owner %s so the owner permission " "mode %s is ignored" msgstr "" #. #. This message supplements the "no inode modify #. permission" message, explaining that the process effective UID #. must match the file owner UID. #. #. %1$s => the kind of UID, either "real UID" or "effective UID", #. already translated #. %2$s => the numeric UID of the process, and the corresponding #. login name from the password file, if available. #. %3$s => the name of the offending system call argument, #. possibly with some additional file type info #. %4$s => the numeric UID of the file owner, and the #. corresponding login name from the password file, if #. available. #. #: libexplain/buffer/does_not_have_inode_modify_permission.c:95 #, c-format msgid "the process %s %s does not match the %s owner UID %s" msgstr "" #. #. This message is used when explaining which permission #. mode bits are used when determining IPC access permissions. #. #. This is explicitly nothing to do with files. #. #. %1$s => the process kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the kinf of IPC object, e.g. "shared memory segment", #. already translated #. %4$s => the IPC object kind of GID, "owner GID" or "creator GID", #. already translated #. %5$s => the GID of the IPC object, number and name. #. %6$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/buffer/eacces/shm.c:170 #, c-format msgid "" "the process %s %s matches the %s %s and the group permission mode is %s" msgstr "" #. #. This message is used when explaining which permission mode #. bits are used when determining IPC access permissions. #. #. %1$s => the kind of process UID, "real UID" or "effective UID", #. already translated. #. %2$s => the UID of the process, number and name. #. %3$s => the kind if IPC object, e.g. "shared memory segment", #. already translated #. %4$s => the kind of IPC object UID, "owner UID" or #. "creator UID", already translated. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/buffer/eacces/shm.c:72 #, c-format msgid "" "the process %s %s matches the %s %s and the owner permission mode is %s" msgstr "" #. #. This message is used when explaining which #. permission mode bits are used when determining file access #. permissions. #. #. %1$s => the kind of GID, "real GID" or "effective GID", #. already translated #. %2$s => the GID of the process, number and name. #. %3$s => the file type, e.g. 'directory' or 'regular file' #. %4$s => the group of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/have_permission.c:214 #, c-format msgid "" "the process %s %s matches the %s group GID %s and the group permission " "mode is %s" msgstr "" #. #. This message is used when explaining which #. permission mode bits are used when determining file access #. permissions. #. #. %1$s => the kind of UID, "real UID" or "effective UID", #. already translated. #. %2$s => the UID of the process, number and name. #. %3$s => the file type, e.g. "directory" or "regular file" #. %4$s => the owner of the file, number and name. #. %5$s => The mode bits like "rwx", including the quotes, in #. a form resembling the ls -l representation of mode #. bits. #. #: libexplain/have_permission.c:112 #, c-format msgid "" "the process %s %s matches the %s owner UID %s and the owner permission " "mode is %s" msgstr "" #. #. This message is used when a process fails to open a #. file because that process already has the maximum number of file #. descriptors open. #. #: libexplain/buffer/emfile.c:38 msgid "the process already has the maximum number of file descriptors open" msgstr "" #. #. The message is used when explaining an EPERM error reported #. by the chown(2) system call, in the case where no more specific #. explanation is available, but the call attempted to change the GID. #. #: libexplain/buffer/eperm.c:35 msgid "" "the process did not have the required permissions to change the group GID" msgstr "" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available, #. but the call attempted to change only the UID. #. #: libexplain/buffer/errno/chown.c:292 msgid "" "the process did not have the required permissions to change the owner UID" msgstr "" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available, #. but the call attempted to change both the UID and the GID. #. #: libexplain/buffer/errno/chown.c:277 msgid "" "the process did not have the required permissions to change the owner " "UID and group GID" msgstr "" #. #. The message is used when explaining an EPERM #. error reported by the chown(2) system call, in the case #. where no more specific explanation is available. #. #: libexplain/buffer/errno/chown.c:313 msgid "" "the process did not have the required permissions to change the owner " "UID or group GID" msgstr "" #. #. This message is used when wait(2) is called and #. the process does not have any unwaited-for child #. processes. #. #: libexplain/buffer/no_outstanding_children.c:34 msgid "the process does not have any unwaited-for child processes" msgstr "" #. #. This message is used when a process does not have #. execute permission to something it attempts to execute; for #. example, one of the execve calls, or similar. #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will in clude the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:486 #, c-format msgid "the process does not have execute permission to the %s in the %s" msgstr "" #. #. This message is used when a process does not have #. inode modification permission to something it attempts to #. modify); for example, fchmod. #. #: libexplain/buffer/does_not_have_inode_modify_permission.c:146 msgid "the process does not have inode modification permission" msgstr "" #. #. This message is used when a process does not have #. inode modification permission to something it attempts to #. modify); for example, chmod. #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will in clude the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #: libexplain/buffer/does_not_have_inode_modify_permission.c:239 #, c-format msgid "" "the process does not have inode modification permission to the %s in the " "%s" msgstr "" #. #. This error message is issued when a #. process attempts to change its root directory. #. #: libexplain/buffer/errno/chroot.c:106 msgid "the process does not have permission to change its root directory" msgstr "" #. #. This error message is issued to explain and #. EACCES error reported by a CDROM_DEBUG ioctl. #. #: libexplain/iocontrol/cdrom_debug.c:50 msgid "" "the process does not have permission to change the CD-ROM debugging flag" msgstr "" #. #. This error message is issued when ioctl #. BLKBSZSET returns an EACCES error. #. #: libexplain/iocontrol/blkbszset.c:71 msgid "" "the process does not have permission to change the logical block size" msgstr "" #. #. This error message is issued when a system call #. reports an EPERM error, in the case where a file node is #. being created (e.g. mkdir or mknod). #. #. %1$s => The name of the offending syscall argument. #. %2$s => The name of the mount point, in parentheses #. %3$s => The type of node being created, already translated #. #: libexplain/buffer/eperm/mknod.c:59 #, c-format msgid "the process does not have permission to create a %s" msgstr "" #. #. This error message is issued to explain an #. EACCES error reported by the BLKFLSBUF ioctl, in the case #. where the process does not have permission to flush the #. buffers. #. #: libexplain/iocontrol/blkflsbuf.c:48 msgid "the process does not have permission to flush the buffers" msgstr "" #. #. xgetetxt: This error message is issued to explain an EPERM error #. of they nice system call, in the case where the calling process #. attempted to increase its priority by supplying a negative value #. but has insufficient privileges. #. #: libexplain/buffer/errno/nice.c:59 msgid "the process does not have permission to increase its priority" msgstr "" #. #. This error message is issued to explain and #. EACCES error reported by a CDROMRESET ioctl. #. #: libexplain/iocontrol/cdromreset.c:49 msgid "the process does not have permission to reset the CD-ROM drive" msgstr "" #. #. This error message is issued to explain an #. EPERM error reported by the kill(2) system call. #. #: libexplain/buffer/eperm/kill.c:34 msgid "" "the process does not have permission to send the signal to any of the " "target processes" msgstr "" #. #. this error message is issued when a process #. attempts to set the domain name without sufficient privilege. #. #: libexplain/buffer/errno/setdomainname.c:71 msgid "the process does not have permission to set the domain name" msgstr "" #. #. this error message is issued when a process #. attempts to set the hostname without sufficient privilege. #. #: libexplain/buffer/errno/sethostname.c:344 msgid "the process does not have permission to set the hostname" msgstr "" #. #. This error message is issued to explain an EACCES #. error reported by a system call, in the case where a more #. specific explanation is not available. #. #. %1$s => the name of the offending system call. #. #: libexplain/buffer/eacces/syscall.c:36 #, c-format msgid "the process does not have permission to use the %s system call" msgstr "" #. #. This error message is issued to explain an EPERM error #. reported by system call that need the CAP_SYS_TTY_CONFIG capability. #. #: libexplain/buffer/eperm/sys_tty_config.c:34 #, c-format msgid "" "the process does not have permission to use the %s system call to modify " "the TTY configuration" msgstr "" #. #. This error message is issued to explain an #. EPERM error reported by the a system call that requires #. CAP_NET_ADMIN capaility. #. #: libexplain/buffer/eperm/net_admin.c:36 #, c-format msgid "" "the process does not have permission to use the %s system call to modify " "the network configuration" msgstr "" #. #. This error message is issued to explain an #. EPERM error reported by the adjtimex (etc) system call. #. #: libexplain/buffer/eperm/sys_time.c:34 #, c-format msgid "" "the process does not have permission to use the %s system call to modify " "the system time" msgstr "" #. #. This message is used when a process does not have #. read permission to something it attempts to #. open for reading; for example, open() or fopen(). #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will include the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:534 #, c-format msgid "the process does not have read permission to the %s in the %s" msgstr "" #. #. This message is used when a process does not have #. search permission to a directory it attempts to traverse. #. (Only used for problems with "." and "/".) #. Different language grammars may need to rearrange the parts. #. #. %1$s => The pathname, the directory in question. It will #. include the name of the function call argument, the #. name of the directory, file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:439 #, c-format msgid "the process does not have search permission to the %s" msgstr "" #. #. This message is used when a process does not have #. search permission to a directory it attempts to traverse. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the component of the path, the subdirectory in #. question (will never have slashes). It will in clude the #. name of the file, and the file type "directory". #. %2$s => The name of the directory that contains the subdirectory in #. question; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:400 #, c-format msgid "the process does not have search permission to the %s in the %s" msgstr "" #. #. This message is used as a generic explanation #. of an EPERM error returned by any system call that does #. not provide a more specific explanation. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/errno/generic.c:102 #, c-format msgid "" "the process does not have the appropriate privileges to use the %s " "system call" msgstr "" #. #. This error message is used to explain that a #. process does not have the necessary IPC permissions to access #. the resource it requested. #. #. %1$s => The kind of resource, e.g. "shared memory segment" or #. "semaphore", etc. Already translated. #. #. #: libexplain/buffer/eacces/shm.c:321 #, c-format msgid "the process does not have the necessary %s access permissions" msgstr "" #. #. This message is used when a process does not have #. write permission to something it attempts to #. open for writing; for example, open() or fopen(). #. Different language grammars may need to rearrange the parts. #. #. %1$s => the name of the final component of the path, the #. regular file in question (will never have slashes). #. It will include the name of the file, and the file #. type "regular file". #. %2$s => the name of the directory that contains the regular #. file to be executed; it may have zero, one or more #. slashes in it. Will include the name of the function #. call argument, the name of the directory, and the #. file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:581 #, c-format msgid "the process does not have write permission to the %s in the %s" msgstr "" #. #. This message is used when a process does not have write #. permission to a directoryin order to create a new directory entry; #. for example creat(), mkdir(), symlink(), etc. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the directory that is to receive the new #. directory entry; it may have zero, one or more slashes in it. #. Will include the name of the function call argument, the name #. of the directory, and the file type "directory". #. %2$s => The name of the final component of the path, the #. new directory entry in question (will never have slashes). #. It will include the name of the new file, and the file type. #. #: libexplain/buffer/errno/path_resolution.c:626 #, c-format msgid "" "the process does not have write permission to the %s, this is needed to " "create the directory entry for the %s" msgstr "" #. #. This message is used when the process has #. insufficient permissions to a directory to remove a directory #. entry from it. #. #. %1$s => The name of the offending system call argument, the #. quoted name of the corresponding directory, and its #. file type already translated. #. %2$s => The quoted name of the directory component, and its #. file type already translated. #. #: libexplain/buffer/errno/path_resolution.c:844 #, c-format msgid "" "the process does not have write permission to the %s, this is needed to " "remove the directory entry for the %s" msgstr "" #. #. This message is used to explain an #. EPERM error reported by a chown (or similar) #. system call, in the case where chown is #. restricted, i.e. when it is not sufficent to be #. the owner of the file to change its ownership. #. #. %1$s => the process effictive UID number and name, #. already quoted #. %2$s => the name of the offending syscall argument #. #: libexplain/buffer/errno/chown.c:110 #, c-format msgid "" "the process effective UID %s is the same as the owner UID of %s but this " "is not sufficient privilege to change the owner UID" msgstr "" #. #. This error message is used to explain #. an EPERM error reported by the chown(2) system #. call, in the case where the process euid does not #. match the file's owner. #. #. %1$s => the process effective UID, already quoted #. %2$s => the name of the offenting syscall argument #. %3$s => the file's UID, already quoted #. #: libexplain/buffer/errno/chown.c:199 #, c-format msgid "the process effective UID is %s but the %s owner UID is %s" msgstr "" #. #. This error message is issued when a process #. attempts to enable or disable process accounting without #. sufficient privilege. #. #: libexplain/buffer/errno/acct.c:142 msgid "" "the process has insufficient privilege to control process accounting" msgstr "" #. #. this error message is used to explain an EPERM error #. returned by the setsid system call, in the case where the calling #. process is already a process group leader. #. #: libexplain/buffer/errno/setsid.c:58 msgid "the process is already a process group leader" msgstr "" #. #. This message is used by the wait*() #. explanations to describe the relationship between SIGCHLD #. and the wait*() functions. #. #: libexplain/buffer/note/sigchld.c:55 msgid "" "the process is ignoring the SIGCHLD signal, this means that child " "processes that terminate will not persist until waited for" msgstr "" #. #. This message is use when a wait*() #. function is asked to wait for a process that does #. not exist. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/errno/waitpid.c:106 #, c-format msgid "the process specified by %s does not exist" msgstr "" #. #. This message is use when a wait*() #. function is asked to wait for a process that is #. not a child of the process. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/errno/waitpid.c:89 #, c-format msgid "the process specified by %s is not a child of this process" msgstr "" #. #. This message is used to explain an EPERM error #. reported by the connect(2) system call, in the case where #. the process tried to connect to a broadcast address #. without having the socket broadcast flag enabled; or, the #. connection request failed because of a local firewall #. rule #. #: libexplain/buffer/errno/connect.c:110 msgid "" "the process tried to connect to a broadcast address without having the " "socket broadcast flag enabled; or, the connection request failed because " "of a local firewall rule" msgstr "" #. #. This eror message is issued to explain an #. EHOSTUNREACH error. #. #: libexplain/buffer/ehostunreach.c:33 msgid "" "the remote host does not appear to be connected to the network or is " "turned off" msgstr "" #. #. This error message is issued to explain an #. EHOSTDOWN error. #. #: libexplain/buffer/ehostdown.c:33 msgid "" "the remote host has disappeared without cleanly closing its network " "connections" msgstr "" #. #. This error message is issued when a system call #. reports an ENETUNREACH error. #. #: libexplain/buffer/enetunreach.c:33 msgid "" "the remote network is unreachable, or an intermediate network router is " "down or unplugged" msgstr "" #. #. This message is used to explain an ECONNREFUSED #. error reported by the connect(2) system call, in the #. case where the remote server is accessible but is not #. listening for connections to the given port; or, an #. intervening firewall refused the connection. #. #: libexplain/buffer/errno/connect.c:200 msgid "" "the remote server is accessible but is not listening for connections to " "the given port; or, an intervening firewall refused the connection" msgstr "" #. #. This message is used when explaining an #. EACCES error returned by an open(2) system call. #. Usually path_resolution(7) will have a better #. explanation, this explanation is only used when a #. more specific explanation is not available. #. #: libexplain/buffer/errno/open.c:268 msgid "" "the requested access to the file is not allowed, or search permission is " "denied for one of the directories in the path prefix of pathname, or the " "file did not exist yet and write access to the parent directory is not " "allowed" msgstr "" #. #. This error message is used when the #. chown(2) system call returns an EPERM error, is #. the case where the GID is inappropriate, and the #. process is not priviliged. #. #. %1$s => the name and number of the requested GID, #. already quoted. #. %2$s => the name and number of the process effective #. GID, already quoted. #. %3$s => the names and numbers of the supplementary GID #. list, already quoted. #. #: libexplain/buffer/errno/chown.c:239 #, c-format msgid "" "the requested group GID %s is not the process effective group GID %s and " "is not in the supplementary GID list %s" msgstr "" #. #. This message is used to explain an EADDRNOTAVAIL #. error reported by a bind(2) system call, in the case where #. the requested network address was not local or a nonexistent #. interface was requested. #. #: libexplain/buffer/errno/bind.c:261 msgid "" "the requested network address was not local or a nonexistent interface " "was requested" msgstr "" #. #. This error message is issued when a call to a #. function would result in a return value that cannot be #. represented by the return data type. #. #. The explanation has to make sense to a user without a #. mathematical background, so saying things like "magnitude #. exceeds data type representation limits" doesn't cut it. #. #: libexplain/buffer/erange.c:38 msgid "the resulting value would have been too large to store" msgstr "" #. #. This message is used when an AF_UNIX socket #. file already exists when it should not. While the #. bind(2) call will create the entry in the file #. system, the correponding close(2) will not remove it #. again, the programmer must explicitly unlink(2) it. #. #: libexplain/buffer/errno/bind.c:191 msgid "" "the socket file already exists, and it should not; when you are done " "with AF_UNIX sockets you must deliberately unlink(2) the socket file, it " "does not happen automatically" msgstr "" #. #. This message is used to explain an EINVAL error #. returned by the bind(2) system call, in the case where #. the socket is already bound to an address. #. #. %1$s => a representation of the struct sockaddr that the #. socket is already bound to. #. #: libexplain/buffer/errno/bind.c:108 #, c-format msgid "the socket is already bound to %s" msgstr "" #. #. This message is used to explain an EINVAL #. error returned by the bind(2) system call, in the case #. where the socket is already bound to an address, but the #. address cannot be determined. #. #: libexplain/buffer/errno/bind.c:123 msgid "the socket is already bound to an address" msgstr "" #. #. This message is used to explain an EISCONN #. error reported by the connect(2) system call, in the case #. where the socket is already connected. #. #. %1$s => The network address to which it is connected #. #: libexplain/buffer/errno/connect.c:255 #, c-format msgid "the socket is already connected to %s" msgstr "" #. #. This message is used to explain an EISCONN #. error reported by the connect(2) system call, in the case #. where the socket is already connected, but the exact #. address cannot be determined. #. #: libexplain/buffer/errno/connect.c:270 msgid "the socket is already connected to a network address" msgstr "" #. #. This message is used to explain an EINVAL #. error returned by a listen(2) system call. #. #: libexplain/buffer/errno/listen.c:165 msgid "the socket is already connected, or the socket has been shut down" msgstr "" #. #. This message is used to explain an EAGAIN #. error reprted by an accept(2) system call, in the case #. where the socket is marked non-blocking (O_NONBLOCK) and #. no connections are waiting to be accepted. #. #: libexplain/buffer/ewouldblock.c:63 msgid "" "the socket is marked non-blocking and no connections are present to be " "accepted" msgstr "" #. #. This message is used to explain an EALREADY #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and a previous #. connection attempt has not yet been completed. #. #: libexplain/buffer/errno/connect.c:179 msgid "" "the socket is non-blocking and a previous connection attempt has not yet " "been completed" msgstr "" #. #. This message is used to explain an EINPROGRESS #. error reported by the connect(2) system call, in the #. case where the socket is non-blocking and the connection #. cannot be completed immediately. #. #: libexplain/buffer/errno/connect.c:220 msgid "" "the socket is non-blocking and the connection cannot be completed " "immediately" msgstr "" #. #. This message is used to explain an EDESTADDRREQ #. error returned by a listen(2) system call. #. #: libexplain/buffer/errno/listen.c:149 msgid "" "the socket is not bound to a local address, and the protocol does not " "support listening on an unbound socket" msgstr "" #. #. This message is used to explain an EINVAL error #. reported by the accept(2) system call, in the case where #. the file descriptor is actually a socket, but is not in a #. state that permits the use of the accept(2) system call. #. #: libexplain/buffer/einval/not_listening.c:35 msgid "the socket is not listening for connections" msgstr "" #. #. This message is used to explain an ENOSYS or EOPNOTSUPP #. error returned by a (accept, listen, etc) system call. #. #: libexplain/buffer/enosys/socket.c:34 #, c-format msgid "the socket is not of a type that supports the %s system call" msgstr "" #. #. This message is used to explain an EOPNOTSUPP #. error returned by a listen(2) system call. #. #: libexplain/buffer/errno/listen.c:135 msgid "the socket is not of a type that supports the listen(2) system call" msgstr "" #. #. This error message is issued to explain an EPERM error #. reported by the ptrace(2) system call, in the case where the #. specified process cannot be traced. #. #: libexplain/buffer/errno/ptrace.c:532 msgid "the specified process cannot be traced" msgstr "" #. #. This message is uased to explain an EPERM error #. reported by the unlink system call, in the case where the #. system does not allow unlinking of directories, or unlinking #. of directories requires privileges that the process does not #. have. This case does not happen on Linux. #. #: libexplain/buffer/errno/unlink.c:159 msgid "" "the system does not allow unlinking of directories, or unlinking of " "directories requires privileges that the process does not have" msgstr "" #. #. This message is used to explain fork(2) errors, #. when no more specific cause can be determined. #. #: libexplain/buffer/errno/fork.c:55 msgid "" "the system lacked the necessary resources to create another process; or, " "the system-imposed limit on the total number of processes under " "execution system-wide would be exceeded; or, the system-imposed limit on " "the total number of processes under execution by a single user " "{CHILD_MAX} would be exceeded" msgstr "" #. #. This message is used when explaining an ENFILE error. #. #. Note that it could be followed by the actual limit in #. preentheses (if it can be determined) so it helps of the last #. phrase in the message can sensably be followed by it. #. #: libexplain/buffer/enfile.c:102 msgid "the system limit on the total number of open files has been reached" msgstr "" #. #. This error message is issued when we #. are unable to locate a temporary directory in #. which to create temporary files (ENOENT). #. #. %1$s => The list of directories tried, already quoted. #. #: libexplain/path_search.c:223 #, c-format msgid "the system was unable to find a temporary directory, tried %s" msgstr "" #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. #: libexplain/buffer/eexist/tempname.c:67 #, c-format msgid "" "the system was unable to find a unique unused temporary file name in the " "%s directory" msgstr "" #. #. This error message is issued when we #. are unable to locate a unique temporary file. #. #. %1$s => The directory used to hold temporary files. #. %2$d => the number of attempts (TMP_MAX) #. #: libexplain/buffer/eexist/tempname.c:50 #, c-format msgid "" "the system was unable to find a unique unused temporary file name in the " "%s directory, after %d attempts" msgstr "" #. #. This error message is issued to explain an EROFS #. error, in the case of a magnetic tape (or similar). #. #: libexplain/buffer/erofs.c:165 msgid "the tape has the write-protect tab set" msgstr "" #. #. This message is used when explaining an EBUSY #. error repoorted by and ioctl TIOCCONS system call. #. #: libexplain/iocontrol/tioccons.c:46 msgid "the terminal has already been redirected" msgstr "" #. #. This error message is issued when a system call #. reports an ETIMEDOUT error. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/etimedout.c:34 #, c-format msgid "the time limit expired before %s was able to complete" msgstr "" #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCGSID system call. #. #: libexplain/iocontrol/tiocgsid.c:46 msgid "" "the tty is not a master pty or the tty is not the controlling tty of the " "process" msgstr "" #. #. This message is used to explain an EPERM error #. reported by the mmap(2) system call, in the case where the #. prot argument asks for PROT_EXEC but the mapped area belongs #. to a file on a file system that was mounted no-exec. #. #: libexplain/buffer/errno/mmap.c:347 msgid "the underlying file system does not permit execution" msgstr "" #. #. This message is used to explain in ENODEV error #. reported by mmap(2), in the case where the underlying #. file system of the specified file does not support memory #. mapping. #. #: libexplain/buffer/errno/mmap.c:319 msgid "the underlying file system does not support memory mapping" msgstr "" #. #. This error message is issued when a system call #. reports a EINVAL error, in the case where an argument's value #. is outside the valid range. #. #. %1$s => the name of the offending system call argument #. #: libexplain/buffer/einval/out_of_range.c:37 #, c-format msgid "the value of the %s argument is outside the valid range" msgstr "" #. #. this error message is used to explain an EBUSY error #. returned by an ioctl VT_DISALLOCATE system call. #. #: libexplain/iocontrol/vt_disallocate.c:54 msgid "the virtual console is still in use" msgstr "" #. #. This message is used to explain an #. ENOMEM error reported by a system call (e.g. #. mmap or shmat), in the case where the virtual #. memory size of the process would have been #. exceeded. The relevant getrlimit values will be #. printed separately. #. #: libexplain/buffer/enomem/rlimit_exceeded.c:86 msgid "" "the virtual memory size limit of the process would have been exceeded" msgstr "" #. #. This error message is issued to explain an ENOMEDIUM #. error, in the case of a SD/MMC slot (or similar). #. #: libexplain/buffer/enomedium.c:106 msgid "there does not appear to be a card in the SD/MMC slot" msgstr "" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a CD-ROM drive (or #. similar). #. #. %1$s => the type of drive, "CD-ROM" or "DVD". #. #: libexplain/buffer/enomedium.c:152 #, c-format msgid "there does not appear to be a disc in the %s drive" msgstr "" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a floppy drive (or #. similar). #. #. %1$s => the type of floppy drive, e.g. "3 1/2" #. #: libexplain/buffer/enomedium.c:179 #, c-format msgid "there does not appear to be a disk in the %s floppy drive" msgstr "" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a SCSI tape drive #. (or similar). #. #: libexplain/buffer/enomedium.c:216 msgid "there does not appear to be a tape in the SCSI tape drive" msgstr "" #. #. This error message is issued to explain an #. ENOMEDIUM error, in the case of a magnetic tape drive #. (or similar). #. #: libexplain/buffer/enomedium.c:231 msgid "there does not appear to be a tape in the magnetic tape drive" msgstr "" #. #. This error message is issued when a system call #. reports an EEXIST error, in the case where the directory #. entry to be created already exists, although possibly not the #. intended type. #. #. %1$s => the name and type of the file, the last path component #. %2$s => the name and type of the containing directory, all but the #. last path component. #. #: libexplain/buffer/eexist.c:84 #, c-format msgid "there is already a %s in the %s" msgstr "" #. #. This message is used to explain an ENOENT error #. returned by the execvp(3) system call. #. #. %1$s => the name and file type of the command, already quoted. #. e.g. "\"bogus\" regular file" #. %2$s => the command search PATH, already quoted. #. #: libexplain/buffer/errno/execvp.c:214 #, c-format msgid "there is no %s in any of the command search PATH directories (%s)" msgstr "" #. #. This message is used when directory does not have a #. directory entry for the named component. #. #. Different language grammars may need to rearrange the parts. #. #. %1$s => The name of the offending path component (will never have #. slashes). It will be quoted. #. %2$s => The name of the directory that contains the problematic #. component; it may have zero, one or more slashes in it. Will #. include the name of the function call argument, the name of #. the directory, and the file type "directory". #. #: libexplain/buffer/errno/path_resolution.c:327 #, c-format msgid "there is no %s in the %s" msgstr "" #. #. This message is used when getcwd() is trying #. to reconstruct the problem, and discovers that the #. backwards ".." chain is broken. #. #: libexplain/buffer/get_current_directory.c:206 #, c-format msgid "" "there is no directory entry in %s that has the same inode number as %s; " "this means that the directory has been unlinked" msgstr "" #. #. This error message is issued when a PPP ioctl #. reports an ENXIO error, in the case where the unit number #. specific is invalid. #. #: libexplain/buffer/enxio/bad_unit.c:34 msgid "there is no such PPP interface available" msgstr "" #. #. This error message is issued to explain an EIO error #. reported by the ptrace(2) system call, in the case where there #. was a word-alignment violation. #. #: libexplain/buffer/errno/ptrace.c:504 msgid "there was a word-alignment violation" msgstr "" #. #. This error message is issued to explain an EFAULT error #. reported by the ptrace(2) system call, in the cases where there #. was an attempt to read from or write to an invalid area in the #. parent's or child's memory, probably because the area wasn't #. mapped or accessible. #. #: libexplain/buffer/errno/ptrace.c:412 msgid "" "there was an attempt to read from or write to an invalid area in the " "parent's or child's memory, probably because the area wasn't mapped or " "accessible" msgstr "" #. #. This error message is issued to explain an EBUSY error #. reported by the ptrace(2) system call, in the case where there #. was an error with allocating or freeing a debug register. #. #: libexplain/buffer/errno/ptrace.c:386 msgid "there was an error with allocating or freeing a debug register" msgstr "" #. #. This message is used to explain an #. ENODEV error reported by an open(2) system #. call, which shoudl actually have been a ENXIO #. error instead. They are easy to confuse, #. they have exactly the same English text #. returned from strerror(3). #. #: libexplain/buffer/errno/open.c:589 msgid "" "this is a Linux kernel bug, in this situation POSIX says ENXIO should " "have been returned" msgstr "" #. #. This message is used to explain that an error the #. user is reading is more likely to be a software bug than it #. is to be use user's fault. E.g. things like EBADF and EFAULT #. that are clearly beyond the user's control. #. #: libexplain/buffer/software_error.c:37 msgid "" "this is more likely to be a software error (a bug) than it is to be a " "user error" msgstr "" #. #. This message is used when explaining an ENOTTY #. error reported by an ioctl TIOCPKT system call. #. #: libexplain/iocontrol/tiocpkt.c:59 msgid "this may only be applied to the master side of a pseudo-terminal" msgstr "" #. #. This error message is issued to explain an ENOSYS #. or EOPNOTSUPP or ENOTTY error, in the generic case. There are #. more specific messages, try to use those instead. #. #. %1$s => the name of the offending system call #. #: libexplain/buffer/enosys/vague.c:37 #, c-format msgid "this system does not support the %s system call" msgstr "" #. #. This message is used when explaining #. the capabilities required to exceed system limits #. on the number of processes a user may execute #. simultaniously. #. #: libexplain/buffer/errno/fork.c:89 msgid "" "to exceed the limit on the number of processes, the process must have " "either the CAP_SYS_ADMIN or the CAP_SYS_RESOURCE capability" msgstr "" #. #. This message is used to explain an EACCES error, #. where nested #! interpreter files are attempted. #. #. %1$s => The quoted pathname of the first file that contains an #. interpreter (#!) line, that points at yet another #. interpreted file. #. #: libexplain/buffer/errno/path_resolution.c:246 #, c-format msgid "too many levels of interpreters (%s)" msgstr "" #. #. This error mesage is issued to explain an #. EINVAL error returned form ioctl PPPIOCDETACH, in the #. case where more than one process has the interface open. #. #: libexplain/iocontrol/pppiocdetach.c:62 msgid "too many processes have this PPP interface open" msgstr "" #. #. This message is used when too #. may links (ELOOP or EMLINK) are seen when #. resolving a path. #. #. It may ioptionally be followed by the limit, #. in parentheses, so sentence structure that #. works that way would be a plus. #. #. %1$s => The name of the offending system call #. argument. #. #: libexplain/buffer/errno/path_resolution.c:1620 #, c-format msgid "too many symbolic links were encountered in %s" msgstr "" #. #. This error message is used to explain an #. EPERM error reported by the setuid system call, in #. the case where uid does not match the real ser ID or #. saved user ID of the calling process, and the user is #. not privileged (Linux: does not have the CAP_SETUID #. capability) #. #: libexplain/buffer/errno/setuid.c:123 #, c-format msgid "" "uid does not match the real user ID (%1$s) or the saved user ID (%2$s) " "of the calling process" msgstr "" #. #. This message is used when hstreror is unable to translate #. an h_errno value, in which causes this fall-back message to be used. #. #: libexplain/buffer/hstrerror.c:121 msgid "unknown error" msgstr "" #. #. This string is the type of a file (see stat(2) #. for more information) when that file is of an unknown #. type, often the result of a bad inode block on a hard disk. #. #: libexplain/buffer/file_type.c:278 msgid "unknown file type" msgstr "" #. #. This message is used when streror (or strerror_r) #. is unable to translate an errno value, in which ase this #. fall-back message is used. This does not occur with glibc, #. but other libc implemntations are more flakey. #. #: libexplain/buffer/strerror.c:50 msgid "unknown system error" msgstr "" #. #. this text is added to the beginning of warning #. messages, to indicate they are a warning and not an error. #. #: libexplain/output/warning.c:67 msgid "warning: " msgstr "" #. #. This message is used when supplementing #. and explanation for an EACCES error reported by #. an access(2) system call, in the case where the #. effective ID does not match the actual ID. #. #. This text taken from the Linux access(2) man page. #. #: libexplain/buffer/errno/access.c:141 msgid "" "warning: using access(2) to check if a user is authorized, for example " "to verify a file before actually using open(2), creates a security hole, " "because an attacker might exploit the short time interval between " "checking the file and opening the file to manipulate it; for this " "reason, this use of access(2) should be avoided" msgstr "" #. #. This error message is issued when a system call #. reports a problem with a printf(3)-style format string, #. in the case where a format specifier is malformed. #. #. %1$s => the name of the offending system-call argument. #. %2$s => the offending format specification (already quoted) #. %3$ld => the byte position of the invalid format specifier within #. the format string #. #: libexplain/buffer/einval/format_string.c:100 #, c-format msgid "" "within the %s argument the conversion specification %s, starting at " "position %ld, is not valid" msgstr "" #. #. This message is used to explain an EACCES error, #. when attempting to write a file, when path_resolution(7) can #. not find anything more specific. #. #. %1$s => the name of the problematic system call cargument #. %2$s => identical to the above #. #: libexplain/buffer/eacces.c:99 #, c-format msgid "" "write access to %s was not allowed, or one of the directory components " "of %s did not allow search permission" msgstr "" #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/erofs.c:46 #, c-format msgid "" "write access was requested and %s refers to a file on a read-only file " "system" msgstr "" #. #. This error message is ised to explain an EROFS error, #. usually from an open(2) system call, in the case where write access #. was requested for a read-only device. #. #. %1$s => The name of the offending system call argument #. #: libexplain/buffer/erofs.c:67 #, c-format msgid "write access was requested and %s refers to a read-only device" msgstr "" #. #. This message is used when a process attempts to #. write to an executable file that is currently being executed. #. #: libexplain/buffer/etxtbsy.c:35 msgid "" "write access was requested to an executable image that is currently " "being executed" msgstr "" #. #. This message is used to explan an EACCES #. error reported by a rename(2) system call. This is #. the generic explanation given when renaming things #. other than directories when path_resolution(7) is #. unable to provide a more specific explanation. #. #: libexplain/buffer/errno/rename.c:244 msgid "" "write permission is denied for the directory containing oldpath or " "newpath; or, search permission is denied for one of the directory " "components of oldpath or newpath" msgstr "" #. #. This message is used when open(2) received an #. ENODEV error, and the pathname it attempted to open was a #. socket (first character "s" is ls(1) long output). They #. probably meant to use a named pipe (first character "p" in #. ls(1) long outout). #. #: libexplain/buffer/errno/open.c:94 msgid "" "you cannot use open(2) to open socket files, you must use connect(2) " "instead; a named pipe may be what was intended" msgstr "" #. #. This supplemntary explanation is given when the user #. can expand one of the limits to possdibly satisfy the memory #. request. #. #: libexplain/buffer/enomem/rlimit_exceeded.c:116 msgid "" "you have some head room in the resource allocation, it may help to run " "the command \"ulimit -m hard\" and retry" msgstr "" #. #. This error message is used to explain an #. EINVAL error reported by the ioctl SIOCSCCINI system #. call. #. #: libexplain/iocontrol/siocsccini.c:63 msgid "you must call ioctl SIOCSCCCFG first" msgstr "" #. #. This message is used to explain in EINVAL error #. reported by mmap(2), in the case where the flags did not #. contain exactly one of MAP_PRIVATE or MAP_SHARED. #. #: libexplain/buffer/errno/mmap.c:286 msgid "you must specify exactly one of MAP_PRIVATE or MAP_SHARED" msgstr "" libexplain-1.4/script/test_prelude.sh.in 644 0 0 700112305051324 167150ustar PeterMiller# # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # if [ "$TEST_SUBJECT" = "fill me in" -o "$TEST_SUBJECT" = "" ] then echo ' You must set the TEST_SUBJECT environment variable' 1>&2 echo ' at the top of your test script to something' 1>&2 echo ' descriptive.' 1>&2 exit 2 fi EXPLAIN_OPTIONS='debug=true, dialect-specific=false, extra-device-info=false, internal-strerror=true, numeric-errno=false, program-name=false, symbolic-mode-bits=true' export EXPLAIN_OPTIONS # # Remember where we came from, so that we can refer back to it as necessary. # here="`pwd`" test $? -eq 0 || exit 2 arch=${1-.} bindir=$here/$arch/bin # # We are going to create a temporary directory for running tests within. # This makes it easy to clean up after tests (just rm -r) and it means # tests can be run even if the development directory is read only (e.g. # for reviewers). # testdir=/tmp/libexplain-$$ # # The tear_down function is used by all the ways of leaving a test # script, so that they all clean up in exactly the same way. # tear_down() { set +x cd $here rm -rf $testdir } # # The pass function (command) is used to declare a test to have passed, # and exit. The exit code of 0 is dictated by Aegis, so Aegis can know # the result of running the test. # # Note that we don't say what was being tested, because only failed # tests are interesting, especially when your project get to the point # of having hundreds of tests. # pass() { tear_down echo PASSED exit 0 } # # The fail function (command) is used to declare a test to have failed, # and exit. The exit code of 1 is dictated by Aegis, so Aegis can know # the result of running the test. # fail() { tear_down echo "FAILED test of $TEST_SUBJECT" exit 1 } # # The no_result function (command) is used to declare a test to have # failed in an unexpected way, and exit. This is used for any case # where the "scaffolding" of a test does no succeed, effectively making # the correctedness of the functionality being tested indeterminate. # The exit code of 2 is dictated by Aegis, so Aegis can know the result # of running the test. # no_result() { tear_down echo "NO RESULT for test of $TEST_SUBJECT" exit 1 } # # Create our testing directory and cd into it. # mkdir $testdir test $? -eq 0 || exit 2 cd $testdir test $? -eq 0 || no_result # On cygwin, we need to have diff ignore the CR in CRLF sequences # otherwise we see diff output which looks to be identical but which # diff things differs. And it does, by a carriage return. if diff --strip-trailing-cr /dev/null /dev/null > /dev/null 2>&1 then diffpath=`which diff` diff() { $diffpath --strip-trailing-cr "$@" } fi POSIX_ME_HARDER=1 export POSIX_ME_HARDER POSIXLY_CORRECT=1 export POSIXLY_CORRECT # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0001a.sh 644 0 0 326612305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain_open" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "snot", flags = O_RDONLY) failed, No such file or directory (ENOENT) because there is no "snot" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar open(pathname = "snot", flags = O_RDONLY) failed, No such file or directory (ENOENT) because there is no "snot" regular file in the pathname "$testdir" directory fubar test $? -eq 0 || no_result test_open snot > test.out.4 2>&1 if test $? -ne 1 then echo "should have failed" cat test.out fail fi fmt test.out.4 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0002a.sh 644 0 0 352412305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain_open ELOOP" . test_prelude # Solaris is still in the Dark Ages test_config O_NOFOLLOW || pass touch snot test $? -eq 0 || no_result ln -s snot slink test $? -eq 0 || no_result cat > test.ok << 'fubar' open(pathname = "slink", flags = O_RDONLY | O_NOFOLLOW) failed, Too many levels of symbolic links (ELOOP) because O_NOFOLLOW was specified but pathname refers to a symbolic link fubar test $? -eq 0 || no_result # This is for FreeBSD cat > test.ok2 << 'fubar' open(pathname = "slink", flags = O_RDONLY | O_NOFOLLOW) failed, Too many links (EMLINK) because O_NOFOLLOW was specified but pathname refers to a symbolic link fubar test $? -eq 0 || no_result test_open -f'O_RDONLY+O_NOFOLLOW' slink > test.out 2>&1 if test $? -ne 1 then echo "it should fail" cat test.out fail fi diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0003a.sh 644 0 0 267612305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain strerror" . test_prelude cat > test.ok << 'fubar' No such file or directory (ENOENT) fubar test $? -eq 0 || no_result explain -e 2 strerror > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # ----------- explain -e ENOENT strerror > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # ----------- explain -e 'No such file or directory' strerror > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0004a.sh 644 0 0 255012305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EAGAIN" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Resource temporarily unavailable (EAGAIN) because the file descriptor has been marked non-blocking (O_NONBLOCK) and the write would block fubar test $? -eq 0 || no_result explain -e EAGAIN write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0005a.sh 644 0 0 262212305051324 144200ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EBADF" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0006a.sh 644 0 0 263212305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EFAULT" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0007a.sh 644 0 0 251212305051324 144200ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EFBIG" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, File too large (EFBIG) because an attempt was made to write a file that exceeds the process's file size limit fubar test $? -eq 0 || no_result explain -e EFBIG write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0008a.sh 644 0 0 251212305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EINTR" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the write was complete fubar test $? -eq 0 || no_result explain -e EINTR write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0009a.sh 644 0 0 305712305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EINVAL" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Invalid argument (EINVAL) because the file descriptor is attached to an object which is unsuitable for writing; or, the file was opened with the O_DIRECT flag, and either the address specified in data is not suitably aligned, the value specified in count is not suitably aligned, or the current file offset is not suitably aligned fubar test $? -eq 0 || no_result explain -e EINVAL write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0010a.sh 644 0 0 257112305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EIO" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0011a.sh 644 0 0 265412305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs ENOSPC" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, No space left on device (ENOSPC) because the device containing the file referred to by the file descriptor has no space for the data; or, the file system containing the file has no space for the data fubar test $? -eq 0 || no_result explain -e ENOSPC write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0012a.sh 644 0 0 273712305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EPIPE" . test_prelude cat > test.ok << 'fubar' write(fildes = 42, data = 0x00001000, data_size = 10) failed, Broken pipe (EPIPE) because the file descriptor is connected to a pipe or socket whose reading end is closed, when this happens the writing process will also receive a SIGPIPE signal; note that this process catches, blocks or ignores the SIGPIPE signal fubar test $? -eq 0 || no_result explain -e EPIPE write 42 0x1000 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0013a.sh 644 0 0 261512305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_GETFL) failed, Permission denied (EACCES) because the operation is prohibited by locks held by other processes fubar test $? -eq 0 || no_result explain -e EACCES fcntl 42 F_GETFL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0014a.sh 644 0 0 262712305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EAGAIN" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_GETFL) failed, Resource temporarily unavailable (EAGAIN) because the operation is prohibited by locks held by other processes; or, the operation is prohibited because the file has been memory-mapped by another process fubar test $? -eq 0 || no_result explain -e EAGAIN fcntl 42 F_GETFL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0015a.sh 644 0 0 260612305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EBADF" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_GETFL) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fcntl 42 F_GETFL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0016a.sh 644 0 0 264412305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EDEADLK" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_SETLKW, data = { l_type = F_RDLCK, l_whence = SEEK_SET, l_start = 0, l_len = 0, l_pid = 0 }) failed, Resource deadlock avoided (EDEADLK) because it was detected that the specified F_SETLKW command would cause a deadlock fubar test $? -eq 0 || no_result explain -e EDEADLK fcntl 42 F_SETLKW > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0017a.sh 644 0 0 320512305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EFAULT" . test_prelude fmt > test.ok << 'fubar' fcntl(fildes = 42, command = F_SETLKW, data = PPPPPPPP) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT fcntl 42 F_SETLKW > test.out.4 test $? -eq 0 || fail fmt -w 700 < test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|, data = [^,)]*)|, data = PPPPPPPP)|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt < test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0018a.sh 644 0 0 247212305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EINTR" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_GETFL) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the command was complete fubar test $? -eq 0 || no_result explain -e EINTR fcntl 42 F_GETFL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0019a.sh 644 0 0 253512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EINVAL" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_DUPFD, data = 1234567) failed, Invalid argument (EINVAL) because the data argument is outside the allowed range for file descriptors fubar test $? -eq 0 || no_result explain -e EINVAL fcntl 42 F_DUPFD 1234567 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0020a.sh 644 0 0 250712305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EMFILE" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_DUPFD, data = 2) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -e EMFILE fcntl 42 F_DUPFD 2 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0021a.sh 644 0 0 270312305051324 144160ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs ENOLCK" . test_prelude cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_SETLK, data = { l_type = F_RDLCK, l_whence = SEEK_SET, l_start = 0, l_len = 0, l_pid = 0 }) failed, No locks available (ENOLCK) because too many segment locks are open, or the lock table is full, or a remote locking protocol failed (e.g. locking over NFS) fubar test $? -eq 0 || no_result explain -e ENOLCK fcntl 42 F_SETLK > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0022a.sh 644 0 0 270612305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fcntl vs EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' fcntl(fildes = 42, command = F_SETFL, data = O_RDWR) failed, Operation not permitted (EPERM) because it was attempted to clear the O_APPEND flag on a file that has the append-only attribute set fubar test $? -eq 0 || no_result explain -e EPERM fcntl 42 F_SETFL O_RDWR > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0023a.sh 644 0 0 246112305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fopen vs EINVAL" . test_prelude cat > test.ok << 'fubar' fopen(pathname = "snot", flags = "wsnot") failed, Invalid argument (EINVAL) because the flags argument is not valid, flag characters "sno" unknown fubar test $? -eq 0 || no_result explain -e EINVAL fopen snot wsnot > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0024a.sh 644 0 0 317112305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fopen vs ENOENT" . test_prelude fmt > test.ok.1 << 'fubar' fopen(pathname = "snot", flags = "r") failed, No such file or directory (ENOENT) because there is no "snot" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar fopen(pathname = "snot", flags = "r") failed, No such file or directory (ENOENT) because there is no "snot" regular file in the pathname "$testdir" directory fubar test $? -eq 0 || no_result explain -e ENOENT fopen snot r > test.out.2 test $? -eq 0 || fail fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0025a.sh 644 0 0 365612305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs ENOENT" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "foo/bar/baz", flags = O_WRONLY | O_CREAT | O_TRUNC, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, No such file or directory (ENOENT) because there is no "bar" directory in the pathname "foo" directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar open(pathname = "foo/bar/baz", flags = O_WRONLY | O_CREAT | O_TRUNC, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, No such file or directory (ENOENT) because there is no "bar" directory in the pathname "$testdir/foo" directory fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result test_open -f O_WRONLY+O_CREAT+O_TRUNC foo/bar/baz > test.out.2 2>&1 if test $? -ne 1 then echo it must fail cat test.out fail fi fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0026a.sh 644 0 0 317512305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain rename" . test_prelude fmt > test.ok.1 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar rename(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "$testdir" directory fubar test $? -eq 0 || no_result explain -e ENOENT rename foo bar > test.out.2 test $? -eq 0 || fail fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0027a.sh 644 0 0 326012305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename vs ENOENT" . test_prelude fmt > test.ok.1 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar rename(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "$testdir" directory fubar test $? -eq 0 || no_result test_rename foo bar > test.out.b 2>&1 if test $? -ne 1 then echo should have failed cat test.out fail fi fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0028a.sh 644 0 0 316612305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain link" . test_prelude fmt > test.ok.1 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar link(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "$testdir" directory fubar test $? -eq 0 || no_result explain -e ENOENT link foo bar > test.out.b test $? -eq 0 || fail fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0029a.sh 644 0 0 324712305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link vs ENOENT" . test_prelude fmt > test.ok.1 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the current directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar link(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "$testdir" directory fubar test $? -eq 0 || no_result test_link foo bar > test.out.b 2>&1 if test $? -ne 1 then echo supposed to fail cat test.out fail fi fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0030a.sh 644 0 0 363612305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="path_resolution+fstrcmp" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "somwhere/here", flags = O_RDONLY) failed, No such file or directory (ENOENT) because there is no "somwhere" directory in the current directory; did you mean the "somewhere" directory instead? fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar open(pathname = "somwhere/here", flags = O_RDONLY) failed, No such file or directory (ENOENT) because there is no "somwhere" directory in the pathname "$testdir" directory; did you mean the "somewhere" directory instead? fubar test $? -eq 0 || no_result mkdir somewhere test $? -eq 0 || no_result touch somewhere/here test $? -eq 0 || no_result test_open -f O_RDONLY somwhere/here > test.out.b 2>&1 if test $? -ne 1 then echo supposed to fail cat test.out fail fi fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0031a.sh 644 0 0 317712305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain_open vs ENOSPC" . test_prelude fmt > test.ok << 'fubar' open(pathname = "fred", flags = O_WRONLY | O_CREAT | O_TRUNC, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, No space left on device (ENOSPC) because the file system containing pathname has no space for a new directory entry fubar test $? -eq 0 || no_result explain -e ENOSPC open fred O_WRONLY+O_CREAT+O_TRUNC > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's| ("[^(),"]*", .*% full)||' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0032a.sh 644 0 0 367612305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain_open vs ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath ("/example", 99% full) has no space for a new directory entry; note that oldpath still exists fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath has no space for a new directory entry; note that oldpath still exists fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e ENOSPC rename foo bar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|(".*", .*% full)|("/example", 99% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0033a.sh 644 0 0 502512305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' write(fildes = 1, data = 0x09876543, data_size = 1110) failed, No space left on device (ENOSPC) because the file system containing fildes ("/example", 99% full) has no more space for data fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' write(fildes = 1, data = 0x09876543, data_size = 1110) failed, No space left on device (ENOSPC) because the file system containing fildes ("/example", 99% full) has no more space for a new directory entry fubar test $? -eq 0 || no_result fmt > test.ok.3 << 'fubar' write(fildes = 1, data = 0x09876543, data_size = 1110) failed, No space left on device (ENOSPC) because the file system containing fildes has no more space for data fubar test $? -eq 0 || no_result fmt > test.ok.4 << 'fubar' write(fildes = 1, data = 0x09876543, data_size = 1110) failed, No space left on device (ENOSPC) because the file system containing fildes has no more space for a new directory entry fubar test $? -eq 0 || no_result explain -e ENOSPC write 1 0x9876543 0x456 > test.out.narrow test $? -eq 0 || fail fmt -w 300 test.out.narrow > test.out.wide test $? -eq 0 || no_result sed -e 's|= 1 "[^"]*",|= 1,|' \ -e 's|(".*", .*% full)|("/example", 99% full)|' \ test.out.wide > test.out.cooked test $? -eq 0 || no_result fmt test.out.cooked > test.out test $? -eq 0 || no_result diff test.ok.1 test.out > /dev/null 2>/dev/null && pass diff test.ok.2 test.out > /dev/null 2>/dev/null && pass diff test.ok.3 test.out > /dev/null 2>/dev/null && pass diff test.ok.4 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0034a.sh 644 0 0 357612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath ("/example", 99% full) has no space for a new directory entry fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath has no space for a new directory entry fubar test $? -eq 0 || no_result explain -e ENOSPC link foo bar > test.out.narrow test $? -eq 0 || fail fmt -w 300 test.out.narrow > test.out.wide test $? -eq 0 || no_result sed -e 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' \ test.out.wide > test.out.cooked test $? -eq 0 || no_result fmt test.out.cooked > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>/dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0035a.sh 644 0 0 251712305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain_symlink" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, No such file or directory (ENOENT) because a directory component of newpath does not exist or is a dangling symbolic link fubar test $? -eq 0 || no_result explain -e ENOENT symlink foo bar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0036a.sh 644 0 0 247112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open ENFILE" . test_prelude cat > test.ok << 'fubar' open(pathname = "fred", flags = O_RDONLY) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -e ENFILE -o test.out open fred test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0037a.sh 644 0 0 340112305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs ENOTDIR" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "door", flags = O_RDONLY | O_DIRECTORY) failed, Not a directory (ENOTDIR) because in the current directory there is a "door" regular file, but it should be a directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar open(pathname = "door", flags = O_RDONLY | O_DIRECTORY) failed, Not a directory (ENOTDIR) because in the pathname "$testdir" directory there is a "door" regular file, but it should be a directory fubar test $? -eq 0 || no_result touch door test $? -eq 0 || no_result explain -e ENOTDIR -o test.out.b open door O_RDONLY+O_DIRECTORY test $? -eq 0 || fail fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0038a.sh 644 0 0 352212305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs ENOTDIR" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "fred/nurk", flags = O_RDONLY | O_DIRECTORY) failed, Not a directory (ENOTDIR) because the "fred" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result fmt > test.ok.2 << fubar open(pathname = "fred/nurk", flags = O_RDONLY | O_DIRECTORY) failed, Not a directory (ENOTDIR) because the "fred" regular file in the pathname "$testdir" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch fred test $? -eq 0 || no_result test_open -f O_RDONLY+O_DIRECTORY fred/nurk > test.out.b 2>&1 if test $? -ne 1 then echo "should have failed" cat test.out fail fi fmt test.out.b > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0039a.sh 644 0 0 402112305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs EROFS" . test_prelude fmt > test.ok.1 << 'fubar' open(pathname = "fred", flags = O_WRONLY | O_CREAT, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 99% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' open(pathname = "fred", flags = O_WRONLY | O_CREAT, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS -o test.out1 open fred O_WRONLY+O_CREAT test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.1 test.out > /dev/null 2> /dev/null && pass diff test.ok.2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0040a.sh 644 0 0 356112305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename vs EROFS" . test_prelude fmt > test.ok.1 << 'fubar' rename(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and newpath refers to a file on a read-only file system ("/example", 99% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' rename(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and newpath refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS -o test.out1 rename fred nurk test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0041a.sh 644 0 0 362012305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link vs EROFS" . test_prelude fmt > test.ok.1 << 'fubar' link(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and oldpath refers to a file on a read-only file system ("/example", 99% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' link(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and oldpath refers to a file on a read-only file system fubar test $? -eq 0 || no_result touch fred test $? -eq 0 || no_result explain -e EROFS -o test.out1 link fred nurk test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0042a.sh 644 0 0 356512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink vs EROFS" . test_prelude fmt > test.ok.1 << 'fubar' symlink(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and newpath refers to a file on a read-only file system ("/example", 99% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' symlink(oldpath = "fred", newpath = "nurk") failed, Read-only file system (EROFS) because write access was requested and newpath refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS -o test.out1 symlink fred nurk test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0043a.sh 644 0 0 262312305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="read vs EBADF" . test_prelude cat > test.ok << 'fubar' read(fildes = 42, data = 0x00000100, data_size = 256) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF -o test.out read 42 0x100 0x100 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0044a.sh 644 0 0 300612305051324 144200ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink EFAULT" . test_prelude # This is the case where it can't figure out what is wrong, # because, of course, we are only simulating it. cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, Bad address (EFAULT) because oldpath or newpath refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT -o test.out symlink foo bar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0045a.sh 644 0 0 300312305051324 144160ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EFAULT" . test_prelude # This is the case where it can't figure out what is wrong, # because, of course, we are only simulating it. cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Bad address (EFAULT) because oldpath or newpath refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT -o test.out rename foo bar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0046a.sh 644 0 0 277512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EFAULT" . test_prelude # This is the case where it can't figure out what is wrong, # because, of course, we are only simulating it. cat > test.ok << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Bad address (EFAULT) because oldpath or newpath refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT -o test.out link foo bar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0047a.sh 644 0 0 314012305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="read EINVAL" . test_prelude cat > test.ok << 'fubar' read(fildes = 42, data = 0x00000100, data_size = 100) failed, Invalid argument (EINVAL) because the file desriptor is attached to an object which is unsuitable for reading; or, the file was opened with the O_DIRECT flag, and either the address specified in data, the value specified in data_size, or the current file offset is notsuitably aligned; or, the file descriptor was created via a call to timerfd_create(2) and the wrong size buffer was given fubar test $? -eq 0 || no_result explain -e EINVAL -o test.out read 42 0x100 100 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0049a.sh 644 0 0 344012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="read EIO" . test_prelude cat > test.ok << 'fubar' read(fildes = 42, data = 0x00000100, data_size = 100) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result # This is what the Debian automated build system (FTBFS) bumps into. cat > test.ok2 << 'fubar' read(fildes = 42, data = 0x00000100, data_size = 100) failed, Input/output error (EIO) because the process is in an orphaned process group and tried to read from its controlling tty fubar test $? -eq 0 || no_result explain -e EIO -o test.out read 42 0x100 100 test $? -eq 0 || fail diff test.ok2 test.out > LOG 2>&1 if [ $? -ne 0 ] then diff test.ok test.out > LOG 2>&1 if [ $? -ne 0 ] then cat LOG fail fi fi # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0050a.sh 644 0 0 315012305051324 144150ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs ELOOP" . test_prelude # see if /proc is useful. # it prints the explanation if it fails, causing a pass-by-default test_getppcwd_works || pass cat > test.ok << 'fubar' open(pathname = "a", flags = O_RDONLY) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result test_open -f O_RDONLY a > test.out 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0051a.sh 644 0 0 274712305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename vs ELOOP" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/foo", newpath = "bar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in oldpath, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result test_rename a/foo bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0052a.sh 644 0 0 305512305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename vs ELOOP" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "a/bar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in newpath, starting at "a"; note that oldpath still exists fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_rename foo a/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0053a.sh 644 0 0 302012305051324 144140ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink vs ELOOP" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/bar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in newpath, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_symlink foo a/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0054a.sh 644 0 0 300712305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link vs ELOOP" . test_prelude cat > test.ok << 'fubar' link(oldpath = "foo", newpath = "a/bar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in newpath, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_link foo a/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0055a.sh 644 0 0 300712305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link vs ELOOP" . test_prelude cat > test.ok << 'fubar' link(oldpath = "a/foo", newpath = "bar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in oldpath, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_link a/foo bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0056a.sh 644 0 0 361512305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="write vs EINVAL" . test_prelude fmt > test.ok.1 << 'fubar' write(fildes = 0, data = 0x00000010, data_size = 20) failed, Invalid argument (EINVAL) because the file descriptor is attached to an object which is unsuitable for writing (O_RDONLY | O_LARGEFILE) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' write(fildes = 0, data = 0x00000010, data_size = 20) failed, Invalid argument (EINVAL) because the file descriptor is attached to an object which is unsuitable for writing (O_RDONLY) fubar test $? -eq 0 || no_result touch bogus test $? -eq 0 || no_result explain -e EINVAL -o test.out1 write 0 0x10 0x14 < bogus test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's| "[^"]*",|,|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0058a.sh 644 0 0 312112305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="close vs EWOULDBLOCK" . test_prelude cat > test.ok.1 << 'fubar' close(fildes = 42) failed, Resource temporarily unavailable (EWOULDBLOCK) because the O_NONBLOCK flag was specified, and an operation has yet to complete fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' close(fildes = 42) failed, Resource temporarily unavailable (EAGAIN) because the O_NONBLOCK flag was specified, and an operation has yet to complete fubar test $? -eq 0 || no_result explain -e EWOULDBLOCK -o test.out close 42 test $? -eq 0 || fail diff test.ok.1 test.out > /dev/null 2> /dev/null && pass diff test.ok.2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0059a.sh 644 0 0 261512305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lseek EBADF" . test_prelude cat > test.ok << 'fubar' lseek(fildes = 42, offset = 0, whence = SEEK_END) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF -o test.out lseek 42 0 SEEK_END test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0060a.sh 644 0 0 252712305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="explain unlink" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "foo") failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO -o test.out unlink foo test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0061a.sh 644 0 0 257112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chdir vs ENOENT" . test_prelude cat > test.ok << 'fubar' chdir(pathname = "no-such-dir/other-non-dir") failed, No such file or directory (ENOENT) because there is no "no-such-dir" directory in the current directory fubar test $? -eq 0 || no_result test_chdir no-such-dir/other-non-dir > test.out 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0062a.sh 644 0 0 265512305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chdir vs ENOENT" . test_prelude cat > test.ok << 'fubar' chdir(pathname = "not-a-dir/fubar") failed, Not a directory (ENOTDIR) because the "not-a-dir" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch not-a-dir test $? -eq 0 || no_result test_chdir not-a-dir/fubar > test.out 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0063a.sh 644 0 0 271012305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chdir vs ENOENT" . test_prelude cat > test.ok << 'fubar' chdir(pathname = "a/not-a-dir") failed, Not a directory (ENOTDIR) because in the pathname "a" directory there is a "not-a-dir" regular file, but it should be a directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/not-a-dir test $? -eq 0 || no_result test_chdir a/not-a-dir > test.out 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0064a.sh 644 0 0 342312305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lstat EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' lstat(pathname = "a/b", data = xxxxxxxx) failed, Permission denied (EACCES) because the process does not have search permission to the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result chmod a-rwx a test $? -eq 0 || no_result test_lstat a/b > test.out1 2>&1 n=$? chmod u+rwx a if test $n -ne 1 then echo "meant to fail" cat test.out fail fi fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|, data = [^)]*)|, data = xxxxxxxx)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0065a.sh 644 0 0 262712305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lstat EFAULT" . test_prelude cat > test.ok << 'fubar' lstat(pathname = "fred", data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT -o test.out lstat fred 0x09876543 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0066a.sh 644 0 0 321612305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lstat ELOOP" . test_prelude fmt > test.ok << 'fubar' lstat(pathname = "a/b", data = xxxxxxxx) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b a test $? -eq 0 || no_result test_lstat a/b > test.out1 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|, data = [^)]*)|, data = xxxxxxxx)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0067a.sh 644 0 0 246312305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lstat ENOENT" . test_prelude cat > test.ok << 'fubar' lstat(pathname = "a/b", data = 0x00001000) failed, No such file or directory (ENOENT) because there is no "a" directory in the current directory fubar test $? -eq 0 || no_result explain -e ENOENT -o test.out lstat a/b 0x1000 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0068a.sh 644 0 0 265112305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lstat ENOTDIR" . test_prelude cat > test.ok << 'fubar' lstat(pathname = "a/b/c", data = 0x09876543) failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result explain -e ENOTDIR -o test.out lstat a/b/c 0x9876543 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0069a.sh 644 0 0 342012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stat EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' stat(pathname = "a/b", data = xxxxxxxx) failed, Permission denied (EACCES) because the process does not have search permission to the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result chmod a-rwx a test $? -eq 0 || no_result test_stat a/b > test.out1 2>&1 n=$? chmod u+rwx a if test $n -ne 1 then echo "meant to fail" cat test.out fail fi fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|, data = [^)]*)|, data = xxxxxxxx)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0070a.sh 644 0 0 262312305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stat EFAULT" . test_prelude cat > test.ok << 'fubar' stat(pathname = "fred", data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT -o test.out stat fred 0x9876543 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0071a.sh 644 0 0 321312305051324 144200ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stat ELOOP" . test_prelude fmt > test.ok << 'fubar' stat(pathname = "a/b", data = xxxxxxxx) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b a test $? -eq 0 || no_result test_stat a/b > test.out1 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|, data = [^)]*)|, data = xxxxxxxx)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0072a.sh 644 0 0 246012305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stat ENOENT" . test_prelude cat > test.ok << 'fubar' stat(pathname = "a/b", data = 0x00001000) failed, No such file or directory (ENOENT) because there is no "a" directory in the current directory fubar test $? -eq 0 || no_result explain -e ENOENT -o test.out stat a/b 0x1000 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0073a.sh 644 0 0 264612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stat ENOTDIR" . test_prelude cat > test.ok << 'fubar' stat(pathname = "a/b/c", data = 0x09876543) failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result explain -e ENOTDIR -o test.out stat a/b/c 0x9876543 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0074a.sh 644 0 0 243412305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="opendir ENOMEM" . test_prelude cat > test.ok << 'fubar' opendir(pathname = "fred") failed, Cannot allocate memory (ENOMEM) because insufficient user-space or kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM -o test.out opendir fred test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0075a.sh 644 0 0 254512305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="opendir ENOENT" . test_prelude cat > test.ok << 'fubar' opendir(pathname = "fred") failed, No such file or directory (ENOENT) because there is no "fred" directory in the current directory fubar test $? -eq 0 || no_result test_opendir fred > test.out 2>&1 if test $? -ne 1 then echo "expected it to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0076a.sh 644 0 0 311612305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rename(oldpath = "a/foo", newpath = "b/bar") failed, Permission denied (EACCES) because oldpath is a directory and does not allow write permission, this is needed to update the ".." directory entry; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/foo b test $? -eq 0 || no_result chmod a-w a/foo test $? -eq 0 || no_result explain -e EACCES rename a/foo b/bar > test.out test $? -eq 0 || fail chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0077a.sh 644 0 0 327412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rename(oldpath = "a/foo", newpath = "b/bar") failed, Permission denied (EACCES) because the process does not have write permission to the oldpath "a" directory, this is needed to remove the directory entry for the "foo" directory; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/foo b test $? -eq 0 || no_result chmod a-w a test $? -eq 0 || no_result test_rename a/foo b/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out chmod -R u+w . fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0078a.sh 644 0 0 327412305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rename(oldpath = "a/foo", newpath = "b/bar") failed, Permission denied (EACCES) because the process does not have write permission to the newpath "b" directory, this is needed to create the directory entry for the "bar" directory; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/foo b test $? -eq 0 || no_result chmod a-w b test $? -eq 0 || no_result test_rename a/foo b/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out chmod -R u+w . fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0079a.sh 644 0 0 323112305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rename(oldpath = "a/b/c/foo", newpath = "d/e/f/bar") failed, Permission denied (EACCES) because the process does not have search permission to the oldpath "a/b" directory fubar test $? -eq 0 || no_result mkdir -p a/b/c d/e/f test $? -eq 0 || no_result touch a/b/c/foo test $? -eq 0 || no_result chmod a-x a/b test $? -eq 0 || no_result test_rename a/b/c/foo d/e/f/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out chmod u+x a/b fail fi chmod u+x a/b diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0080a.sh 644 0 0 327112305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rename(oldpath = "a/b/c/foo", newpath = "d/e/f/bar") failed, Permission denied (EACCES) because the process does not have search permission to the newpath "d/e" directory; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/b/c d/e/f test $? -eq 0 || no_result touch a/b/c/foo test $? -eq 0 || no_result chmod a-x d/e test $? -eq 0 || no_result test_rename a/b/c/foo d/e/f/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out chmod u+x d/e fail fi chmod u+x d/e diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0081a.sh 644 0 0 277412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EISDIR" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Is a directory (EISDIR) because newpath is a directory, but oldpath is a regular file, not a directory; note that oldpath still exists; note that newpath exists fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result mkdir bar test $? -eq 0 || no_result test_rename foo bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0082a.sh 644 0 0 310712305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EMLINK" . test_prelude fmt > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Too many links (EMLINK) because oldpath is a regular file and already has the maximum number of links; note that oldpath still exists fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e EMLINK -o test.out4 rename foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|links ([0-9]*)|links (NNN)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0083a.sh 644 0 0 313212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EMLINK" . test_prelude fmt > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Too many links (EMLINK) because oldpath is a directory and the current directory already has the maximum number of links; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result explain -e EMLINK -o test.out4 rename foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|links ([0-9]*)|links (NNN)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0084a.sh 644 0 0 304712305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EMLINK" . test_prelude fmt > test.ok << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Too many links (EMLINK) because oldpath is a regular file and already has the maximum number of links fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e EMLINK -o test.out4 link foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|links ([0-9]*)|links (NNN)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0085a.sh 644 0 0 306412305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EMLINK" . test_prelude fmt > test.ok << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Too many links (EMLINK) because oldpath is a directory and the current directory already has the maximum number of links fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result explain -e EMLINK -o test.out4 link foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|links ([0-9]*)|links (NNN)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0086a.sh 644 0 0 263012305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, File name too long (ENAMETOOLONG) because oldpath or newpath, or a directory component of oldpath or newpath, is too long; note that oldpath still exists fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e ENAMETOOLONG -o test.out rename foo bar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0087a.sh 644 0 0 266612305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOENT" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "a/b" directory fubar test $? -eq 0 || no_result mkdir -p a/b c/d test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0088a.sh 644 0 0 265512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOENT" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because there is no "b" directory in the oldpath "a" directory fubar test $? -eq 0 || no_result mkdir -p a c/d test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0089a.sh 644 0 0 276712305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOENT" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because there is no "d" directory in the newpath "c" directory; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/b c test $? -eq 0 || no_result touch a/b/foo test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0090a.sh 644 0 0 277712305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOENT" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because the "b" symbolic link in the oldpath "a" directory refers to "rubbish" that does not exist fubar test $? -eq 0 || no_result mkdir -p a c/d test $? -eq 0 || no_result ln -s rubbish a/b test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0091a.sh 644 0 0 300012305051324 144140ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOTDIR" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Not a directory (ENOTDIR) because oldpath is a directory, but newpath is a regular file, not a directory; note that oldpath still exists; note that newpath exists fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result touch bar test $? -eq 0 || no_result test_rename foo bar > test.out 2>&1 if test $? -ne 1 then echo "expected to fail" test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0092a.sh 644 0 0 276012305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOTDIR" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, Not a directory (ENOTDIR) because the "b" regular file in the oldpath "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir -p a c/d test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0093a.sh 644 0 0 307212305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOTDIR" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "a/b/foo", newpath = "c/d/bar") failed, Not a directory (ENOTDIR) because the "d" regular file in the newpath "c" directory is being used as a directory when it is not; note that oldpath still exists fubar test $? -eq 0 || no_result mkdir -p a/b c test $? -eq 0 || no_result touch c/d test $? -eq 0 || no_result touch a/b/foo test $? -eq 0 || no_result test_rename a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0094a.sh 644 0 0 335012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' link(oldpath = "a/b/foo", newpath = "c/d/bar") failed, Permission denied (EACCES) because the process does not have write permission to the newpath "c/d" directory, this is needed to create the directory entry for the "bar" regular file fubar test $? -eq 0 || no_result mkdir -p a/b c/d test $? -eq 0 || no_result touch a/b/foo test $? -eq 0 || no_result # we are trying for EACCES chmod a-w c/d test $? -eq 0 || no_result test_link a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then chmod -R u+w . echo expected to fail test -f test.out && cat test.out fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0095a.sh 644 0 0 337712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' open(pathname = "a/b/foobar", flags = O_WRONLY | O_CREAT, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/b" directory, this is needed to create the directory entry for the "foobar" regular file fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result chmod a-w a/b test $? -eq 0 || no_result test_open -f O_WRONLY+O_CREAT a/b/foobar > test.out 2>&1 if test $? -ne 1 then chmod -R u+w . echo expected to fail test -f test.out && cat test.out fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0096a.sh 644 0 0 365112305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename ENOTEMPTY" . test_prelude cat > test.ok << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Directory not empty (ENOTEMPTY) because newpath is not an empty directory; that is, it contains entries other than "." and ".." (1); note that oldpath still exists; note that newpath exists fubar test $? -eq 0 || no_result cat > test.ok.solaris << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, File exists (EEXIST) because newpath is not an empty directory; that is, it contains entries other than "." and ".." (1); note that oldpath still exists; note that newpath exists fubar test $? -eq 0 || no_result mkdir foo bar test $? -eq 0 || no_result date > foo/foo test $? -eq 0 || no_result date > bar/bar test $? -eq 0 || no_result test_rename foo bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok.solaris test.out > /dev/null || diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/00/t0097a.sh 644 0 0 324112305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, Permission denied (EACCES) because the process does not have write permission to the newpath "a/b" directory, this is needed to create the directory entry for the "bar" symbolic link fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result chmod a-w a/b test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then chmod -R u+w . echo expected to fail test -f test.out && cat test.out fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0098a.sh 644 0 0 311612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, Permission denied (EACCES) because the process does not have search permission to the newpath "a" directory fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result chmod a-x a test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then chmod u+x a echo expected to fail test -f test.out && cat test.out fail fi chmod u+x a diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/00/t0099a.sh 644 0 0 412512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' link(oldpath = "foobar", newpath = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890") failed, File name too long (ENAMETOOLONG) because newpath "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" component is longer than the system limit (320 > 255) fubar test $? -eq 0 || no_result a=1234567890 b=$a$a c=$b$b d=$c$c e=$d$d f=$e$e touch foobar test $? -eq 0 || no_result test_link foobar $f > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0100a.sh 644 0 0 265612305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link ENOENT" . test_prelude cat > test.ok << 'fubar' link(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because there is no "foo" regular file in the oldpath "a/b" directory fubar test $? -eq 0 || no_result mkdir -p a/b c/d test $? -eq 0 || no_result test_link a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0101a.sh 644 0 0 264512305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link ENOENT" . test_prelude cat > test.ok << 'fubar' link(oldpath = "a/b/foo", newpath = "c/d/bar") failed, No such file or directory (ENOENT) because there is no "b" directory in the oldpath "a" directory fubar test $? -eq 0 || no_result mkdir -p a c/d test $? -eq 0 || no_result test_link a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0102a.sh 644 0 0 334012305051324 144150ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' unlink(pathname = "a/b/foobar") failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/b" directory, this is needed to remove the directory entry for the "foobar" regular file; note that pathname still exists fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result date > a/b/foobar test $? -eq 0 || no_result chmod a-w a/b test $? -eq 0 || no_result test_unlink a/b/foobar > test.out 2>&1 if test $? -ne 1 then chmod u+w a/b echo expected to fail test -f test.out && cat test.out fail fi chmod u+w a/b diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0103a.sh 644 0 0 304612305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ENOENT" . test_prelude if test `uname -s` = SunOS then echo echo " Solaris has non-POSIX semantics for empty paths." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' unlink(pathname = "") failed, No such file or directory (ENOENT) because POSIX decrees that an empty pathname must not be resolved successfully fubar test $? -eq 0 || no_result test_unlink '' > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0104a.sh 644 0 0 263612305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ENOENT" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/foobar") failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the pathname "a/b" directory fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result test_unlink a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0105a.sh 644 0 0 261712305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ENOENT" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/foobar") failed, No such file or directory (ENOENT) because there is no "b" directory in the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result test_unlink a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0107a.sh 644 0 0 275312305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link ENOTDIR" . test_prelude cat > test.ok << 'fubar' link(oldpath = "a/b/foo", newpath = "c/d/bar") failed, Not a directory (ENOTDIR) because the "b" regular file in the oldpath "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir -p a c/d test $? -eq 0 || no_result date > a/b test $? -eq 0 || no_result test_link a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0108a.sh 644 0 0 302612305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link ENOTDIR" . test_prelude cat > test.ok << 'fubar' link(oldpath = "a/b/foo", newpath = "c/d/bar") failed, Not a directory (ENOTDIR) because the "d" regular file in the newpath "c" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir -p a/b c test $? -eq 0 || no_result date > c/d test $? -eq 0 || no_result date > a/b/foo test $? -eq 0 || no_result test_link a/b/foo c/d/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0109a.sh 644 0 0 355512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EXDEV" . test_prelude fmt > test.ok.1 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Invalid cross-device link (EXDEV) because oldpath ("/example", 42% full) and newpath ("/example", 42% full) are not on the same mounted file system fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Invalid cross-device link (EXDEV) because oldpath and newpath are not on the same mounted file system fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e EXDEV -o test.out4 link foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0110a.sh 644 0 0 366512305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rename EXDEV" . test_prelude fmt > test.ok.1 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Invalid cross-device link (EXDEV) because oldpath ("/example", 42% full) and newpath ("/example", 42% full) are not on the same mounted file system; note that oldpath still exists fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' rename(oldpath = "foo", newpath = "bar") failed, Invalid cross-device link (EXDEV) because oldpath and newpath are not on the same mounted file system; note that oldpath still exists fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result explain -e EXDEV -o test.out4 rename foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0111a.sh 644 0 0 314212305051324 144150ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOENT" . test_prelude sys=`uname -s` case "$sys" in SunOS | FreeBSD) echo echo " $sys has non-POSIX semantics for empty paths." echo " This test is declared to pass by default." echo pass ;; esac cat > test.ok << 'fubar' symlink(oldpath = "", newpath = "foobar") failed, No such file or directory (ENOENT) because oldpath is the empty string; if you meant the current directory, use "." instead fubar test $? -eq 0 || no_result test_symlink '' foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0112a.sh 644 0 0 263712305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOENT" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, No such file or directory (ENOENT) because there is no "b" directory in the newpath "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0113a.sh 644 0 0 276112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOENT" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, No such file or directory (ENOENT) because the "b" symbolic link in the newpath "a" directory refers to "garbage" that does not exist fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result ln -s garbage a/b test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0114a.sh 644 0 0 352212305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath ("/example", 100% full) has no space for a new directory entry fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, No space left on device (ENOSPC) because the file system containing newpath has no space for a new directory entry fubar test $? -eq 0 || no_result explain -e ENOSPC -o test.out4 symlink foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 100% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0115a.sh 644 0 0 301412305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOTDIR" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, Not a directory (ENOTDIR) because the "b" regular file in the newpath "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result date > foo test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result date > a/b test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0116a.sh 644 0 0 367112305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok.1 << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, Operation not permitted (EPERM) because the file system containing newpath ("/example", 42% full) does not support the creation of symbolic links fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' symlink(oldpath = "foo", newpath = "bar") failed, Operation not permitted (EPERM) because the file system containing newpath does not support the creation of symbolic links fubar test $? -eq 0 || no_result explain -e EPERM -o test.out4 symlink foo bar test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0117a.sh 644 0 0 305412305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="link EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' link(oldpath = "foo", newpath = "bar") failed, Operation not permitted (EPERM) because oldpath is a directory and it is not possible to make hard links to directories; have you considered using a symbolic link? fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result test_link foo bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0118a.sh 644 0 0 377312305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz") failed, File name too long (ENAMETOOLONG) because newpath "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result b1=abcdefghijklmnopqrstuvwxyz bar=$b1$b1$b1$b1$b1$b1$b1$b1$b1$b1 mkdir -p a/b test $? -eq 0 || no_result test_symlink foo a/b/$bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0119a.sh 644 0 0 274512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="symlink ENOTDIR" . test_prelude cat > test.ok << 'fubar' symlink(oldpath = "foo", newpath = "a/b/bar") failed, Not a directory (ENOTDIR) because the "b" regular file in the newpath "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result date > a/b test $? -eq 0 || no_result test_symlink foo a/b/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0120a.sh 644 0 0 276112305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ELOOP" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/foobar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a/b" fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result ln -s c a/b test $? -eq 0 || no_result ln -s b a/c test $? -eq 0 || no_result test_unlink a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0121a.sh 644 0 0 303412305051324 144160ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ELOOP" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/foobar") failed, Too many levels of symbolic links (ELOOP) because too many symbolic links were encountered in pathname fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result n=1 while test $n -lt 256 do nn=`expr $n + 1` ln -s $nn a/$n || no_result n=$nn done ln -s 1 a/b test $? -eq 0 || no_result test_unlink a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0122a.sh 644 0 0 374512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz") failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result b1=abcdefghijklmnopqrstuvwxyz bar=$b1$b1$b1$b1$b1$b1$b1$b1$b1$b1 mkdir -p a/b test $? -eq 0 || no_result test_unlink a/b/$bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0123a.sh 644 0 0 271712305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unlink ENOTDIR" . test_prelude cat > test.ok << 'fubar' unlink(pathname = "a/b/bar") failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result date > a/b test $? -eq 0 || no_result test_unlink a/b/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0124a.sh 644 0 0 267612305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ENOENT" . test_prelude cat > test.ok << 'fubar' creat(pathname = "foo/bar/baz", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, No such file or directory (ENOENT) because there is no "bar" directory in the pathname "foo" directory fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result test_creat foo/bar/baz > test.out 2>&1 if test $? -ne 1 then echo it must fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0125a.sh 644 0 0 255412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ENFILE" . test_prelude cat > test.ok << 'fubar' creat(pathname = "fred", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -e ENFILE -o test.out creat fred test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0126a.sh 644 0 0 272412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ENOTDIR" . test_prelude cat > test.ok << 'fubar' creat(pathname = "a/foo/bar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Not a directory (ENOTDIR) because the "foo" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/foo test $? -eq 0 || no_result explain -e ENOTDIR -o test.out creat a/foo/bar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0127a.sh 644 0 0 273412305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ENOTDIR" . test_prelude cat > test.ok << 'fubar' creat(pathname = "fred/nurk", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Not a directory (ENOTDIR) because the "fred" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch fred test $? -eq 0 || no_result test_creat fred/nurk > test.out 2>&1 if test $? -ne 1 then echo "should have failed" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0128a.sh 644 0 0 371112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat EROFS" . test_prelude fmt > test.ok.1 << 'fubar' creat(pathname = "fred", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 99% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' creat(pathname = "fred", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS -o test.out1 creat fred test $? -eq 0 || fail fmt -w 500 test.out1 > test.out2 test $? -eq 0 || no_result sed 's|("[^"]*", [0-9]*% full)|("/example", 99% full)|' test.out2 > test.out3 test $? -eq 0 || no_result fmt test.out3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0129a.sh 644 0 0 302312305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ELOOP" . test_prelude cat > test.ok << 'fubar' creat(pathname = "a/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b c test $? -eq 0 || no_result ln -s c a test $? -eq 0 || no_result test_creat a/foobar > test.out 2>&1 if test $? -ne 1 then echo "meant to fail" cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0130a.sh 644 0 0 251212305051324 144160ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat ENOMEM" . test_prelude cat > test.ok << 'fubar' creat(pathname = "fred", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM -o test.out creat fred test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0131a.sh 644 0 0 332212305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="creat EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' creat(pathname = "a/b/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/b" directory, this is needed to create the directory entry for the "foobar" regular file fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result chmod a-w a/b test $? -eq 0 || no_result test_creat a/b/foobar > test.out 2>&1 if test $? -ne 1 then chmod -R u+w . echo expected to fail test -f test.out && cat test.out fail fi chmod -R u+w . diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0132a.sh 644 0 0 273212305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' access(pathname = "foobar", mode = X_OK) failed, Permission denied (EACCES) because the process does not have execute permission to the "foobar" regular file in the current directory fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EACCES -o test.out access foobar X_OK test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0133a.sh 644 0 0 311112305051324 144150ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' access(pathname = "foobar", mode = R_OK) failed, Permission denied (EACCES) because the process does not have read permission to the "foobar" regular file in the current directory fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a-r foobar test $? -eq 0 || no_result test_access -m R_OK foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0134a.sh 644 0 0 334012305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' access(pathname = "foobar", mode = W_OK | R_OK) failed, Permission denied (EACCES) because the process does not have read permission to the "foobar" regular file in the current directory; note that it is an error if any of the access types in mode are denied, even if some of the other access types in mode would be permitted fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a-r foobar test $? -eq 0 || no_result test_access -m R_OK+W_OK foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0135a.sh 644 0 0 335412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' access(pathname = "foobar", mode = X_OK | W_OK | R_OK) failed, Permission denied (EACCES) because the process does not have read permission to the "foobar" regular file in the current directory; note that it is an error if any of the access types in mode are denied, even if some of the other access types in mode would be permitted fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a-r foobar test $? -eq 0 || no_result test_access -m R_OK+W_OK+X_OK foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0136a.sh 644 0 0 267312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ELOOP" . test_prelude cat > test.ok << 'fubar' access(pathname = "a/b/foobar", mode = F_OK) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a/b" fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result ln -s c a/b test $? -eq 0 || no_result ln -s b a/c test $? -eq 0 || no_result explain -e ELOOP -o test.out access a/b/foobar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0137a.sh 644 0 0 367312305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' access(pathname = "a/b/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/foobar", mode = F_OK) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a explain -e ENAMETOOLONG -o test.out access a/b/$long/foobar test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0138a.sh 644 0 0 253712305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ENOENT" . test_prelude cat > test.ok << 'fubar' access(pathname = "a/b/foobar", mode = F_OK) failed, No such file or directory (ENOENT) because there is no "b" directory in the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result explain -e ENOENT access a/b/foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0139a.sh 644 0 0 266112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ENOENT" . test_prelude cat > test.ok << 'fubar' access(pathname = "a/b/foobar", mode = F_OK) failed, No such file or directory (ENOENT) because the "b" symbolic link in the pathname "a" directory refers to "garbage" that does not exist fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result ln -s garbage a/b test $? -eq 0 || no_result explain -e ENOENT access a/b/foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0140a.sh 644 0 0 264512305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ENOTDIR" . test_prelude cat > test.ok << 'fubar' access(pathname = "a/b/foobar", mode = F_OK) failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result explain -e ENOTDIR access a/b/foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0141a.sh 644 0 0 360712305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EROFS" . test_prelude fmt > test.ok.1 << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EROFS access foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0142a.sh 644 0 0 267112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EFAULT" . test_prelude cat > test.ok << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Bad address (EFAULT) because pathname refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EFAULT access foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0143a.sh 644 0 0 257212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EINVAL" . test_prelude cat > test.ok << 'fubar' access(pathname = "foobar", mode = X_OK | W_OK | 0x50) failed, Invalid argument (EINVAL) because the mode argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -eEINVAL access foobar 0123 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0144a.sh 644 0 0 432612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access EIO" . test_prelude cat > test.ok << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Input/output error (EIO) because a low-level I/O error occurred in the block special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Input/output error (EIO) because a low-level I/O error occurred in the character special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result cat > test.ok3 << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EIO access foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's| "/dev/[^"]*" | |' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out > /dev/null 2> /dev/null || \ diff test.ok3 test.out > /dev/null 2> /dev/null || \ diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0145a.sh 644 0 0 244112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ENOMEM" . test_prelude cat > test.ok << 'fubar' access(pathname = "foobar", mode = F_OK) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM access foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0146a.sh 644 0 0 264212305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="access ETXTBSY" . test_prelude cat > test.ok << 'fubar' access(pathname = "foobar", mode = W_OK) failed, Text file busy (ETXTBSY) because write access was requested to an executable image that is currently being executed fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a+rx foobar test $? -eq 0 || no_result explain -e ETXTBSY access foobar W_OK > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0147a.sh 644 0 0 310612305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchdir ENOTDIR" . test_prelude fmt > test.ok << 'fubar' fchdir(fildes = N) failed, Not a directory (ENOTDIR) because fildes refers to a regular file, not a directory fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result test_fchdir foobar > test.out4 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|(fildes = [^)]*)|(fildes = N)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0148a.sh 644 0 0 310212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' open(pathname = "foobar", flags = O_RDONLY) failed, Permission denied (EACCES) because the process does not have read permission to the "foobar" regular file in the current directory fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a-rwx foobar test $? -eq 0 || no_result test_open foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0149a.sh 644 0 0 254312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchdir EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' fchdir(fildes = 42) failed, Permission denied (EACCES) because search permission was denied on the directory fubar test $? -eq 0 || no_result explain -e EACCES fchdir 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0150a.sh 644 0 0 255312305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchdir EBADF" . test_prelude cat > test.ok << 'fubar' fchdir(fildes = 42) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fchdir 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0151a.sh 644 0 0 317412305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' chmod(pathname = "a/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Permission denied (EACCES) because the process does not have search permission to the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result chmod a-x a test $? -eq 0 || no_result test_chmod -m 0666 a/foobar > test.out 2>&1 if test $? -ne 1 then chmod u+x a echo expected to fail test -f test.out && cat test.out fail fi chmod u+x a diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0152a.sh 644 0 0 320612305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod EFAULT" . test_prelude fmt > test.ok << 'fubar' chmod(pathname = 0xNNNNNNNN, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Bad address (EFAULT) because pathname refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT chmod foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|pathname = [^),]*|pathname = 0xNNNNNNNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0153a.sh 644 0 0 446412305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod EIO" . test_prelude fmt > test.ok << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Input/output error (EIO) because a low-level I/O error occurred in the block special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Input/output error (EIO) because a low-level I/O error occurred in the character special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result fmt > test.ok3 << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EIO chmod foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's| "/dev/[^"]*" | |' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out > /dev/null 2> /dev/null || \ diff test.ok3 test.out > /dev/null 2> /dev/null || \ diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0154a.sh 644 0 0 306612305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ELOOP" . test_prelude cat > test.ok << 'fubar' chmod(pathname = "a/b/c/d/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a/b/c/d" fubar test $? -eq 0 || no_result mkdir -p a/b/c test $? -eq 0 || no_result ln -s d a/b/c/e test $? -eq 0 || no_result ln -s e a/b/c/d test $? -eq 0 || no_result test_chmod a/b/c/d/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0155a.sh 644 0 0 401412305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' chmod(pathname = "a/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_chmod a/$long/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0156a.sh 644 0 0 262112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ENOENT" . test_prelude cat > test.ok << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result test_chmod foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0157a.sh 644 0 0 247712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ENOMEM" . test_prelude cat > test.ok << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM chmod foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0158a.sh 644 0 0 277712305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ENOTDIR" . test_prelude cat > test.ok << 'fubar' chmod(pathname = "a/b/foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result test_chmod a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0159a.sh 644 0 0 307412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.in << 'fubar' Hello, World! fubar test $? -eq 0 || no_result cat > test.ok << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Operation not permitted (EPERM) because the process does not have inode modification permission, and the process is not privileged fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EPERM chmod foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0160a.sh 644 0 0 370512305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod EROFS" . test_prelude fmt > test.ok.1 << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' chmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EROFS chmod foobar > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^()]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0161a.sh 644 0 0 266212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchmod EBADF" . test_prelude cat > test.ok << 'fubar' fchmod(fildes = 42, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fchmod 42 0666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0162a.sh 644 0 0 263112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchmod EIO" . test_prelude cat > test.ok << 'fubar' fchmod(fildes = 43, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO fchmod 43 0666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0163a.sh 644 0 0 273212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchmod EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' fchmod(fildes = 42, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Operation not permitted (EPERM) because the process does not have inode modification permission, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM fchmod 42 0666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0164a.sh 644 0 0 256412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchmod EROFS" . test_prelude cat > test.ok << 'fubar' fchmod(fildes = 42, mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Read-only file system (EROFS) because write access was requested and fildes refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS fchmod 42 0666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0166a.sh 644 0 0 323712305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' rmdir(pathname = "a/b/c") failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/b" directory, this is needed to remove the directory entry for the "c" directory; note that pathname still exists fubar test $? -eq 0 || no_result mkdir -p a/b/c test $? -eq 0 || no_result chmod a-w a/b test $? -eq 0 || no_result test_rmdir a/b/c > test.out 2>&1 if test $? -ne 1 then chmod u+w a/b echo expected to fail test -f test.out && cat test.out fail fi chmod u+w a/b diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0167a.sh 644 0 0 260512305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir EBUSY" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "foobar") failed, Device or resource busy (EBUSY) because pathname is currently in use by the system or some process that prevents its removal; note that pathname still exists fubar test $? -eq 0 || no_result mkdir foobar test $? -eq 0 || no_result explain -e EBUSY rmdir foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0168a.sh 644 0 0 313112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir EFAULT" . test_prelude fmt > test.ok << 'fubar' rmdir(pathname = 0xNNNNNNNN) failed, Bad address (EFAULT) because pathname refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT rmdir foobar > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|pathname = [^)]*)|pathname = 0xNNNNNNNN)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0169a.sh 644 0 0 261212305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir EINVAL" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a/b/.") failed, Invalid argument (EINVAL) because pathname has "." as last component; note that pathname still exists fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result test_rmdir a/b/. > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0170a.sh 644 0 0 277512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ELOOP" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a/b/c/foobar") failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a/b/c" fubar test $? -eq 0 || no_result mkdir -p a/b test $? -eq 0 || no_result ln -s c a/b/d test $? -eq 0 || no_result ln -s c a/b/c test $? -eq 0 || no_result test_rmdir a/b/c/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0171a.sh 644 0 0 372412305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/b") failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_rmdir a/$long/b > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0172a.sh 644 0 0 262412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENOENT" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a/foobar") failed, No such file or directory (ENOENT) because there is no "foobar" directory in the pathname "a" directory fubar test $? -eq 0 || no_result mkdir -p a/b/c test $? -eq 0 || no_result test_rmdir a/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0173a.sh 644 0 0 242112305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENOMEM" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "foobar") failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM rmdir foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0174a.sh 644 0 0 254112305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENOTDIR" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "foobar") failed, No such file or directory (ENOENT) because there is no "foobar" directory in the current directory fubar test $? -eq 0 || no_result test_rmdir foobar > test.out 2>&1 if test $? -ne 1 then echo expetced to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0175a.sh 644 0 0 351012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENOTEMPTY" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a") failed, Directory not empty (ENOTEMPTY) because pathname is not an empty directory; that is, it contains entries other than "." and ".." (2); note that pathname still exists fubar test $? -eq 0 || no_result cat > test.ok.solaris << 'fubar' rmdir(pathname = "a") failed, File exists (EEXIST) because pathname is not an empty directory; that is, it contains entries other than "." and ".." (2); note that pathname still exists fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result touch a/c test $? -eq 0 || no_result test_rmdir a > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok.solaris test.out > /dev/null 2> /dev/null || diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0176a.sh 644 0 0 272112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir ENOTDIR" . test_prelude cat > test.ok << 'fubar' rmdir(pathname = "a/b/foobar") failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result touch a/b test $? -eq 0 || no_result test_rmdir a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0177a.sh 644 0 0 364312305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="rmdir EROFS" . test_prelude fmt > test.ok.1 << 'fubar' rmdir(pathname = "snot") failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full); note that pathname still exists fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' rmdir(pathname = "snot") failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system; note that pathname still exists fubar test $? -eq 0 || no_result mkdir snot test $? -eq 0 || no_result explain -e EROFS rmdir snot > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|("[^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0178a.sh 644 0 0 261712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="remove ENOENT" . test_prelude cat > test.ok << 'fubar' remove(pathname = "a/b/foobar") failed, No such file or directory (ENOENT) because there is no "b" directory in the pathname "a" directory fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result test_remove a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0179a.sh 644 0 0 311212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 4) failed, Permission denied (EACCES) because the process does not have write permission to the "foobar" regular file in the current directory fubar test $? -eq 0 || no_result date > foobar test $? -eq 0 || no_result chmod a-w foobar test $? -eq 0 || no_result test_truncate foobar 4 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0180a.sh 644 0 0 316712305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EFAULT" . test_prelude fmt > test.ok << 'fubar' truncate(pathname = 0xNNNNNNNN, length = 123) failed, Bad address (EFAULT) because pathname refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT truncate foobar 123 > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|(pathname = [^,)]*,|(pathname = 0xNNNNNNNN,|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0181a.sh 644 0 0 251512305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EFBIG" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 123) failed, File too large (EFBIG) because length is larger than the maximum file size fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EFBIG truncate foobar 123 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0182a.sh 644 0 0 251212305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EINTR" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 123) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the truncate was complete fubar test $? -eq 0 || no_result explain -e EINTR truncate foobar 123 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0183a.sh 644 0 0 256712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EINVAL" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = -5) failed, Invalid argument (EINVAL) because length is negative fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result test_truncate -- foobar -5 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0184a.sh 644 0 0 435412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EIO" . test_prelude fmt > test.ok << 'fubar' truncate(pathname = "foobar", length = 123) failed, Input/output error (EIO) because a low-level I/O error occurred in the block special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' truncate(pathname = "foobar", length = 123) failed, Input/output error (EIO) because a low-level I/O error occurred in the character special device, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result fmt > test.ok3 << 'fubar' truncate(pathname = "foobar", length = 123) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EIO truncate foobar 123 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's| "/dev/[^"]*" | |' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out > /dev/null 2> /dev/null || \ diff test.ok3 test.out > /dev/null 2> /dev/null || \ diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/01/t0185a.sh 644 0 0 270012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EISDIR" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 4) failed, Is a directory (EISDIR) because the named file is a directory; directories may not be truncated, use rmdir(2) or remove(3) instead fubar test $? -eq 0 || no_result mkdir foobar test $? -eq 0 || no_result test_truncate foobar 4 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0186a.sh 644 0 0 272712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate ELOOP" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "a/foobar", length = 0) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b a test $? -eq 0 || no_result test_truncate a/foobar 0 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0187a.sh 644 0 0 371512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/foobar", length = 0) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_truncate $long/foobar 0 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0188a.sh 644 0 0 257212305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate ENOENT" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 0) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result test_truncate foobar 0 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0189a.sh 644 0 0 267312305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate ENOTDIR" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foo/bar", length = 0) failed, Not a directory (ENOTDIR) because the "foo" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_truncate foo/bar 0 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0190a.sh 644 0 0 375012305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok.1 << 'fubar' truncate(pathname = "foobar", length = 0) failed, Operation not permitted (EPERM) because the underlying file system does not support extending a file beyond its current size ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' truncate(pathname = "foobar", length = 0) failed, Operation not permitted (EPERM) because the underlying file system does not support extending a file beyond its current size fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EPERM truncate foobar 0 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0191a.sh 644 0 0 361612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate EROFS" . test_prelude fmt > test.ok.1 << 'fubar' truncate(pathname = "foobar", length = 0) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' truncate(pathname = "foobar", length = 0) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EROFS truncate foobar 0 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|([^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0192a.sh 644 0 0 251512305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="truncate ETXTBSY" . test_prelude cat > test.ok << 'fubar' truncate(pathname = "foobar", length = 0) failed, Text file busy (ETXTBSY) because write access was requested to an executable image that is currently being executed fubar test $? -eq 0 || no_result explain -e ETXTBSY truncate foobar 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0193a.sh 644 0 0 261012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstat EBADF" . test_prelude cat > test.ok << 'fubar' fstat(fildes = 42, data = 0x00002468) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fstat 42 0x2468 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0194a.sh 644 0 0 244512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstat ENOMEM" . test_prelude cat > test.ok << 'fubar' fstat(fildes = 42, data = 0x00002468) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM fstat 42 0x2468 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0195a.sh 644 0 0 366012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' ftruncate(fildes = 0, length = 0) failed, Permission denied (EACCES) because the fildes argument does not refer to an object that is open for writing (O_RDONLY | O_LARGEFILE) fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' ftruncate(fildes = 0, length = 0) failed, Permission denied (EACCES) because the fildes argument does not refer to an object that is open for writing (O_RDONLY) fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -e EACCES ftruncate 0 0 > test.out4 < foobar test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|= 0 "[^"]*",|= 0,|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out >/dev/null 2>/dev/null && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/01/t0196a.sh 644 0 0 301312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EFBIG" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 0, length = 74565) failed, File too large (EFBIG) because length is larger than the maximum file size fubar test $? -eq 0 || no_result explain -e EFBIG ftruncate 0 0x12345 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|= 0 "[^"]*",|= 0,|' \ -e 's| ([^)]*)$| (NNN)|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0197a.sh 644 0 0 247612305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EINTR" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 0) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the ftruncate was complete fubar test $? -eq 0 || no_result explain -e EINTR ftruncate 42 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0198a.sh 644 0 0 315712305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EINVAL" . test_prelude fmt > test.ok << 'fubar' ftruncate(fildes = N, length = -8) failed, Invalid argument (EINVAL) because 'length' is negative fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result test_ftruncate -- foobar -8 > test.out4 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's| "[^"]*foobar"||' \ -e 's|fildes = [0-9]*|fildes = N|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/01/t0199a.sh 644 0 0 255312305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EIO" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 42) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO ftruncate 42 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0200a.sh 644 0 0 247512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EISDIR" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 10) failed, Is a directory (EISDIR) because fildes refers to a directory, it is only possible to truncate a regular file fubar test $? -eq 0 || no_result explain -e EISDIR ftruncate 42 10 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0201a.sh 644 0 0 264412305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 0) failed, Operation not permitted (EPERM) because the underlying file system does not support extending a file beyond its current size fubar test $? -eq 0 || no_result explain -e EPERM ftruncate 42 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0202a.sh 644 0 0 247712305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate EROFS" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 0) failed, Read-only file system (EROFS) because write access was requested and fildes refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS -o test.out ftruncate 42 0 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0203a.sh 644 0 0 250412305051324 144210ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftruncate ETXTBSY" . test_prelude cat > test.ok << 'fubar' ftruncate(fildes = 42, length = 0) failed, Text file busy (ETXTBSY) because write access was requested to an executable image that is currently being executed fubar test $? -eq 0 || no_result explain -e ETXTBSY ftruncate 42 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0204a.sh 644 0 0 326412305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' mkdir(pathname = "a/foo/bar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/foo" directory, this is needed to create the directory entry for the "bar" directory fubar test $? -eq 0 || no_result mkdir -p a/foo test $? -eq 0 || no_result chmod a-w a/foo test $? -eq 0 || no_result test_mkdir a/foo/bar > test.out 2>&1 if test $? -ne 1 then chmod u+w a/foo echo expected to fail test -f test.out && cat test.out fail fi chmod u+w a/foo diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0205a.sh 644 0 0 263312305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir EEXIST" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, File exists (EEXIST) because there is already a "foobar" regular file in the current directory fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result test_mkdir foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0206a.sh 644 0 0 317312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir EFAULT" . test_prelude fmt > test.ok << 'fubar' mkdir(pathname = 0xNNNNNNNN, mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Bad address (EFAULT) because pathname refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT mkdir foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|pathname = [^,]*|pathname = 0xNNNNNNNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0207a.sh 644 0 0 272012305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ELOOP" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "a/foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b a test $? -eq 0 || no_result test_mkdir a/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0208a.sh 644 0 0 374412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "a/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/b", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_mkdir a/$long/b > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0209a.sh 644 0 0 255712305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ENOENT" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "foo/bar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, No such file or directory (ENOENT) because there is no "foo" directory in the current directory fubar test $? -eq 0 || no_result test_mkdir foo/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0210a.sh 644 0 0 246512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ENOMEM" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM mkdir foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0211a.sh 644 0 0 356712305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, No space left on device (ENOSPC) because the file system containing pathname ("/explain", 42% full) has no space for a new directory entry fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, No space left on device (ENOSPC) because the file system containing pathname has no space for a new directory entry fubar test $? -eq 0 || no_result explain -e ENOSPC mkdir foobar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|("[^)]* full)|("/explain", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.1 test.out > /dev/null 2> /dev/null && pass diff test.ok.2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0212a.sh 644 0 0 263112305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir ENOTDIR" . test_prelude cat > test.ok << 'fubar' mkdir(pathname = "foo/bar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Not a directory (ENOTDIR) because the "foo" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch foo test_mkdir foo/bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0213a.sh 644 0 0 372412305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok.1 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Operation not permitted (EPERM) because the file system containing pathname ("/example", 42% full) does not support the creation of a directory fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Operation not permitted (EPERM) because the file system containing pathname does not support the creation of a directory fubar test $? -eq 0 || no_result explain -e EPERM mkdir foobar > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|("[^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0214a.sh 644 0 0 361012305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdir EROFS" . test_prelude fmt > test.ok.1 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' mkdir(pathname = "foobar", mode = S_IRWXU | S_IRWXG | S_IRWXO) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS mkdir foobar > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|("[^)]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0215a.sh 644 0 0 333512305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="path resolution EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' creat(pathname = "a/foo/bar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH) failed, Permission denied (EACCES) because the process does not have write permission to the pathname "a/foo" directory, this is needed to create the directory entry for the "bar" regular file fubar test $? -eq 0 || no_result mkdir -p a/foo test $? -eq 0 || no_result chmod a-w a/foo test $? -eq 0 || no_result test_creat a/foo/bar > test.out 2>&1 if test $? -ne 1 then chmod u+w a/foo echo expect to fail test -f test.out && cat test.out fail fi chmod u+w a/foo diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0216a.sh 644 0 0 354112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' readlink(pathname = "foo/bar", data = 0xNNNNNNNN, data_size = N) failed, Permission denied (EACCES) because the process does not have search permission to the pathname "foo" directory fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result chmod a-rwx foo test $? -eq 0 || no_result test_readlink foo/bar > test.out4 2>&1 if test $? -ne 1 then chmod u+rwx foo echo expected to fail cat test.out fail fi chmod u+rwx foo fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = N|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0217a.sh 644 0 0 276012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink EFAULT" . test_prelude cat > test.ok << 'fubar' readlink(pathname = "foobar", data = 0x09876543, data_size = 1000) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result ln -s nowhere foobar test $? -eq 0 || no_result explain -e EFAULT readlink foobar 0x9876543 1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0218a.sh 644 0 0 324512305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink EINVAL" . test_prelude fmt > test.ok << 'fubar' readlink(pathname = "foobar", data = 0xNNNNNNNN, data_size = XXXX) failed, Invalid argument (EINVAL) because pathname is a regular file, not a symbolic link fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result test_readlink foobar > test.out4 2>&1 if test $? -ne 1 then echo expcted to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = XXXX|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0219a.sh 644 0 0 263012305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink EIO" . test_prelude cat > test.ok << 'fubar' readlink(pathname = "foobar", data = 0x09876543, data_size = 1000) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO readlink foobar 0x9876543 1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0220a.sh 644 0 0 335612305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink ELOOP" . test_prelude fmt > test.ok << 'fubar' readlink(pathname = "a/foobar", data = 0xNNNNNNNN, data_size = XXXX) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a" fubar test $? -eq 0 || no_result ln -s a b test $? -eq 0 || no_result ln -s b a test $? -eq 0 || no_result test_readlink a/foobar > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = XXXX|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0221a.sh 644 0 0 434412305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink ENAMETOOLONG" . test_prelude fmt > test.ok << 'fubar' readlink(pathname = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/foobar", data = 0xNNNNNNNN, data_size = XXXX) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_readlink $long/foobar > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = XXXX|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0222a.sh 644 0 0 321312305051324 144200ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink ENOENT" . test_prelude fmt > test.ok << 'fubar' readlink(pathname = "foobar", data = 0xNNNNNNNN, data_size = N) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result test_readlink foobar > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = N|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0223a.sh 644 0 0 252412305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink ENOMEM" . test_prelude cat > test.ok << 'fubar' readlink(pathname = "foobar", data = 0x09876543, data_size = 1000) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM readlink foobar 0x9876543 1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0224a.sh 644 0 0 332212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="readlink ENOTDIR" . test_prelude fmt > test.ok << 'fubar' readlink(pathname = "foo/bar", data = 0xNNNNNNNN, data_size = XXXX) failed, Not a directory (ENOTDIR) because the "foo" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch foo test $? -eq 0 || no_result test_readlink foo/bar > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|data = [^,]*|data = 0xNNNNNNNN|' \ -e 's|data_size = [0-9]*|data_size = XXXX|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0225a.sh 644 0 0 253412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup EBADF" . test_prelude cat > test.ok << 'fubar' dup(fildes = 42) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF dup 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0226a.sh 644 0 0 235412305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup EBUSY" . test_prelude cat > test.ok << 'fubar' dup(fildes = 42) failed, Device or resource busy (EBUSY) because a race condition was detected fubar test $? -eq 0 || no_result explain -e EBUSY dup 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0227a.sh 644 0 0 242212305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup EINTR" . test_prelude cat > test.ok << 'fubar' dup(fildes = 42) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the dup was complete fubar test $? -eq 0 || no_result explain -e EINTR dup 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0228a.sh 644 0 0 242112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup EMFILE" . test_prelude cat > test.ok << 'fubar' dup(fildes = 42) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -e EMFILE dup 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0229a.sh 644 0 0 257712305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getc EBADF" . test_prelude cat > test.ok << 'fubar' getc(fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF getc 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0230a.sh 644 0 0 261012305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fgetc EBADF" . test_prelude cat > test.ok << 'fubar' fgetc(fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fgetc 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0231a.sh 644 0 0 266312305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fread EBADF" . test_prelude cat > test.ok << 'fubar' fread(ptr = 0x00000100, size = 1, nmemb = 1, fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fread 0x100 1 1 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0232a.sh 644 0 0 255312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve E2BIG" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foo", argv = ["foo", "bar"], envp = [/* vars */]) failed, Argument list too long (E2BIG) because the total number of bytes in the argument list (argv) plus the environment (envp) is too large fubar test $? -eq 0 || no_result explain -e E2BIG execve foo bar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0233a.sh 644 0 0 277212305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' execve(pathname = "oops", argv = ["oops"], envp = [/* vars */]) failed, Permission denied (EACCES) because the process does not have execute permission to the "oops" regular file in the current directory fubar test $? -eq 0 || no_result date > oops test_execve oops > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0234a.sh 644 0 0 317112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EFAULT" . test_prelude fmt > test.ok << 'fubar' execve(pathname = "foo", argv = PTR, envp = PTR) failed, Bad address (EFAULT) because pathname or argv or envp refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT execve foo bar > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|argv =[^)]*|argv = PTR, envp = PTR|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0235a.sh 644 0 0 252112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EINTR" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foo", argv = ["foo", "bar"], envp = [/* vars */]) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the exec was complete fubar test $? -eq 0 || no_result explain -eEINTR execve foo bar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0236a.sh 644 0 0 321612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EINVAL" . test_prelude cat > prog << 'fubar' #!/bin/sh exit 0 fubar test $? -eq 0 || no_result chmod a+rx prog test $? -eq 0 || no_result cat > test.ok << 'fubar' execve(pathname = "./prog", argv = ["./prog"], envp = [/* vars */]) failed, Invalid argument (EINVAL) because an ELF executable had more than one PT_INTERP segment (tried to name more than one interpreter); or, the new process image file has the appropriate permission and has a recognized executable binary format, but the system does not support execution of a file with this format fubar test $? -eq 0 || no_result explain -eEINVAL execve ./prog > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0237a.sh 644 0 0 257512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EIO" . test_prelude cat > test.ok << 'fubar' execve(pathname = "fubar", argv = ["fubar"], envp = [/* vars */]) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO execve fubar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0238a.sh 644 0 0 302312305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' execve(pathname = "a/b/c", argv = ["c"], envp = [/* vars */]) failed, Permission denied (EACCES) because it is not possible to execute the pathname "c" directory, only regular files can be executed fubar test $? -eq 0 || no_result mkdir -p a/b/c test $? -eq 0 || no_result test_execve a/b/c > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0239a.sh 644 0 0 304012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ELIBBAD" . test_prelude if explain -eELIBBAD strerror >/dev/null 2>&1 then : ok else echo echo " Your system does not have ELIBBAD." echo " The test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Accessing a corrupted shared library (ELIBBAD) because an ELF interpreter was not in a recognized format fubar test $? -eq 0 || no_result explain -eELIBBAD execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0240a.sh 644 0 0 300512305051324 144170ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ELOOP" . test_prelude cat > test.ok << 'fubar' execve(pathname = "a/b/foobar", argv = ["foobar"], envp = [/* vars */]) failed, Too many levels of symbolic links (ELOOP) because a symbolic link loop was encountered in pathname, starting at "a/b" fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result ln -s b a/c test $? -eq 0 || no_result ln -s c a/b test $? -eq 0 || no_result test_execve a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0241a.sh 644 0 0 251512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EMFILE" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0242a.sh 644 0 0 376712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENAMETOOLONG" . test_prelude cat > test.ok << 'fubar' execve(pathname = "a/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/foo", argv = ["foo", "bar"], envp = [/* vars */]) failed, File name too long (ENAMETOOLONG) because pathname "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" component is longer than the system limit (260 > 255) fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result a=abcdefghijklmnopqrstuvwxyz long=$a$a$a$a$a$a$a$a$a$a test_execve a/$long/foo bar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0243a.sh 644 0 0 252712305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENFILE" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -eENFILE execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0244a.sh 644 0 0 257212305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENOENT" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result test_execve foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0245a.sh 644 0 0 302612305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENOEXEC" . test_prelude cat > foobar << 'fubar' #!/bin/sh exit 42 fubar test $? -eq 0 || no_result chmod a+rx foobar test $? -eq 0 || no_result cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Exec format error (ENOEXEC) because an executable is not in a recognized format, is for the wrong architecture, or has some other format error that means it cannot be executed fubar test $? -eq 0 || no_result explain -e ENOEXEC execve foobar > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0246a.sh 644 0 0 246512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENOMEM" . test_prelude cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0247a.sh 644 0 0 302412305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ENOTDIR" . test_prelude cat > test.ok << 'fubar' execve(pathname = "a/b/foobar", argv = ["foobar"], envp = [/* vars */]) failed, Not a directory (ENOTDIR) because the "b" regular file in the pathname "a" directory is being used as a directory when it is not fubar test $? -eq 0 || no_result mkdir a test $? -eq 0 || no_result date > a/b test $? -eq 0 || no_result chmod a+rx a/b test $? -eq 0 || no_result test_execve a/b/foobar > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0248a.sh 644 0 0 317612305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > foobar << 'fubar' #!/bin/sh exit 42 fubar test $? -eq 0 || no_result chmod a+rx foobar test $? -eq 0 || no_result cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Operation not permitted (EPERM) because the file system is mounted nosuid; or, the pocess is being traced; or, the user is not the superuser, and the file has the set-user-ID or set-group-ID bit set fubar test $? -eq 0 || no_result explain -eEPERM execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0249a.sh 644 0 0 267012305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execve ETXTBSY" . test_prelude cat > foobar << 'fubar' #!/bin/sh exit 42 fubar test $? -eq 0 || no_result chmod a+rx foobar test $? -eq 0 || no_result cat > test.ok << 'fubar' execve(pathname = "foobar", argv = ["foobar"], envp = [/* vars */]) failed, Text file busy (ETXTBSY) because pathname is open for writing by one or more processes fubar test $? -eq 0 || no_result explain -e ETXTBSY execve foobar > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0250a.sh 644 0 0 263112305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lchown ENOENT" . test_prelude cat > test.ok << 'fubar' lchown(pathname = "foobar", owner = 0, group = 0) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result explain -eENOENT lchown foobar 0 0 > test.out2 test $? -eq 0 || fail sed 's|group = 0 "[^"]*"|group = 0|' test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0251a.sh 644 0 0 277512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fork EAGAIN" . test_prelude cat > test.ok << 'fubar' fork() failed, Resource temporarily unavailable (EAGAIN) because the system lacked the necessary resources to create another process; or, the system-imposed limit on the total number of processes under execution system-wide would be exceeded; or, the system-imposed limit on the total number of processes under execution by a single user {CHILD_MAX} would be exceeded fubar test $? -eq 0 || no_result explain -eEAGAIN fork > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0252a.sh 644 0 0 235512305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fork ENOMEM" . test_prelude cat > test.ok << 'fubar' fork() failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM fork > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0253a.sh 644 0 0 265212305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="wait ECHILD" . test_prelude fmt > test.ok << 'fubar' wait(status = 0xNNNNNNNN) failed, No child processes (ECHILD) because the process does not have any unwaited-for child processes fubar test $? -eq 0 || no_result explain -eECHILD wait > test.out2 test $? -eq 0 || fail sed 's|status = [^)]*|status = 0xNNNNNNNN|' test.out2 > test.out1 test $? -eq 0 || no_result fmt < test.out1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0254a.sh 644 0 0 266612305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="wait EINTR" . test_prelude fmt > test.ok << 'fubar' wait(status = 0xNNNNNNNN) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the wait was complete fubar test $? -eq 0 || no_result explain -eEINTR wait > test.out2 test $? -eq 0 || fail sed 's|status = [^)]*|status = 0xNNNNNNNN|' test.out2 > test.out1 test $? -eq 0 || no_result fmt < test.out1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0255a.sh 644 0 0 257612305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="wait EFAULT" . test_prelude cat > test.ok << 'fubar' wait(status = 0x09876543) failed, Bad address (EFAULT) because status refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT wait 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0256a.sh 644 0 0 342612305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="system" . test_prelude cat > test.ok.1 << 'fubar' system(command = "./snot"): success, but the child process terminated with exit status 127, there is no "snot" regular file in the current directory fubar test $? -eq 0 || no_result # Some shells do not provide a special exit # status to indicate a missing executable. cat > test.ok.2 << 'fubar' system(command = "./snot"): success, but the child process terminated with exit status EXIT_FAILURE (1) fubar test $? -eq 0 || no_result test_system ./snot > test.out2 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi # Rip off the first line. # Different shells produce different text. sed '1d' test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0257a.sh 644 0 0 326712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="system" . test_prelude cat > test.ok.1 << 'fubar' system(command = "foobar baz"): success, but the child process terminated with exit status 127, "foobar" command not found on $PATH fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' system(command = "foobar baz"): success, but the child process terminated with exit status EXIT_FAILURE (1) fubar test $? -eq 0 || no_result test_system 'foobar baz' > test.out2 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi # Rip off the first line. # Different shells produce different text. sed '1d' test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0258a.sh 644 0 0 307312305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="system" . test_prelude cat > test.ok.1 << 'fubar' system(command = "kill -2 $$"): success, but the child process was terminated by the Interrupt signal fubar test $? -eq 0 || no_result # some very old shells exit differently in this case cat > test.ok.2 << 'fubar' system(command = "kill -2 $$"): success, but the child process terminated with exit status 208 fubar test $? -eq 0 || no_result test_system 'kill -2 $$' > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0259a.sh 644 0 0 344312305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="waitpid EFAULT" . test_prelude fmt > test.ok << 'fubar' waitpid(pid = 0 = process group NNN, status = 0xNNNNNNNN, options = WNOHANG) failed, Bad address (EFAULT) because status refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT waitpid 0 0x9876543 WNOHANG > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|process group [0-9][0-9]* "[^"]*"|process group NNN|' \ -e 's|process group [0-9][0-9]*|process group NNN|' \ -e 's|status = [^,]*|status = 0xNNNNNNNN|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0260a.sh 644 0 0 335412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="waitpid EINVAL" . test_prelude fmt > test.ok << 'fubar' waitpid(pid = 0 = process group NNN, status = 0xNNNNNNNN, options = WUNTRACED | 0x1200) failed, Invalid argument (EINVAL) because the options argument was incorrectly specified, it contained undefined bits (0x1200) fubar test $? -eq 0 || no_result explain -e EINVAL waitpid 0 0x123 WUNTRACED+0x1200 > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|process group [0-9][0-9]* "[^"]*"|process group NNN|' \ -e 's|process group [0-9][0-9]*|process group NNN|' \ -e 's|status = [^,]*|status = 0xNNNNNNNN|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0261a.sh 644 0 0 263212305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="gettimeofday EFAULT" . test_prelude cat > test.ok << 'fubar' gettimeofday(tv = 0x09876543, tz = NULL) failed, Bad address (EFAULT) because tv refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT gettimeofday 0x9876543 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0262a.sh 644 0 0 305212305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utime EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' utime(pathname = "foobar", times = 0x09876543) failed, Permission denied (EACCES) because write access to pathname was not allowed, or one of the directory components of pathname did not allow search permission fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result chmod a-w foobar test $? -eq 0 || no_result explain -eEACCES utime foobar 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0263a.sh 644 0 0 277612305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utime EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' utime(pathname = "foobar", times = 0x00054321) failed, Operation not permitted (EPERM) because write access to pathname was not allowed, or one of the directory components of pathname did not allow search permission fubar test $? -eq 0 || no_result touch foobar test $? -eq 0 || no_result explain -eEPERM utime foobar 0x54321 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0264a.sh 644 0 0 263212305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utime EFAULT" . test_prelude cat > test.ok << 'fubar' utime(pathname = "foobar", times = 0x09876543) failed, Bad address (EFAULT) because times refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT utime foobar 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0265a.sh 644 0 0 254512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utime ENOENT" . test_prelude cat > test.ok << 'fubar' utime(pathname = "foo/bar", times = NULL) failed, No such file or directory (ENOENT) because there is no "bar" regular file in the pathname "foo" directory fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result explain -e ENOENT utime foo/bar NULL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0266a.sh 644 0 0 354512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utime EROFS" . test_prelude fmt > test.ok.1 << 'fubar' utime(pathname = "foobar", times = NULL) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' utime(pathname = "foobar", times = NULL) failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -eEROFS utime foobar 0 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|("[^"]*", [^ ]* full)|("/example", 42% full)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0267a.sh 644 0 0 274312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' socket(family = PF_INET, type = SOCK_STREAM, protocol = IPPROTO_TCP) failed, Operation not permitted (EPERM) because the process does not have permission to create a socket of the specified type and/or protocol fubar test $? -eq 0 || no_result explain -eEPERM socket PF_INET SOCK_STREAM IPPROTO_TCP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0268a.sh 644 0 0 341412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket EAFNOSUPPORT" . test_prelude cat > test.ok << 'fubar' socket(family = 32767, type = SOCK_STREAM, protocol = IPPROTO_TCP) failed, Address family not supported by protocol (EAFNOSUPPORT) because the operating system does not support the specified address family fubar test $? -eq 0 || no_result cat > test.ok.solaris << 'fubar' socket(family = 32767, type = SOCK_STREAM, protocol = IPPROTO_TCP) failed, Protocol not supported (EPROTONOSUPPORT) because the protocol type or the specified protocol is not supported within this address family fubar test $? -eq 0 || no_result test_socket 32767 SOCK_STREAM IPPROTO_TCP > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok.solaris test.out > /dev/null 2> /dev/null || \ diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0269a.sh 644 0 0 252412305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket EINVAL" . test_prelude cat > test.ok << 'fubar' socket(family = PF_INET, type = SOCK_STREAM, protocol = IPPROTO_TCP) failed, Invalid argument (EINVAL) because unknown protocol, or protocol family not available fubar test $? -eq 0 || no_result explain -e EINVAL socket AF_INET SOCK_STREAM IPPROTO_TCP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0270a.sh 644 0 0 255612305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket EMFILE" . test_prelude cat > test.ok << 'fubar' socket(family = PF_INET, type = SOCK_STREAM, protocol = IPPROTO_TCP) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -e EMFILE socket PF_INET SOCK_STREAM IPPROTO_TCP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0271a.sh 644 0 0 256212305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket ENFILE" . test_prelude cat > test.ok << 'fubar' socket(family = PF_INET, type = SOCK_RAW, protocol = IPPROTO_TCP) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -e ENFILE socket PF_INET SOCK_RAW IPPROTO_TCP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0272a.sh 644 0 0 254612305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket ENOBUFS" . test_prelude cat > test.ok << 'fubar' socket(family = PF_UNSPEC, type = 0, protocol = IPPROTO_IP) failed, No buffer space available (ENOBUFS) because insufficient kernel resources are available in the system to complete the system call fubar test $? -eq 0 || no_result explain -e ENOBUFS socket 0 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0273a.sh 644 0 0 245512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket ENOMEM" . test_prelude cat > test.ok << 'fubar' socket(family = PF_UNSPEC, type = 0, protocol = IPPROTO_IP) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM socket 0 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0274a.sh 644 0 0 266412305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socket EPROTONOSUPPORT" . test_prelude cat > test.ok << 'fubar' socket(family = PF_INET, type = SOCK_STREAM, protocol = 32767) failed, Protocol not supported (EPROTONOSUPPORT) because the protocol type or the specified protocol is not supported within this address family fubar test $? -eq 0 || no_result test_socket af_inet SOCK_STREAM 32767 > test.out 2>&1 if test $? -ne 1 then exho expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0275a.sh 644 0 0 350312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="putc ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' putc(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes ("/example", 42% full) has no more space for data fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' putc(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes has no more space for data fubar test $? -eq 0 || no_result explain -e ENOSPC putc 0x0A > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|("[^)]*full)|("/example", 42% full)|' \ -e 's|stdout "[^"]*"|stdout|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0276a.sh 644 0 0 351712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="putchar ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' putchar(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes ("/example", 42% full) has no more space for data fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' putchar(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes has no more space for data fubar test $? -eq 0 || no_result explain -e ENOSPC putchar 0x0A > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|("[^)]*full)|("/example", 42% full)|' \ -e 's|stdout "[^"]*"|stdout|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0277a.sh 644 0 0 350712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fputc ENOSPC" . test_prelude fmt > test.ok.1 << 'fubar' fputc(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes ("/example", 42% full) has no more space for data fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' fputc(c = '\n', fp = stdout) failed, No space left on device (ENOSPC) because the file system containing fildes has no more space for data fubar test $? -eq 0 || no_result explain -e ENOSPC fputc 0x0A > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|("[^)]*full)|("/example", 42% full)|' \ -e 's|stdout "[^"]*"|stdout|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0278a.sh 644 0 0 337512305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Permission denied (EACCES) because the process tried to connect to a broadcast address without having the socket broadcast flag enabled; or, the connection request failed because of a local firewall rule fubar test $? -eq 0 || no_result explain -eEACCES connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0279a.sh 644 0 0 340012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Operation not permitted (EPERM) because the process tried to connect to a broadcast address without having the socket broadcast flag enabled; or, the connection request failed because of a local firewall rule fubar test $? -eq 0 || no_result explain -eEPERM connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0280a.sh 644 0 0 322412305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EADDRINUSE" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Address already in use (EADDRINUSE) because local address is already in use; or, the address was in use very recently, the SO_REUSEADDR socket option can be used to shorten the wait fubar test $? -eq 0 || no_result explain -eEADDRINUSE connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0281a.sh 644 0 0 313412305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EAFNOSUPPORT" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Address family not supported by protocol (EAFNOSUPPORT) because serv_addr does not have the same address family as fildes fubar test $? -eq 0 || no_result explain -eEAFNOSUPPORT connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0282a.sh 644 0 0 311612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EAGAIN" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Resource temporarily unavailable (EAGAIN) because no more free local ports or insufficient entries in the routing cache fubar test $? -eq 0 || no_result explain -eEAGAIN connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0283a.sh 644 0 0 326512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EALREADY" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Operation already in progress (EALREADY) because the socket is non-blocking and a previous connection attempt has not yet been completed; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEALREADY connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0284a.sh 644 0 0 321212305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EBADF" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0285a.sh 644 0 0 322712305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect ECONNREFUSED" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Connection refused (ECONNREFUSED) because the remote server is accessible but is not listening for connections to the given port; or, an intervening firewall refused the connection fubar test $? -eq 0 || no_result explain -eECONNREFUSED connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0286a.sh 644 0 0 323412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EFAULT" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = 0x09876543, serv_addr_size = NNN) failed, Bad address (EFAULT) because sock_addr refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT connect 42 0x9876543 100 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0287a.sh 644 0 0 326012305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EINPROGRESS" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Operation now in progress (EINPROGRESS) because the socket is non-blocking and the connection cannot be completed immediately; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEINPROGRESS connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0288a.sh 644 0 0 310412305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EINTR" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the connect was complete fubar test $? -eq 0 || no_result explain -eEINTR connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0289a.sh 644 0 0 323112305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect EISCONN" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Transport endpoint is already connected (EISCONN) because the socket is already connected to a network address; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEISCONN connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0290a.sh 644 0 0 336412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect ENETUNREACH" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Network is unreachable (ENETUNREACH) because network or host is unreachable; sometimes this is a routing issue, sometimes the network is physically disconnected, sometimes a router is turned off, sometimes the host is physically disconnected, sometimes the host is turned off fubar test $? -eq 0 || no_result explain -eENETUNREACH connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0291a.sh 644 0 0 313712305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 1, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Socket operation on non-socket (ENOTSOCK) because fildes refers to a regular file, not a socket fubar test $? -eq 0 || no_result explain -eENOTSOCK connect 1 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|size = [1-9][0-9]*|size = NNN|' \ -e 's|fildes = 1 "[^"]*"|fildes = 1|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0292a.sh 644 0 0 323212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="connect ETIMEDOUT" . test_prelude fmt > test.ok << 'fubar' connect(fildes = 42, serv_addr = { sa_family = PF_UNSPEC }, serv_addr_size = NNN) failed, Connection timed out (ETIMEDOUT) because the connection attempt took to long; the server may be too busy to accept new connections, or an intervening firewall may be discarding your packets fubar test $? -eq 0 || no_result explain -eETIMEDOUT connect 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|serv_addr_size = [1-9][0-9]*|serv_addr_size = NNN|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0293a.sh 644 0 0 317712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="select EBADF" . test_prelude fmt > test.ok << 'fubar' select(nfds = 42, readfds = { 0 }, writefds = { 1 }, exceptfds = {}, timeout = { 60 seconds }) failed, Bad file descriptor (EBADF) because an invalid file descriptor was given in one of the sets; perhaps a file descriptor that was already closed, or one on which an error has occurred fubar test $? -eq 0 || no_result explain -eEBADF select 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|\([0-9][0-9]*\) "[^"]*"|\1|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0294a.sh 644 0 0 273612305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="select EFAULT" . test_prelude cat > test.ok << 'fubar' select(nfds = 42, readfds = 0x09876543, writefds = 0x0BD8EB78, exceptfds = {}, timeout = { 60 seconds }) failed, Bad address (EFAULT) because readfds refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT select 42 0x9876543 198765432 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0295a.sh 644 0 0 307012305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="select EINTR" . test_prelude fmt > test.ok << 'fubar' select(nfds = 42, readfds = { 0 }, writefds = { 1 }, exceptfds = {}, timeout = { 60 seconds }) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the select was complete fubar test $? -eq 0 || no_result explain -eEINTR select 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|\([0-9][0-9]*\) "[^"]*"|\1|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0296a.sh 644 0 0 245612305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="select EINVAL" . test_prelude cat > test.ok << 'fubar' select(nfds = -42, readfds = {}, writefds = {}, exceptfds = {}, timeout = { 60 seconds }) failed, Invalid argument (EINVAL) because nfds is negative fubar test $? -eq 0 || no_result explain -eEINVAL -- select -42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0297a.sh 644 0 0 303412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="select ENOMEM" . test_prelude fmt > test.ok << 'fubar' select(nfds = 42, readfds = { 0 }, writefds = { 1 }, exceptfds = {}, timeout = { 60 seconds }) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM select 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|\([0-9][0-9]*\) "[^"]*"|\1|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/02/t0298a.sh 644 0 0 433412305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup2 EBADF" . test_prelude cat > test.ok << 'fubar' dup2(oldfd = 42, newfd = 99) failed, Bad file descriptor (EBADF) because the oldfd argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result test_dup2 42 99 > test.out 2>&1 if test "$?" -ne 1 then echo expeted to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail fmt > test.ok << 'fubar' dup2(oldfd = 1, newfd = 987654) failed, Bad file descriptor (EBADF) because the newfd argument is outside the allowed range for file descriptors fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' dup2(oldfd = 1, newfd = 987654) failed, Too many open files (EMFILE) because the newfd argument is outside the allowed range for file descriptors fubar test $? -eq 0 || no_result test_dup2 1 987654 > test.out4 2>&1 if test "$?" -ne 1 then echo expeted to fail cat test.out fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|\([0-9][0-9]*\) "[^"]*"|\1|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out >/dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/02/t0299a.sh 644 0 0 300212305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup2 EINVAL" . test_prelude fmt > test.ok << 'fubar' dup2(oldfd = 1, newfd = 987654) failed, Invalid argument (EINVAL) because the newfd argument is outside the allowed range for file descriptors fubar test $? -eq 0 || no_result explain -eEINVAL dup2 1 987654 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|\([0-9][0-9]*\) "[^"]*"|\1|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0300a.sh 644 0 0 242712305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup2 EBUSY" . test_prelude cat > test.ok << 'fubar' dup2(oldfd = 42, newfd = 99) failed, Device or resource busy (EBUSY) because a race condition was detected between open(2) and dup(2) fubar test $? -eq 0 || no_result explain -eEBUSY dup2 42 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0301a.sh 644 0 0 244512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup2 EINTR" . test_prelude cat > test.ok << 'fubar' dup2(oldfd = 42, newfd = 666) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the dup2 was complete fubar test $? -eq 0 || no_result explain -eEINTR dup2 42 666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0302a.sh 644 0 0 244112305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dup2 EMFILE" . test_prelude cat > test.ok << 'fubar' dup2(oldfd = 42, newfd = 99) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE dup2 42 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0303a.sh 644 0 0 264312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getrlimit EFAULT" . test_prelude cat > test.ok << 'fubar' getrlimit(resource = RLIMIT_CPU, rlim = 0x09876543) failed, Bad address (EFAULT) because rlim refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getrlimit 0 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0304a.sh 644 0 0 307112305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getrlimit EINVAL" . test_prelude fmt > test.ok << 'fubar' getrlimit(resource = 66, rlim = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the resource specified is unknown fubar test $? -eq 0 || no_result test_getrlimit 66 > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|rlim = 0x[0-9a-fA-F][0-9a-fA-F]*|rlim = 0xNNNNNNNN|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0305a.sh 644 0 0 245612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd EINVAL" . test_prelude cat > test.ok << 'fubar' getcwd(data = 0x00001000, data_size = 0) failed, Invalid argument (EINVAL) because the data_size argument is zero and data is not the NULL pointer fubar test $? -eq 0 || no_result explain -e EINVAL getcwd 0x1000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0306a.sh 644 0 0 325512305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' getcwd(data = 0xNNNNNNNN, data = NNN) failed, Permission denied (EACCES) because read or search permission was denied for a component of the pathname fubar test $? -eq 0 || no_result explain -e EACCES getcwd > test.out4 test $? -eq 0 || fail fmt -w 500 test.out4 > test.out3 test $? -eq 0 || no_result sed \ -e 's|data_size = [0-9][0-9]*|data = NNN|' \ -e 's|data = 0x[0-9a-fA-F][0-9a-fA-F]*|data = 0xNNNNNNNN|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0307a.sh 644 0 0 257312305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd ERANGE" . test_prelude cat > test.ok << 'fubar' getcwd(data = 0x00001000, data_size = 3) failed, Numerical result out of range (ERANGE) because the data_size argument is less than the length of the working directory name, you need to allocate a bigger array and try again fubar test $? -eq 0 || no_result explain -e ERANGE getcwd 0x1000 3 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0308a.sh 644 0 0 347512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd ENOMEM" . test_prelude fmt > test.ok << 'fubar' getcwd(data = 0x00001000, data_size = 1000) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' getcwd(data = 0x00001000, data_size = 1000) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -e ENOMEM getcwd 0x1000 1000 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|g' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>/dev/null && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0309a.sh 644 0 0 262512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd EFAULT" . test_prelude cat > test.ok << 'fubar' getcwd(data = 0x09876543, data_size = 100) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getcwd 0x9876543 100 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0310a.sh 644 0 0 245512305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getcwd ENOENT" . test_prelude cat > test.ok << 'fubar' getcwd(data = 0x00001000, data_size = 1000) failed, No such file or directory (ENOENT) because the current working directory has been unlinked fubar test $? -eq 0 || no_result explain -e ENOENT getcwd 0x1000 1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0311a.sh 644 0 0 302212305051324 144160ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fdopen EINVAL" . test_prelude fmt > test.ok << 'fubar' fdopen(fildes = 1, flags = "wonky") failed, Invalid argument (EINVAL) because the flags argument is not valid, flag characters "onky" unknown fubar test $? -eq 0 || no_result explain -e EINVAL fdopen 1 "wonky" > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|1 "[^"]*"|1|' \ -e 's@ | O_LARGEFILE@@g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0312a.sh 644 0 0 354012305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fdopen ENOMEM" . test_prelude fmt > test.ok << 'fubar' fdopen(fildes = 1, flags = "w") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' fdopen(fildes = 1, flags = "w") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -e ENOMEM fdopen 1 "w" > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|1 "[^"]*"|1|' \ -e 's@ | O_LARGEFILE@@g' \ -e 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok2 test.out >/dev/null 2>/dev/null && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0313a.sh 644 0 0 245112305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen EADDRINUSE" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Address already in use (EADDRINUSE) because another socket is already listening on the same port fubar test $? -eq 0 || no_result explain -e EADDRINUSE listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0314a.sh 644 0 0 256412305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen EBADF" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0315a.sh 644 0 0 243012305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen ENOTSOCK" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Socket operation on non-socket (ENOTSOCK) because fildes does not refer to a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0316a.sh 644 0 0 247112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen EOPNOTSUPP" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Operation not supported (EOPNOTSUPP) because the socket is not of a type that supports the listen(2) system call fubar test $? -eq 0 || no_result explain -e EOPNOTSUPP listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0317a.sh 644 0 0 255512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen EDESTADDRREQ" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Destination address required (EDESTADDRREQ) because the socket is not bound to a local address, and the protocol does not support listening on an unbound socket fubar test $? -eq 0 || no_result explain -e EDESTADDRREQ listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0318a.sh 644 0 0 244412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="listen EINVAL" . test_prelude cat > test.ok << 'fubar' listen(fildes = 42, backlog = 5) failed, Invalid argument (EINVAL) because the socket is already connected, or the socket has been shut down fubar test $? -eq 0 || no_result explain -e EINVAL listen 42 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0319a.sh 644 0 0 317012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EAGAIN" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Resource temporarily unavailable (EAGAIN) because the socket is marked non-blocking and no connections are present to be accepted fubar test $? -eq 0 || no_result explain -e EAGAIN accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0320a.sh 644 0 0 325212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EBADF" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0321a.sh 644 0 0 316512305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept ECONNABORTED" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Software caused connection abort (ECONNABORTED) because an incoming connection has been aborted by the remote host fubar test $? -eq 0 || no_result explain -e ECONNABORTED accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0322a.sh 644 0 0 313712305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EINTR" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { X }) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the accept was complete fubar test $? -eq 0 || no_result explain -e EINTR accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { X }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0323a.sh 644 0 0 310412305051324 144220ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EINVAL" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Invalid argument (EINVAL) because the socket is not listening for connections fubar test $? -eq 0 || no_result explain -e EINVAL accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0324a.sh 644 0 0 313712305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EMFILE" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -e EMFILE accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0325a.sh 644 0 0 315112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept ENFILE" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -e ENFILE accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0326a.sh 644 0 0 311612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Socket operation on non-socket (ENOTSOCK) because fildes does not refer to a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0327a.sh 644 0 0 315412305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EOPNOTSUPP" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Operation not supported (EOPNOTSUPP) because the socket is not of a type that supports the accept system call fubar test $? -eq 0 || no_result explain -e EOPNOTSUPP accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0328a.sh 644 0 0 330112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EFAULT" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad address (EFAULT) because sock_addr refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT accept 42 0x9876543 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0329a.sh 644 0 0 317212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept ENOBUFS" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, No buffer space available (ENOBUFS) because insufficient kernel resources are available in the system to complete the system call fubar test $? -eq 0 || no_result explain -e ENOBUFS accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0330a.sh 644 0 0 310712305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept ENOMEM" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0331a.sh 644 0 0 306412305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EPROTO" . test_prelude fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Protocol error (EPROTO) because a protocol error has occurred fubar test $? -eq 0 || no_result explain -e EPROTO accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0332a.sh 644 0 0 322212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' accept(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Operation not permitted (EPERM) because firewall rules forbid connection fubar test $? -eq 0 || no_result explain -e EPERM accept 42 > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0333a.sh 644 0 0 252212305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pathconf EINVAL" . test_prelude cat > test.ok << 'fubar' pathconf(pathname = ".", name = 666) failed, Invalid argument (EINVAL) because name does not refer to a known file configuration value fubar test $? -eq 0 || no_result test_pathconf . 666 > test.out 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0334a.sh 644 0 0 307312305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fpathconf EINVAL" . test_prelude fmt -w 75 > test.ok << 'fubar' fpathconf(fildes = 1, name = 666) failed, Invalid argument (EINVAL) because name does not refer to a known file configuration value fubar test $? -eq 0 || no_result test_fpathconf 1 666 > test.out4 2>&1 if test $? -ne 1 then echo expected to fail cat test.out fail fi fmt -w 500 < test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|fildes = 1[^,]*|fildes = 1|' < test.out3 > test.out2 test $? -eq 0 || no_result fmt -w 75 < test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0335a.sh 644 0 0 347512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chown EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' chown(pathname = "foobar", owner = 0, group = 0) failed, Operation not permitted (EPERM) because the process effective UID nnn is the same as the owner UID of pathname but this is not sufficient privilege to change the owner UID, and the process is not privileged fubar touch foobar test $? -eq 0 || no_result explain -eEPERM chown foobar 0 0 > test.out4 test $? -eq 0 || fail fmt -w 700 < test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|group = 0 "[^"]*"|group = 0|' \ -e 's|UID [0-9][0-9]* *"[^"]*"|UID nnn|' \ -e 's|UID [0-9][0-9]*|UID nnn|' \ < test.out3 > test.out2 test $? -eq 0 || no_result fmt < test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0336a.sh 644 0 0 347512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="lchown EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' lchown(pathname = "foobar", owner = 0, group = 0) failed, Operation not permitted (EPERM) because the process effective UID nnn is the same as the owner UID of pathname but this is not sufficient privilege to change the owner UID, and the process is not privileged fubar touch foobar test $? -eq 0 || no_result explain -eEPERM lchown foobar 0 0 > test.out4 test $? -eq 0 || fail fmt -w 700 < test.out4 > test.out3 test $? -eq 0 || no_result sed -e 's|group = 0 "[^"]*"|group = 0|' \ -e 's|UID [0-9][0-9]* *"[^"]*"|UID nnn|' \ -e 's|UID [0-9][0-9]*|UID nnn|' \ test.out3 > test.out2 test $? -eq 0 || no_result fmt < test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0337a.sh 644 0 0 261312305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown EBADF" . test_prelude cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0338a.sh 644 0 0 255412305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown EIO" . test_prelude cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -e EIO fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0339a.sh 644 0 0 246412305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown EINVAL" . test_prelude cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Invalid argument (EINVAL) because the owner UID or group GID is not a value supported by the system fubar test $? -eq 0 || no_result explain -e EINVAL fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0340a.sh 644 0 0 245012305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown ENOMEM" . test_prelude cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -e ENOMEM fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0341a.sh 644 0 0 271412305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Operation not permitted (EPERM) because the process did not have the required permissions to change the owner UID and group GID, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0342a.sh 644 0 0 251512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fchown EROFS" . test_prelude cat > test.ok << 'fubar' fchown(fildes = 42, owner = 0, group = 0) failed, Read-only file system (EROFS) because write access was requested and fildes refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS fchown 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0343a.sh 644 0 0 264112305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="futimes EBADF" . test_prelude cat > test.ok << 'fubar' futimes(fildes = 42, tv = {{ 12345 seconds }, { 12345 seconds }}) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF futimes 42 12345 12345 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0344a.sh 644 0 0 257112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="futimes EFAULT" . test_prelude cat > test.ok << 'fubar' futimes(fildes = 42, tv = NULL) failed, Bad address (EFAULT) because tv refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT futimes 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0345a.sh 644 0 0 263312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="futimes EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' futimes(fildes = 42, tv = NULL) failed, Operation not permitted (EPERM) because the process does not have inode modification permission, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM futimes 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0346a.sh 644 0 0 254312305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2008 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="futimes EROFS" . test_prelude cat > test.ok << 'fubar' futimes(fildes = 42, tv = {{ 12345 seconds }, { 67890 seconds }}) failed, Read-only file system (EROFS) because write access was requested and fildes refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -e EROFS futimes 42 12345 67890 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0347a.sh 644 0 0 310212305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl EBADF" . test_prelude if test `uname -s` = "SunOS" then echo echo " Solaris does not have ioctl TIOCCONS." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' ioctl(fildes = 42, request = TIOCCONS, data = NULL) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF ioctl 42 TIOCCONS 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0348a.sh 644 0 0 315712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl EFAULT" . test_prelude sys=`uname -s` case "$sys" in SunOS | FreeBSD) echo echo " $sys doen't have TIOCINQ." echo " This test is declared to pass by default." echo pass ;; *) ;; esac cat > test.ok << 'fubar' ioctl(fildes = 42, request = FIONREAD, int *data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT ioctl 42 TIOCINQ 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0349a.sh 644 0 0 270212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl EINVAL" . test_prelude if test `uname -s` = SunOS then echo echo " Solaris doen't have nice ioctl request macros." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' ioctl(fildes = 42, request = 0, data = NULL) failed, Invalid argument (EINVAL) because data is the NULL pointer fubar test $? -eq 0 || no_result explain -eEINVAL ioctl 42 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0350a.sh 644 0 0 306512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl ENOTTY" . test_prelude sys=`uname -s` case "$sys" in FreeBSD) echo echo " $sys does not have TCGETS." echo " This test is declared to pass by default." echo pass ;; *) ;; esac cat > test.ok << 'fubar' ioctl(fildes = 42, request = TCGETS, struct termios *data = 0x09876543) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl TCGETS can be applied fubar test $? -eq 0 || no_result explain -eENOTTY ioctl 42 TCGETS 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0351a.sh 644 0 0 252312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl MTIOCTOP" . test_prelude cat > test.ok << 'fubar' ioctl(fildes = 42, request = MTIOCTOP, struct mtop *data = { mt_top = MTFSF, mt_count = 0 }) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 MTIOCTOP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0352a.sh 644 0 0 257212305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl MTIOCGET" . test_prelude cat > test.ok << 'fubar' ioctl(fildes = 42, request = MTIOCGET, struct mtget *data = 0x00001000) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl MTIOCGET can be applied fubar test $? -eq 0 || no_result explain -e ENOTTY ioctl 42 MTIOCGET 0x1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0353a.sh 644 0 0 310212305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl MTIOCPOS" . test_prelude sys=`uname -s` case "$sys" in SunOS | FreeBSD) echo echo " $sys does not have MTIOCPOS." echo " This test is declared to pass by default." echo pass ;; *) ;; esac cat > test.ok << 'fubar' ioctl(fildes = 42, request = MTIOCPOS, struct mtpos *data = 0x00001000) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl MTIOCPOS can be applied fubar test $? -eq 0 || no_result explain -eENOTTY ioctl 42 MTIOCPOS 0x1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0354a.sh 644 0 0 315512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl MTIOCGETCONFIG" . test_prelude sys=`uname -s` case "$sys" in SunOS | FreeBSD) echo echo " $sys does not have ioctl MTIOCGETCONFIG." echo " This test is declared to pass by default." echo pass ;; *) ;; esac cat > test.ok << 'fubar' ioctl(fildes = 42, request = MTIOCGETCONFIG, struct mtconfiginfo *data = 0x00001000) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl MTIOCGETCONFIG can be applied fubar test $? -eq 0 || no_result explain -eENOTTY ioctl 42 MTIOCGETCONFIG 0x1000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0355a.sh 644 0 0 350512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ioctl MTIOCSETCONFIG" . test_prelude sys=`uname -s` case "$sys" in SunOS | FreeBSD) echo echo " $sys does not have ioctl MTIOCSETCONFIG." echo " This test is declared to pass by default." echo pass ;; *) ;; esac cat > test.ok << 'fubar' ioctl(fildes = 42, request = MTIOCSETCONFIG, struct mtconfiginfo *data = { mt_type = 0, ifc_type = 0, irqnr = 0, dmanr = 0, port = 0, debug = 0, have_dens = 0, have_bsf = 0, have_fsr = 0, have_bsr = 0, have_eod = 0, have_seek = 0, have_tell = 0, have_ras1 = 0, have_ras2 = 0, have_ras3 = 0, have_qfa = 0, }) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl MTIOCSETCONFIG can be applied fubar test $? -eq 0 || no_result explain -eENOTTY ioctl 42 MTIOCSETCONFIG > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0356a.sh 644 0 0 261312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pipe EFAULT" . test_prelude cat > test.ok << 'fubar' pipe(fildes = 0x09876543) failed, Bad address (EFAULT) because fildes refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT pipe 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0357a.sh 644 0 0 246112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pipe EMFILE" . test_prelude cat > test.ok << 'fubar' pipe(fildes = 0x09AB0000) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -e EMFILE pipe 0x09AB0000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0358a.sh 644 0 0 247312305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pipe ENFILE" . test_prelude cat > test.ok << 'fubar' pipe(fildes = 0x09AB0000) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -e ENFILE pipe 0x09AB0000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0359a.sh 644 0 0 245612305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="popen EINVAL" . test_prelude cat > test.ok << 'fubar' popen(command = "ls", flags = "rubbish") failed, Invalid argument (EINVAL) because the flags argument is not valid, flag characters "uish" unknown fubar test $? -eq 0 || no_result explain -e EINVAL popen ls rubbish > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0360a.sh 644 0 0 274512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pclose EINTR" . test_prelude fmt > test.ok << 'fubar' pclose(fp = stdout) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the pclose was complete fubar test $? -eq 0 || no_result explain -e EINTR pclose > test.out4 test $? -eq 0 || fail fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|stdout "[^"]*"|stdout|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0361a.sh 644 0 0 304312305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="malloc ENOMEM" . test_prelude fmt > test.ok << 'fubar' malloc(size = 19088743) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result explain -e ENOMEM malloc 0x1234567 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0362a.sh 644 0 0 343312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="realloc ENOMEM" . test_prelude fmt > test.ok << 'fubar' realloc(ptr = NULL, size = 1000) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' realloc(ptr = NULL, size = 1000) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -e ENOMEM realloc 0 1000 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0363a.sh 644 0 0 324312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execvp ENOENT" . test_prelude fmt > test.ok << 'fubar' execvp(pathname = "no-such-command", argv = ["no-such-command"]) failed, No such file or directory (ENOENT) because there is no "no-such-command" regular file in any of the command search PATH directories (...) fubar test $? -eq 0 || no_result test_execvp no-such-command > test.out5 2>&1 if test $? -ne 1 then cat test.out5 fail fi fmt -w 700 test.out5 > test.out4 test $? -eq 0 || no_result head -1 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|PATH directories.*|PATH directories (...)|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0364a.sh 644 0 0 352512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execvp EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' execvp(pathname = "yuck", argv = ["yuck"]) failed, Permission denied (EACCES) because the process does not have execute permission to the "yuck" regular file in the pathname "ugly" directory fubar test $? -eq 0 || no_result mkdir bogus ugly test $? -eq 0 || no_result date > ugly/yuck test $? -eq 0 || no_result chmod a-x ugly/yuck test $? -eq 0 || no_result PATH=`pwd`/bogus:`pwd`/ugly:$PATH export PATH test_execvp yuck > test.out4 2>&1 if test $? -ne 1 then cat test.out5 fail fi fmt -w 700 test.out4 > test.out3 test $? -eq 0 || no_result sed 's|"[^"]*/ugly" directory|"ugly" directory|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0365a.sh 644 0 0 327612305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername EBADF" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF getpeername 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0366a.sh 644 0 0 332512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername EFAULT" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad address (EFAULT) because sock_addr refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getpeername 42 0x9876543 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0367a.sh 644 0 0 310612305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername EINVAL" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { -1 }) failed, Invalid argument (EINVAL) because the sock_addr_size argument was incorrectly specified, it was negative fubar test $? -eq 0 || no_result explain -e EINVAL -- getpeername 42 0 -1 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|sock_addr = [^,)]*|sock_addr = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0368a.sh 644 0 0 321612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername ENOBUFS" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, No buffer space available (ENOBUFS) because insufficient kernel resources are available in the system to complete the system call fubar test $? -eq 0 || no_result explain -e ENOBUFS getpeername 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0369a.sh 644 0 0 320212305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername ENOTCONN" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Transport endpoint is not connected (ENOTCONN) because the fildes argument refers to a socket that is not connected fubar test $? -eq 0 || no_result explain -e ENOTCONN getpeername 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0370a.sh 644 0 0 322512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getpeername ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' getpeername(fildes = 1, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Socket operation on non-socket (ENOTSOCK) because fildes refers to a regular file, not a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK getpeername 1 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|fildes = 1[^,]*|fildes = 1|' \ -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0371a.sh 644 0 0 327612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname EBADF" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF getsockname 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0372a.sh 644 0 0 333112305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname EFAULT" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Bad address (EFAULT) because sock_addr refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getsockname 42 0x9876543 128 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][A-Fa-f0-9]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0373a.sh 644 0 0 316412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname EINVAL" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Invalid argument (EINVAL) because the sock_addr_size argument was incorrectly specified, it was too small fubar test $? -eq 0 || no_result explain -e EINVAL getsockname 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0374a.sh 644 0 0 321612305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname ENOBUFS" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, No buffer space available (ENOBUFS) because insufficient kernel resources are available in the system to complete the system call fubar test $? -eq 0 || no_result explain -e ENOBUFS getsockname 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0375a.sh 644 0 0 320212305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname ENOTCONN" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 42, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Transport endpoint is not connected (ENOTCONN) because the fildes argument refers to a socket that is not connected fubar test $? -eq 0 || no_result explain -e ENOTCONN getsockname 42 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0376a.sh 644 0 0 322612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockname ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' getsockname(fildes = 1, sock_addr = 0xNNNNNNNN, sock_addr_size = { XXX }) failed, Socket operation on non-socket (ENOTSOCK) because fildes refers to a regular file, not a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK getsockname 1 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|fildes = 1 [^,]*|fildes = 1|' \ -e 's|0x[0-9a-fA-F][0-9a-fA-F]*|0xNNNNNNNN|g' \ -e 's|size = { [0-9]* }|size = { XXX }|g' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0377a.sh 644 0 0 326612305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockopt EBADF" . test_prelude fmt > test.ok << 'fubar' getsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = { 256 }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF getsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0378a.sh 644 0 0 331412305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockopt EFAULT" . test_prelude fmt > test.ok << 'fubar' getsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = { 256 }) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getsockopt 42 SOL_SOCKET SO_KEEPALIVE 0x9876543 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0379a.sh 644 0 0 316412305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockopt EINVAL" . test_prelude fmt > test.ok << 'fubar' getsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = { 3 }) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too small fubar test $? -eq 0 || no_result explain -e EINVAL getsockopt 42 SOL_SOCKET SO_KEEPALIVE 0x10000 3 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0380a.sh 644 0 0 321312305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockopt ENOPROTOOPT" . test_prelude fmt > test.ok << 'fubar' getsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = { 256 }) failed, Protocol not available (ENOPROTOOPT) because the name argument refers to an option that is unknown at the level indicated fubar test $? -eq 0 || no_result explain -e ENOPROTOOPT getsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0381a.sh 644 0 0 323312305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getsockopt ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' getsockopt(fildes = 1, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = { 256 }) failed, Socket operation on non-socket (ENOTSOCK) because fildes refers to a regular file, not a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK getsockopt 1 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|fildes = 1 [^,]*|fildes = 1|' \ -e 's|data = [^,)]*|data = 0xNNNNNNNN|' \ < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0382a.sh 644 0 0 326012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setsockopt EBADF" . test_prelude fmt > test.ok << 'fubar' setsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = 4) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EBADF setsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0383a.sh 644 0 0 327512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setsockopt EFAULT" . test_prelude fmt > test.ok << 'fubar' setsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = 4) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT setsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0384a.sh 644 0 0 314612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setsockopt EINVAL" . test_prelude fmt > test.ok << 'fubar' setsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = 4) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too small fubar test $? -eq 0 || no_result explain -e EINVAL setsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0385a.sh 644 0 0 320512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setsockopt ENOPROTOOPT" . test_prelude fmt > test.ok << 'fubar' setsockopt(fildes = 42, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = 4) failed, Protocol not available (ENOPROTOOPT) because the name argument refers to an option that is unknown at the level indicated fubar test $? -eq 0 || no_result explain -e ENOPROTOOPT setsockopt 42 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^,)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0386a.sh 644 0 0 322512305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setsockopt ENOTSOCK" . test_prelude fmt > test.ok << 'fubar' setsockopt(fildes = 1, level = SOL_SOCKET, name = SO_KEEPALIVE, data = 0xNNNNNNNN, data_size = 4) failed, Socket operation on non-socket (ENOTSOCK) because fildes refers to a regular file, not a socket fubar test $? -eq 0 || no_result explain -e ENOTSOCK setsockopt 1 SOL_SOCKET SO_KEEPALIVE > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|fildes = 1 [^,]*|fildes = 1|' \ -e 's|data = [^,)]*|data = 0xNNNNNNNN|' \ < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et libexplain-1.4/test/03/t0387a.sh 644 0 0 264612305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="sethostname EFAULT" . test_prelude cat > test.ok << 'fubar' sethostname(name = 0x09876543, name_size = 10) failed, Bad address (EFAULT) because name refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT sethostname 0x9876543 10 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0388a.sh 644 0 0 302712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="sethostname EINVAL" . test_prelude cat > test.ok << 'fubar' sethostname(name = "hello", name_size = 5) failed, Invalid argument (EINVAL) because the hostname specified is too long fubar test $? -eq 0 || no_result # This is tricky. We want to exersize the code path, but we don't want # system specific HOST_NAME_MAX in the output. These argument values # couln't possibly result in this error in real life, but it makes it # possible to test that code path. explain -eEINVAL sethostname "hello" > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0389a.sh 644 0 0 270312305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="sethostname EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' sethostname(name = "example.com", name_size = 11) failed, Operation not permitted (EPERM) because the process does not have permission to set the hostname, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM sethostname example.com > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0390a.sh 644 0 0 265012305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="gethostname EFAULT" . test_prelude cat > test.ok << 'fubar' gethostname(data = 0x09876543, data_size = 100) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT gethostname 0x9876543 100 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0391a.sh 644 0 0 266412305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="acct EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' acct(pathname = "some-file-name") failed, Operation not permitted (EPERM) because the process has insufficient privilege to control process accounting, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM acct some-file-name > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0392a.sh 644 0 0 263512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chroot EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' chroot(pathname = ".") failed, Operation not permitted (EPERM) because the process does not have permission to change its root directory, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM chroot . > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/03/t0393a.sh 644 0 0 266012305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pread EFAULT" . test_prelude cat > test.ok << 'fubar' pread(fildes = 42, data = 0x09876543, data_size = 2, offset = 3) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT pread 42 0x9876543 2 3 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0394a.sh 644 0 0 250312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pread ESPIPE" . test_prelude cat > test.ok << 'fubar' pread(fildes = 42, data = 0x00000001, data_size = 2, offset = 3) failed, Illegal seek (ESPIPE) because the file descriptor is associated with a pipe, socket, or FIFO fubar test $? -eq 0 || no_result explain -eESPIPE pread 42 1 2 3 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0395a.sh 644 0 0 266312305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pwrite EFAULT" . test_prelude cat > test.ok << 'fubar' pwrite(fildes = 42, data = 0x09876543, data_size = 2, offset = 3) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT pwrite 42 0x9876543 2 3 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0396a.sh 644 0 0 250612305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="pwrite ESPIPE" . test_prelude cat > test.ok << 'fubar' pwrite(fildes = 42, data = 0x00000001, data_size = 2, offset = 3) failed, Illegal seek (ESPIPE) because the file descriptor is associated with a pipe, socket, or FIFO fubar test $? -eq 0 || no_result explain -eESPIPE pwrite 42 1 2 3 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0397a.sh 644 0 0 466512305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtol EINVAL" . test_prelude fmt > test.ok << 'fubar' strtol(nptr = "1000", endptr = 0xNNNNNNNN, base = 65) failed, Invalid argument (EINVAL) because the base argument was incorrectly specified fubar test $? -eq 0 || no_result test_strtol 1000 65 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' \ test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail fmt > test.ok << 'fubar' strtol(nptr = "yuck", endptr = 0xNNNNNNNN, base = 0) failed, Invalid argument (EINVAL) because the nptr argument does not appear to be a number fubar test $? -eq 0 || no_result test_strtol yuck > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F]*|endptr = 0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail fmt > test.ok << 'fubar' strtol(nptr = "18446744073709551616", endptr = 0xNNNNNNNN, base = 0) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtol 18446744073709551616 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F]*|endptr = 0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0398a.sh 644 0 0 262512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoul EINVAL" . test_prelude cat > test.ok << 'fubar' strtoul(nptr = "0", endptr = 0xNNNNNNNN, base = 65) failed, Invalid argument (EINVAL) because the base argument was incorrectly specified fubar test $? -eq 0 || no_result test_strtoul 0 65 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/03/t0399a.sh 644 0 0 301112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoul ERANGE" . test_prelude fmt > test.ok << 'fubar' strtoul(nptr = "18446744073709551616", endptr = 0xNNNNNNNN, base = 0) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtoul 18446744073709551616 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0400a.sh 644 0 0 272612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoull EINVAL" . test_prelude fmt > test.ok << 'fubar' strtoull(nptr = "0", endptr = 0xNNNNNNNN, base = 65) failed, Invalid argument (EINVAL) because the base argument was incorrectly specified fubar test $? -eq 0 || no_result test_strtoull 0 65 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' \ test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0401a.sh 644 0 0 302012305051324 144150ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoull ERANGE" . test_prelude fmt > test.ok << 'fubar' strtoull(nptr = "0x10000000000000000", endptr = 0xNNNNNNNN, base = 0) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtoull 0x10000000000000000 0 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' \ test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0402a.sh 644 0 0 262512305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoll EINVAL" . test_prelude cat > test.ok << 'fubar' strtoll(nptr = "0", endptr = 0xNNNNNNNN, base = 65) failed, Invalid argument (EINVAL) because the base argument was incorrectly specified fubar test $? -eq 0 || no_result test_strtoll 0 65 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0403a.sh 644 0 0 301512305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtoll ERANGE" . test_prelude fmt > test.ok << 'fubar' strtoll(nptr = "0x10000000000000000", endptr = 0xNNNNNNNN, base = 0) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtoll 0x10000000000000000 0 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|endptr = 0x[0-9a-fA-F][0-9a-fA-F]*|endptr = 0xNNNNNNNN|' \ test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0404a.sh 644 0 0 272012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtod ERANGE" . test_prelude fmt > test.ok << 'fubar' strtod(nptr = "1e65537", endptr = 0xNNNNNNNN) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtod 1e65537 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0405a.sh 644 0 0 267312305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtod EINVAL" . test_prelude fmt > test.ok << 'fubar' strtod(nptr = "penguin", endptr = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the nptr argument does not appear to be a number fubar test $? -eq 0 || no_result test_strtod penguin > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0406a.sh 644 0 0 272012305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtof ERANGE" . test_prelude fmt > test.ok << 'fubar' strtof(nptr = "1e65537", endptr = 0xNNNNNNNN) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtof 1e65537 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0407a.sh 644 0 0 267312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtof EINVAL" . test_prelude fmt > test.ok << 'fubar' strtof(nptr = "penguin", endptr = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the nptr argument does not appear to be a number fubar test $? -eq 0 || no_result test_strtof penguin > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0408a.sh 644 0 0 272512305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtold ERANGE" . test_prelude fmt > test.ok << 'fubar' strtold(nptr = "1e655370", endptr = 0xNNNNNNNN) failed, Numerical result out of range (ERANGE) because the resulting value would have been too large to store fubar test $? -eq 0 || no_result test_strtold 1e655370 > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt < test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0409a.sh 644 0 0 267612305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strtold EINVAL" . test_prelude fmt > test.ok << 'fubar' strtold(nptr = "penguin", endptr = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the nptr argument does not appear to be a number fubar test $? -eq 0 || no_result test_strtold penguin > test.out.2 2>&1 test $? -eq 1 || fail sed 's|0x[0-9a-fA-F][0-9a-zA-Z]*|0xNNNNNNNN|' test.out.2 > test.out.1 test $? -eq 0 || no_result fmt test.out.1 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0410a.sh 644 0 0 307512305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="flock EBADF" . test_prelude if test `uname -s` = "SunOS" then echo echo " Solaris does not have the flock system call." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' flock(fildes = 42, command = LOCK_EX) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF flock 42 LOCK_EX > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0411a.sh 644 0 0 275612305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="flock EINTR" . test_prelude if test `uname -s` = SunOS then echo echo " Solaris does not have the flock system call." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' flock(fildes = 42, command = LOCK_EX) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the flock was complete fubar test $? -eq 0 || no_result explain -eEINTR flock 42 LOCK_EX > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0412a.sh 644 0 0 242312305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="flock EINVAL" . test_prelude cat > test.ok << 'fubar' flock(fildes = 42, command = 0xC0) failed, Invalid argument (EINVAL) because the command argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL flock 42 0xC0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0413a.sh 644 0 0 272112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="flock ENOLCK" . test_prelude if test `uname -s` = "SunOS" then echo echo " Solaris does not have the flock system call." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' flock(fildes = 42, command = LOCK_EX) failed, No locks available (ENOLCK) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOLCK flock 42 LOCK_EX > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0414a.sh 644 0 0 355112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="flock EWOULDBLOCK" . test_prelude if test `uname -s` = "SunOS" then echo echo " Solaris does not have the flock system call." echo " This test is declared to pass by default." echo pass fi cat > test.ok.1 << 'fubar' flock(fildes = 42, command = LOCK_EX | LOCK_NB) failed, Resource temporarily unavailable (EAGAIN) because the flock would have had to wait to complete however it was instructed not to do so fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' flock(fildes = 42, command = LOCK_EX | LOCK_NB) failed, Resource temporarily unavailable (EWOULDBLOCK) because the flock would have had to wait to complete however it was instructed not to do so fubar test $? -eq 0 || no_result explain -eEWOULDBLOCK flock 42 LOCK_EX+LOCK_NB > test.out 2>&1 test $? -eq 0 || fail diff test.ok.1 test.out > /dev/null 2> /dev/null && pass diff test.ok.2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0415a.sh 644 0 0 242612305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fileno EBADF" . test_prelude cat > test.ok << 'fubar' fileno(fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -eEBADF fileno 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0416a.sh 644 0 0 256312305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="time EFAULT" . test_prelude cat > test.ok << 'fubar' time(t = 0x09876543) failed, Bad address (EFAULT) because t refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT time 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0417a.sh 644 0 0 257012305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftime EFAULT" . test_prelude cat > test.ok << 'fubar' ftime(tp = 0x09876543) failed, Bad address (EFAULT) because tp refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT ftime 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0418a.sh 644 0 0 260512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs EBADF" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x40000000) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF fstatfs 42 0x40000000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0419a.sh 644 0 0 262212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs EFAULT" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT fstatfs 42 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0420a.sh 644 0 0 247712305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs EINTR" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x43210000) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the fstatfs was complete fubar test $? -eq 0 || no_result explain -eEINTR fstatfs 42 0x43210000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0421a.sh 644 0 0 255412305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs EIO" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 32, data = 0x43210000) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -eEIO fstatfs 32 0x43210000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0422a.sh 644 0 0 244212305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs ENOMEM" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x43210000) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM fstatfs 42 0x43210000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0423a.sh 644 0 0 250312305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs ENOSYS" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x43210000) failed, Function not implemented (ENOSYS) because fildes is not associated with an object to which fstatfs can be applied fubar test $? -eq 0 || no_result explain -eENOSYS fstatfs 42 0x43210000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0424a.sh 644 0 0 252512305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatfs EOVERFLOW" . test_prelude cat > test.ok << 'fubar' fstatfs(fildes = 42, data = 0x43210000) failed, Value too large for defined data type (EOVERFLOW) because some values were too large to be represented in the returned struct fubar test $? -eq 0 || no_result explain -eEOVERFLOW fstatfs 42 0x43210000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0425a.sh 644 0 0 263512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getgroups EFAULT" . test_prelude cat > test.ok << 'fubar' getgroups(data_size = 100, data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT getgroups 100 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0426a.sh 644 0 0 247412305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getgroups EINVAL" . test_prelude cat > test.ok << 'fubar' getgroups(data_size = 1, data = 0x04000000) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too small fubar test $? -eq 0 || no_result explain -eEINVAL getgroups 1 0x4000000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0427a.sh 644 0 0 263112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setgroups EFAULT" . test_prelude cat > test.ok << 'fubar' setgroups(data_size = 1, data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT setgroups 1 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0428a.sh 644 0 0 250512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setgroups EINVAL" . test_prelude cat > test.ok << 'fubar' setgroups(data_size = 99999, data = 0x20000000) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too large fubar test $? -eq 0 || no_result explain -eEINVAL setgroups 99999 0x20000000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0429a.sh 644 0 0 245112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setgroups ENOMEM" . test_prelude cat > test.ok << 'fubar' setgroups(data_size = 8, data = 0x10000000) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM setgroups 8 0x10000000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0430a.sh 644 0 0 270612305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setgroups EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' setgroups(data_size = 8, data = 0x12340000) failed, Operation not permitted (EPERM) because the process did not have the required permissions to change the group GID, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM setgroups 8 0x12340000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0431a.sh 644 0 0 340312305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strdup ENOMEM" . test_prelude fmt > test.ok << 'fubar' strdup(data = "hello") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' strdup(data = "hello") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -eENOMEM strdup hello > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0432a.sh 644 0 0 344512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="strndup ENOMEM" . test_prelude fmt > test.ok << 'fubar' strndup(data = "hell", data_size = 4) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' strndup(data = "hell", data_size = 4) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -eENOMEM strndup hello 4 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0433a.sh 644 0 0 255312305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="nice EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' nice(inc = -42) failed, Operation not permitted (EPERM) because the process does not have permission to increase its priority fubar test $? -eq 0 || no_result explain -eEPERM -- nice -42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0434a.sh 644 0 0 237112305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="nice EINVAL" . test_prelude cat > test.ok << 'fubar' nice(inc = -42) failed, Invalid argument (EINVAL) because the inc argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL -- nice -42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0435a.sh 644 0 0 261512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EAGAIN" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Resource temporarily unavailable (EAGAIN) because the socket is marked non-blocking and no connections are present to be accepted fubar test $? -eq 0 || no_result explain -eEAGAIN accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0436a.sh 644 0 0 267712305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EBADF" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0437a.sh 644 0 0 261212305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ECONNABORTED" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Software caused connection abort (ECONNABORTED) because an incoming connection has been aborted by the remote host fubar test $? -eq 0 || no_result explain -eECONNABORTED accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0438a.sh 644 0 0 272712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EFAULT" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x09876543, sock_addr_size = 0x09876543, flags = 0) failed, Bad address (EFAULT) because sock_addr_size refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT accept4 42 0x09876543 0x09876543 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0439a.sh 644 0 0 260212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EHOSTDOWN" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Host is down (EHOSTDOWN) because the remote host has disappeared without cleanly closing its network connections fubar test $? -eq 0 || no_result explain -eEHOSTDOWN accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0440a.sh 644 0 0 261712305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EHOSTUNREACH" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, No route to host (EHOSTUNREACH) because the remote host does not appear to be connected to the network or is turned off fubar test $? -eq 0 || no_result explain -eEHOSTUNREACH accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0441a.sh 644 0 0 257112305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EINTR" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Interrupted system call (EINTR) because the process was interrupted by a signal before the accept4 was complete fubar test $? -eq 0 || no_result explain -eEINTR accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0442a.sh 644 0 0 253112305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EINVAL" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Invalid argument (EINVAL) because the socket is not listening for connections fubar test $? -eq 0 || no_result explain -eEINVAL accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0443a.sh 644 0 0 256412305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EMFILE" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0444a.sh 644 0 0 263012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENETDOWN" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Network is down (ENETDOWN) because the local network cable is not plugged in, or a local network router or switch or hub is switched off fubar test $? -eq 0 || no_result explain -eENETDOWN accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0445a.sh 644 0 0 263412305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENETUNREACH" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Network is unreachable (ENETUNREACH) because the remote network is unreachable, or an intermediate network router is down or unplugged fubar test $? -eq 0 || no_result explain -eENETUNREACH accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0446a.sh 644 0 0 257612305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENFILE" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -eENFILE accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0447a.sh 644 0 0 261712305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOBUFS" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, No buffer space available (ENOBUFS) because insufficient kernel resources are available in the system to complete the system call fubar test $? -eq 0 || no_result explain -eENOBUFS accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0448a.sh 644 0 0 253412305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOMEM" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0449a.sh 644 0 0 317112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENONET" . test_prelude if explain -eENONET strerror > /dev/null 2>&1 then : ok else echo echo " Your system does not have ENONET." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Machine is not on the network (ENONET) because the local host is not connected to any network, or is not connected to the network required for the connection fubar test $? -eq 0 || no_result explain -eENONET accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0450a.sh 644 0 0 262012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOPROTOOPT" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Protocol not available (ENOPROTOOPT) because the flags argument refers to an option that is unknown at the level indicated fubar test $? -eq 0 || no_result explain -eENOPROTOOPT accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0451a.sh 644 0 0 254312305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOTSOCK" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Socket operation on non-socket (ENOTSOCK) because fildes does not refer to a socket fubar test $? -eq 0 || no_result explain -eENOTSOCK accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0452a.sh 644 0 0 256712305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOSYS" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Function not implemented (ENOSYS) because the socket is not of a type that supports the accept4 system call fubar test $? -eq 0 || no_result explain -eENOSYS accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0453a.sh 644 0 0 260212305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EOPNOTSUPP" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Operation not supported (EOPNOTSUPP) because the socket is not of a type that supports the accept4 system call fubar test $? -eq 0 || no_result explain -eEOPNOTSUPP accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0454a.sh 644 0 0 304712305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ENOSR" . test_prelude if explain -eENOSR strerror >/dev/null 2>&1 then : ok else echo echo " Your system doesn't have ENOSR." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Out of streams resources (ENOSR) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOSR accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0455a.sh 644 0 0 265512305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Operation not permitted (EPERM) because firewall rules forbid connection fubar test $? -eq 0 || no_result explain -eEPERM accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0456a.sh 644 0 0 251112305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EPROTO" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Protocol error (EPROTO) because a protocol error has occurred fubar test $? -eq 0 || no_result explain -eEPROTO accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0457a.sh 644 0 0 261512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 EPROTONOSUPPORT" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Protocol not supported (EPROTONOSUPPORT) because the network protocol requested is not available on this system fubar test $? -eq 0 || no_result explain -eEPROTONOSUPPORT accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0458a.sh 644 0 0 321312305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ERESTART" . test_prelude if explain -eERESTART strerror >/dev/null 2>&1 then : ok else echo echo " Your system doesn't have ERESTART." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Interrupted system call should be restarted (ERESTART) because the accept4 was interrupted and should be restarted (this should only ever occur when debugging a program) fubar test $? -eq 0 || no_result explain -eERESTART accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0459a.sh 644 0 0 257612305051324 144510ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ESOCKTNOSUPPORT" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Socket type not supported (ESOCKTNOSUPPORT) because accept4 is not supported by the network type fubar test $? -eq 0 || no_result explain -eESOCKTNOSUPPORT accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0460a.sh 644 0 0 256512305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="accept4 ETIMEDOUT" . test_prelude cat > test.ok << 'fubar' accept4(fildes = 42, sock_addr = 0x12340000, sock_addr_size = 0x12345000, flags = 0) failed, Connection timed out (ETIMEDOUT) because the time limit expired before accept4 was able to complete fubar test $? -eq 0 || no_result explain -eETIMEDOUT accept4 42 0x12340000 0x12345000 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0461a.sh 644 0 0 272612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="kill EINVAL" . test_prelude fmt > test.ok << 'fubar' kill(pid = 42, sig = 3200) failed, Invalid argument (EINVAL) because the sig argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL kill 42 3200 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|(42 ".*",|(42,|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0462a.sh 644 0 0 320012305051324 144240ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="kill EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' kill(pid = 42, sig = SIGTERM) failed, Operation not permitted (EPERM) because the process does not have permission to send the signal to any of the target processes, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM kill 42 SIGTERM > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|(42 ".*",|(42,|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0463a.sh 644 0 0 270512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="kill ESRCH" . test_prelude fmt > test.ok << 'fubar' kill(pid = 42, sig = SIGKILL) failed, No such process (ESRCH) because the pid process does not exist fubar test $? -eq 0 || no_result explain -eESRCH kill 42 SIGKILL > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|(42 ".*",|(42,|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0464a.sh 644 0 0 260512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="adjtimex EFAULT" . test_prelude cat > test.ok << 'fubar' adjtimex(data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT adjtimex 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0465a.sh 644 0 0 243212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dirfd EINVAL" . test_prelude cat > test.ok << 'fubar' dirfd(dir = 0x09876543) failed, Invalid argument (EINVAL) because the dir argument does not refer a valid directory stream fubar test $? -eq 0 || no_result explain -eEINVAL dirfd 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0466a.sh 644 0 0 244712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="dirfd EOPNOTSUPP" . test_prelude cat > test.ok << 'fubar' dirfd(dir = 0x09876543) failed, Operation not supported (EOPNOTSUPP) because this system does not support the dirfd system call fubar test $? -eq 0 || no_result explain -eEOPNOTSUPP dirfd 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0467a.sh 644 0 0 357112305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="eventfd EINVAL" . test_prelude cat > test.ok << 'fubar' eventfd(initval = 0, flags = 0) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' eventfd(initval = 0, flags = EFD_NONBLOCK | 0x1) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result cat > test.ok.3 << 'fubar' eventfd(initval = 0, flags = 0x1) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result explain -eEINVAL eventfd 0 EFD_NONBLOCK+1 > test.out test $? -eq 0 || fail diff test.ok.2 test.out > /dev/null 2>&1 test $? -eq 0 && pass diff test.ok.3 test.out > /dev/null 2>&1 test $? -eq 0 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0468a.sh 644 0 0 245012305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="eventfd EMFILE" . test_prelude cat > test.ok << 'fubar' eventfd(initval = 0, flags = 0) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE eventfd 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0469a.sh 644 0 0 246212305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="eventfd ENFILE" . test_prelude cat > test.ok << 'fubar' eventfd(initval = 0, flags = 0) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -eENFILE eventfd 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0470a.sh 644 0 0 243612305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="eventfd ENODEV" . test_prelude cat > test.ok << 'fubar' eventfd(initval = 0, flags = 0) failed, No such device (ENODEV) because the kernel could not mount the internal anonymous inode device fubar test $? -eq 0 || no_result explain -eENODEV eventfd 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0471a.sh 644 0 0 242012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="eventfd ENOMEM" . test_prelude cat > test.ok << 'fubar' eventfd(initval = 0, flags = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM eventfd 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0472a.sh 644 0 0 260112305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd EBADF" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = 42, mask = { }, flags = 0) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF signalfd 42 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0473a.sh 644 0 0 252012305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd EINVAL" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = -1, mask = { SIGTERM }, flags = 0x1) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result explain -eEINVAL -- signalfd -1 SIGTERM 1 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0474a.sh 644 0 0 247212305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd EMFILE" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = -1, mask = { }, flags = 0) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE -- signalfd -1 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0475a.sh 644 0 0 247512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd ENFILE" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = -1, mask = { }, flags = 0) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -eENFILE signalfd > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0476a.sh 644 0 0 245112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd ENODEV" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = -1, mask = { }, flags = 0) failed, No such device (ENODEV) because the kernel could not mount the internal anonymous inode device fubar test $? -eq 0 || no_result explain -eENODEV signalfd > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0477a.sh 644 0 0 246312305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="signalfd ENOMEM" . test_prelude cat > test.ok << 'fubar' signalfd(fildes = -1, mask = { SIGTERM }, flags = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM -- signalfd -1 SIGTERM 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0478a.sh 644 0 0 244712305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create EINVAL" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = 99, flags = 0) failed, Invalid argument (EINVAL) because the clockid argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL timerfd_create 99 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0479a.sh 644 0 0 257212305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create EINVAL" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = CLOCK_MONOTONIC, flags = TFD_NONBLOCK | 0x1) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result explain -eEINVAL timerfd_create CLOCK_MONOTONIC TFD_NONBLOCK+1 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0480a.sh 644 0 0 250712305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create EMFILE" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = CLOCK_MONOTONIC, flags = 0) failed, Too many open files (EMFILE) because the process already has the maximum number of file descriptors open fubar test $? -eq 0 || no_result explain -eEMFILE timerfd_create > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0481a.sh 644 0 0 252112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create ENFILE" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = CLOCK_MONOTONIC, flags = 0) failed, Too many open files in system (ENFILE) because the system limit on the total number of open files has been reached fubar test $? -eq 0 || no_result explain -eENFILE timerfd_create > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0482a.sh 644 0 0 247512305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create ENODEV" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = CLOCK_MONOTONIC, flags = 0) failed, No such device (ENODEV) because the kernel could not mount the internal anonymous inode device fubar test $? -eq 0 || no_result explain -eENODEV timerfd_create > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0483a.sh 644 0 0 245712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="timerfd_create ENOMEM" . test_prelude cat > test.ok << 'fubar' timerfd_create(clockid = CLOCK_MONOTONIC, flags = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM timerfd_create > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0484a.sh 644 0 0 242312305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getdomainname EINVAL" . test_prelude cat > test.ok << 'fubar' getdomainname(data = NULL, data_size = 5) failed, Invalid argument (EINVAL) because data is the NULL pointer fubar test $? -eq 0 || no_result explain -eEINVAL getdomainname NULL 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0485a.sh 644 0 0 264512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setdomainname EFAULT" . test_prelude cat > test.ok << 'fubar' setdomainname(data = 0x09876543, data_size = 5) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT setdomainname 0x9876543 5 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0486a.sh 644 0 0 252612305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setdomainname EINVAL" . test_prelude cat > test.ok << 'fubar' setdomainname(data = 0x09876543, data_size = 32767) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too large fubar test $? -eq 0 || no_result explain -eEINVAL setdomainname 0x9876543 32767 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0487a.sh 644 0 0 267012305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setdomainname EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' setdomainname(data = "fred", data_size = 4) failed, Operation not permitted (EPERM) because the process does not have permission to set the domain name, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM setdomainname fred > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0488a.sh 644 0 0 311012305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open ENOMEDIUM" . test_prelude if explain -eENOMEDIUM strerror >/dev/null 2>&1 then : ok else echo echo " Your system does not have the ENOMEDIUM error." echo " This test is declared to pass by default." echo pass fi cat > test.ok << 'fubar' open(pathname = "/dev/some/disk", flags = O_RDONLY) failed, No medium found (ENOMEDIUM) because the disk drive is a type that has removable disks, and there does not appear to be a disk in the drive fubar test $? -eq 0 || no_result explain -eENOMEDIUM open /dev/some/disk > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0489a.sh 644 0 0 336412305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ustat EFAULT" . test_prelude cat > test.ok << 'fubar' ustat(dev = MKDEV(0, 0), data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' ustat(dev = makedev(0, 0), data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT ustat 0 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0490a.sh 644 0 0 314212305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ustat EINVAL" . test_prelude cat > test.ok << 'fubar' ustat(dev = MKDEV(42, 85), data = 0x00400000) failed, Invalid argument (EINVAL) because the dev argument does not refer to a device containing a mounted file system fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' ustat(dev = makedev(42, 85), data = 0x00400000) failed, Invalid argument (EINVAL) because the dev argument does not refer to a device containing a mounted file system fubar test $? -eq 0 || no_result explain -eEINVAL ustat 0x2A55 0x400000 > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0491a.sh 644 0 0 307512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ustat ENOSYS" . test_prelude cat > test.ok << 'fubar' ustat(dev = MKDEV(18, 52), data = 0x00012345) failed, Function not implemented (ENOSYS) because this system does not support the ustat system call fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' ustat(dev = makedev(18, 52), data = 0x00012345) failed, Function not implemented (ENOSYS) because this system does not support the ustat system call fubar test $? -eq 0 || no_result explain -eENOSYS ustat 0x1234 0x12345 > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0492a.sh 644 0 0 326312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="open vs EEXIST" . test_prelude fmt > test.ok << fubar open(pathname = "foo/bar/baz", flags = O_WRONLY | O_CREAT | O_EXCL, mode = S_IRUSR | S_IRGRP | S_IROTH) failed, File exists (EEXIST) because there is already a "baz" regular file in the "$testdir/guano" directory fubar test $? -eq 0 || no_result mkdir foo test $? -eq 0 || no_result mkdir -p guano test $? -eq 0 || no_result ln -s $testdir/guano foo/bar test $? -eq 0 || no_result date > foo/bar/baz test $? -eq 0 || no_result test_open -f O_WRONLY+O_CREAT+O_EXCL -m 0444 foo/bar/baz > test.log 2>&1 if test $? -ne 1 then echo should have failed cat test.log fail fi fmt < test.log > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0493a.sh 644 0 0 235112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="telldir EFAULT" . test_prelude cat > test.ok << 'fubar' telldir(dir = NULL) failed, Bad address (EFAULT) because dir is the NULL pointer fubar test $? -eq 0 || no_result explain -eEFAULT telldir NULL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0494a.sh 644 0 0 261112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="telldir EBADF" . test_prelude cat > test.ok << 'fubar' telldir(dir = 0x09876543) failed, Bad file descriptor (EBADF) because the dir argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF telldir 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0495a.sh 644 0 0 255512305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcdrain EBADF" . test_prelude cat > test.ok << 'fubar' tcdrain(fildes = 99) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcdrain 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0496a.sh 644 0 0 260012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcflow EBADF" . test_prelude cat > test.ok << 'fubar' tcflow(fildes = 99, action = TCOON) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcflow 99 TCOON > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0497a.sh 644 0 0 242412305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcflow EINVAL" . test_prelude cat > test.ok << 'fubar' tcflow(fildes = 999, action = 999) failed, Invalid argument (EINVAL) because the action argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL tcflow 999 999 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/04/t0498a.sh 644 0 0 261512305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcflush EBADF" . test_prelude cat > test.ok << 'fubar' tcflush(fildes = 99, selector = TCIOFLUSH) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcflush 99 TCIOFLUSH > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/04/t0499a.sh 644 0 0 243112305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcflush EINVAL" . test_prelude cat > test.ok << 'fubar' tcflush(fildes = 999, selector = 99) failed, Invalid argument (EINVAL) because the selector argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL tcflush 999 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0500a.sh 644 0 0 262012305051324 144230ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcgetattr EBADF" . test_prelude cat > test.ok << 'fubar' tcgetattr(fildes = 99, data = 0x01230000) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcgetattr 99 0x1230000 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0501a.sh 644 0 0 263012305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcgetattr EFAULT" . test_prelude cat > test.ok << 'fubar' tcgetattr(fildes = 99, data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT tcgetattr 99 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0502a.sh 644 0 0 374712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcsetattr EBADF" . test_prelude fmt > test.ok << 'fubar' tcsetattr(fildes = 99, options = TCSANOW, data = { c_iflag = 0, c_oflag = 0, c_cflag = CS5, c_lflag = 0, c_line = N_TTY, c_cc = {} }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' tcsetattr(fildes = 99, options = TCSANOW, data = { c_iflag = 0, c_oflag = 0, c_cflag = CS5, c_lflag = 0, c_cc = {} }) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcsetattr 99 TCSANOW > test.out.2 test $? -eq 0 || fail # so we can ignore linewrapping differences fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0503a.sh 644 0 0 327312305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcsetattr EINVAL" . test_prelude cat > test.ok << 'fubar' tcsetattr(fildes = 999, options = 99, data = { c_iflag = 0, c_oflag = 0, c_cflag = CS5, c_lflag = 0, c_line = N_TTY, c_cc = {} }) failed, Invalid argument (EINVAL) because the options argument was incorrectly specified fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' tcsetattr(fildes = 999, options = 99, data = { c_iflag = 0, c_oflag = 0, c_cflag = CS5, c_lflag = 0, c_cc = {} }) failed, Invalid argument (EINVAL) because the options argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL tcsetattr 999 99 > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0504a.sh 644 0 0 261112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcsendbreak EBADF" . test_prelude cat > test.ok << 'fubar' tcsendbreak(fildes = 99, duration = 0) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF tcsendbreak 99 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0505a.sh 644 0 0 244512305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tcsendbreak EINVAL" . test_prelude cat > test.ok << 'fubar' tcsendbreak(fildes = 999, duration = 99) failed, Invalid argument (EINVAL) because the duration argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL tcsendbreak 999 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0506a.sh 644 0 0 255512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fdopendir EBADF" . test_prelude cat > test.ok << 'fubar' fdopendir(fildes = 99) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF fdopendir 99 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0507a.sh 644 0 0 240412305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fdopendir ENOTDIR" . test_prelude cat > test.ok << 'fubar' fdopendir(fildes = 999) failed, Not a directory (ENOTDIR) because fildes does not refer to a directory fubar test $? -eq 0 || no_result explain -eENOTDIR fdopendir 999 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0508a.sh 644 0 0 340712305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fdopendir ENOMEM" . test_prelude fmt > test.ok << 'fubar' fdopendir(fildes = 999) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' fdopendir(fildes = 999) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -eENOMEM fdopendir 999 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0509a.sh 644 0 0 237312305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="raise EINVAL" . test_prelude cat > test.ok << 'fubar' raise(sig = 4200) failed, Invalid argument (EINVAL) because the sig argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL raise 4200 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0510a.sh 644 0 0 307312305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="execlp EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' execlp(pathname = "cant-exec-me", arg = "cant-exec-me", "arg1", "arg2", NULL) failed, Permission denied (EACCES) because the process does not have execute permission to the "cant-exec-me" regular file in the current directory fubar test $? -eq 0 || no_result touch cant-exec-me PATH=.:$PATH \ test_execlp cant-exec-me arg1 arg2 > test.out 2>&1 if test $? -ne 1 then cat test.out fail fi diff test.ok test.out if test $? -ne 0 then cat test.out fail fi # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0511a.sh 644 0 0 347012305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mknod EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' mknod(pathname = "junk", mode = S_IFCHR, dev = MKDEV(17, 17)) failed, Operation not permitted (EPERM) because the process does not have permission to create a character special device, and the process is not privileged fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' mknod(pathname = "junk", mode = S_IFCHR, dev = makedev(17, 17)) failed, Operation not permitted (EPERM) because the process does not have permission to create a character special device, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM mknod junk S_IFCHR 'MKDEV(17,17)' > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0512a.sh 644 0 0 333012305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mknod EINVAL" . test_prelude cat > test.ok << 'fubar' mknod(pathname = "junk", mode = S_IFLNK, dev = MKDEV(17, 17)) failed, Invalid argument (EINVAL) because the mknod system call cannot be used to create a symbolic link, the symlink system call would be more appropriate fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' mknod(pathname = "junk", mode = S_IFLNK, dev = makedev(17, 17)) failed, Invalid argument (EINVAL) because the mknod system call cannot be used to create a symbolic link, the symlink system call would be more appropriate fubar test $? -eq 0 || no_result explain -eEINVAL mknod junk S_IFLNK 'MKDEV(17,17)' > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0513a.sh 644 0 0 270012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="stime EPERMn" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' stime(t = { 123456789 }) failed, Operation not permitted (EPERM) because the process does not have permission to use the stime system call to modify the system time, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM stime 123456789 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0514a.sh 644 0 0 254612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fsync EBADF" . test_prelude cat > test.ok << 'fubar' fsync(fildes = 42) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF fsync 42 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0515a.sh 644 0 0 251512305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fsync EIO" . test_prelude cat > test.ok << 'fubar' fsync(fildes = 42) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result explain -eEIO fsync 42 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0516a.sh 644 0 0 245012305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fsync EROFS" . test_prelude cat > test.ok << 'fubar' fsync(fildes = 42) failed, Read-only file system (EROFS) because write access was requested and fildes refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -eEROFS fsync 42 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0517a.sh 644 0 0 243212305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fsync EINVAL" . test_prelude cat > test.ok << 'fubar' fsync(fildes = 42) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which fsync can be applied fubar test $? -eq 0 || no_result explain -eEINVAL fsync 42 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0518a.sh 644 0 0 277512305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="puts EIO" . test_prelude cat > test.ok << 'fubar' puts(s = "hello") failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result # The "<&-" means "close stdin" # # We need to close stding because otherwise we get false negatives # depending on how make or aegis (etc) choose how to execute the test. explain -eEIO puts hello <&- > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0519a.sh 644 0 0 267312305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fputs ENOSPC" . test_prelude cat > test.ok << 'fubar' fputs(s = "hello", fp = 0x09876543) failed, No space left on device (ENOSPC) because the device containing the file referred to by the file descriptor has no space for the data; or, the file system containing the file has no space for the data fubar test $? -eq 0 || no_result explain -eENOSPC fputs hello 0x9876543 > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0520a.sh 644 0 0 256412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkstemp EINVAL" . test_prelude cat > test.ok << 'fubar' mkstemp(pathname = "abcde") failed, Invalid argument (EINVAL) because the pathname is too small, it must be at least six characters; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEINVAL mkstemp abcde > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0521a.sh 644 0 0 303612305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkostemp EINVAL" . test_prelude fmt > test.ok << 'fubar' mkostemp(pathname = "oops", flags = O_RDONLY) failed, Invalid argument (EINVAL) because the pathname is too small, it must be at least six characters; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEINVAL mkostemp oops O_LARGEFILE > test.out.3 2>&1 test $? -eq 0 || fail sed 's@ | O_LARGEFILE@@' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0522a.sh 644 0 0 256212305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mkdtemp EINVAL" . test_prelude cat > test.ok << 'fubar' mkdtemp(pathname = "yuck") failed, Invalid argument (EINVAL) because the pathname is too small, it must be at least six characters; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEINVAL mkdtemp yuck > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0523a.sh 644 0 0 345412305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009-2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tmpfile EROFS" . test_prelude fmt > test.ok.1 << 'fubar' tmpfile() failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system ("/example", 42% full) fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' tmpfile() failed, Read-only file system (EROFS) because write access was requested and pathname refers to a file on a read-only file system fubar test $? -eq 0 || no_result explain -eEROFS tmpfile > test.out.1 2>&1 test $? -eq 0 || fail fmt -w 700 < test.out.1 > test.out.2 test $? -eq 0 || no_result sed -e 's|("[^)]*full)|("/example", 42% full)|' \ < test.out.2 > test.out.3 test $? -eq 0 || no_result fmt < test.out.3 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2> /dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0524a.sh 644 0 0 263712305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2009, 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tempnam ENOTDIR" . test_prelude cat > test.ok << 'fubar' tempnam(dir = ".", prefix = "abc/def") failed, Not a directory (ENOTDIR) because there is no "abc" directory in the current directory; the tempnam system call is dangerous, a more secure alternative should be used fubar test $? -eq 0 || no_result TMPNAM=/no/such/dir/bwah/ha/ha explain -eENOTDIR tempnam . abc/def > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0525a.sh 644 0 0 262612305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mktemp ENOTDIR" . test_prelude cat > test.ok << 'fubar' mktemp(pathname = "/tmp/no-such-dir/XXXXXX") failed, Not a directory (ENOTDIR) because there is no "no-such-dir" directory in the pathname "/tmp" directory; the mktemp system call is dangerous, a more secure alternative should be used fubar test $? -eq 0 || no_result explain -eENOTDIR mktemp /tmp/no-such-dir/XXXXXX > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0526a.sh 644 0 0 332712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="tmpnam EEXIST" . test_prelude cat > test.ok << 'fubar' tmpnam(pathname = NULL) failed, File exists (EEXIST) because the system was unable to find a unique unused temporary file name in the "/tmp" directory; the tmpnam system call is dangerous, a more secure alternative should be used fubar test $? -eq 0 || no_result cat > test.ok2 << 'fubar' tmpnam(pathname = NULL) failed, File exists (EEXIST) because the system was unable to find a unique unused temporary file name in the "/var/tmp" directory; the tmpnam system call is dangerous, a more secure alternative should be used fubar test $? -eq 0 || no_result explain -eEEXIST tmpnam NULL > test.out test $? -eq 0 || fail diff test.ok test.out > /dev/null 2> /dev/null || \ diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0527a.sh 644 0 0 342212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="putenv ENOMEM" . test_prelude fmt > test.ok << 'fubar' putenv(string = "fred=nurk") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' putenv(string = "fred=nurk") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -eENOMEM putenv fred=nurk > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0528a.sh 644 0 0 246112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setenv EINVAL" . test_prelude cat > test.ok << 'fubar' setenv(name = "a=b", value = "c=d", overwrite = 1) failed, Invalid argument (EINVAL) because name contains an equals ('=') character, and it should not fubar test $? -eq 0 || no_result explain -eEINVAL setenv a=b c=d > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0529a.sh 644 0 0 242512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="unsetenv EINVAL" . test_prelude cat > test.ok << 'fubar' unsetenv(name = "a=b") failed, Invalid argument (EINVAL) because name contains an equals ('=') character, and it should not fubar test $? -eq 0 || no_result explain -eEINVAL unsetenv a=b > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0530a.sh 644 0 0 241212305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="feof EBADF" . test_prelude cat > test.ok << 'fubar' feof(fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -eEBADF feof 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0531a.sh 644 0 0 251012305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="setvbuf EINVAL" . test_prelude cat > test.ok << 'fubar' setvbuf(fp = 0x09876543, data = 0x00012345, mode = 42, size = 4096) failed, Invalid argument (EINVAL) because the mode argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL setvbuf 0x9876543 0x12345 42 4096 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0532a.sh 644 0 0 245612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fgetpos EBADF" . test_prelude cat > test.ok << 'fubar' fgetpos(fp = 0x09876543, pos = 0x00098765) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF fgetpos 0x9876543 0x98765 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0533a.sh 644 0 0 245312305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fsetpos EBADF" . test_prelude cat > test.ok << 'fubar' fsetpos(fp = 0x09876543, pos = { }) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF fsetpos 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0534a.sh 644 0 0 241612305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ftell EBADF" . test_prelude cat > test.ok << 'fubar' ftell(fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF ftell 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0535a.sh 644 0 0 247012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fseek EBADF" . test_prelude cat > test.ok << 'fubar' fseek(fp = 0x09876543, offset = 0, whence = SEEK_SET) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF fseek 0x9876543 0 SEEK_SET > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0536a.sh 644 0 0 243512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="ungetc EBADF" . test_prelude cat > test.ok << 'fubar' ungetc(c = '*', fp = 0x09876543) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF ungetc 42 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0537a.sh 644 0 0 257412305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fpurge EBADF" . test_prelude cat > test.ok << 'fubar' fpurge(fp = 0x00054321) failed, Bad file descriptor (EBADF) because the fp argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF fpurge 0x54321 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0538a.sh 644 0 0 257412305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2011, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="getw EBADF" . test_prelude cat > test.ok << 'fubar' getw(fp = 0x00076543) failed, Bad file descriptor (EBADF) because the fp argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF getw 0x76543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0539a.sh 644 0 0 260712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="putw EBADF" . test_prelude cat > test.ok << 'fubar' putw(value = 0, fp = 0x00098765) failed, Bad file descriptor (EBADF) because the fildes argument is outside the allowed range for file descriptors; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF putw 0 0x98765 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0540a.sh 644 0 0 261612305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="statvfs EFAULT" . test_prelude cat > test.ok << 'fubar' statvfs(pathname = ".", data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT statvfs . 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0541a.sh 644 0 0 261712305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fstatvfs EFAULT" . test_prelude cat > test.ok << 'fubar' fstatvfs(fildes = 99, data = 0x09876543) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT fstatvfs 99 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0542a.sh 644 0 0 453212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="vfprintf EINVAL" . test_prelude fmt > test.ok << 'fubar' vfprintf(fp = 0xNNNNNNNN "/dev/null", format = NULL, ap = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because format is the NULL pointer vfprintf(fp = 0xNNNNNNNN "/dev/null", format = "...%l%...", ap = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because within the format argument the conversion specification "%l%", starting at position 3, is not valid vfprintf(fp = 0xNNNNNNNN "/dev/null", format = "...%_...", ap = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because within the format argument the conversion specification "%_", starting at position 3, is not valid vfprintf(fp = 0xNNNNNNNN "/dev/null", format = "...%2$ 'I#0lzjqLh_...", ap = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because within the format argument the conversion specification "%2$ 'I#0lz", starting at position 3, is not valid vfprintf(fp = 0xNNNNNNNN "/dev/null", format = "%1$d%3$d", ap = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the format argument does not contain a "%2$" specification fubar test $? -eq 0 || no_result test_vfprintf > test.out4 2>&1 test $? -eq 0 || fail fmt -w 700 < test.out4 > test.out3 test $? -eq 0 || no_result sed -e "s|0x[0-9A-Fa-f][0-9A-Fa-f]*|0xNNNNNNNN|g" \ < test.out3 > test.out2 test $? -eq 0 || no_result fmt < test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0543a.sh 644 0 0 270412305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="socketpair EFAULT" . test_prelude cat > test.ok << 'fubar' socketpair(domain = PF_UNSPEC, type = 0, protocol = IPPROTO_IP, sv = 0x09876543) failed, Bad address (EFAULT) because sv refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT socketpair 0 0 0 0x9876543 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0544a.sh 644 0 0 252212305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="utimes vs ENOENT" . test_prelude cat > test.ok << 'fubar' utimes(pathname = "no/thing", data = {{ 0 seconds }, { 0 seconds }}) failed, No such file or directory (ENOENT) because there is no "no" directory in the current directory fubar test $? -eq 0 || no_result explain -e ENOENT utimes no/thing > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0545a.sh 644 0 0 306212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="mmap vs EINVAL" . test_prelude fmt > test.ok << 'fubar' mmap(data = NULL, data_size = 0, prot = 0, flags = MAP_ANON, fildes = 0, offset = 0) failed, Invalid argument (EINVAL) because the data_size argument was incorrectly specified, it was too small fubar test $? -eq 0 || no_result explain -eEINVAL mmap 0 0 0 MAP_ANON 0 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|ANONYMOUS|ANON|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0546a.sh 644 0 0 260112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="munmap EINVAL" . test_prelude cat > test.ok << 'fubar' munmap(data = 0x00040001, data_size = 4096) failed, Invalid argument (EINVAL) because the data must be a multiple of the page size (NNN) fubar test $? -eq 0 || no_result explain -eEINVAL munmap 0x40001 0x1000 > test.out2 test $? -eq 0 || fail sed 's|([1-9][0-9]*)|(NNN)|g' test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0547a.sh 644 0 0 342312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="calloc ENOMEM" . test_prelude fmt > test.ok << 'fubar' calloc(nmemb = 7, size = 6) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result fmt > test.ok2 << 'fubar' calloc(nmemb = 7, size = 6) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available { rlim_cur = NNN } fubar test $? -eq 0 || no_result explain -e ENOMEM calloc 7 6 > test.out.4 test $? -eq 0 || fail fmt -w 700 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|{ rlim_cur = [0-9]* }|{ rlim_cur = NNN }|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out >/dev/null 2>&1 && pass diff test.ok2 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0548a.sh 644 0 0 263012305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="poll EFAULT" . test_prelude cat > test.ok << 'fubar' poll(data = NULL, data_size = 999999, timeout = 0) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT poll 0 999999 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0549a.sh 644 0 0 313412305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="hanging-indent=8" . test_prelude cat > test.ok << 'fubar' open(pathname = "aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz", flags = O_RDONLY) failed, No such file or directory (2, ENOENT) because there is no "aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz" regular file in the current directory fubar test $? -eq 0 || no_result EXPLAIN_OPTIONS='hanging-indent=8' \ explain -eENOENT open "aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq \ rr ss tt uu vv ww xx yy zz" > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0550a.sh 644 0 0 253712305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ptrace EBUSY" . test_prelude cat > test.ok << 'fubar' ptrace(request = PT_TRACE_ME, pid = 0, addr = NULL, data = NULL) failed, Device or resource busy (EBUSY) because there was an error with allocating or freeing a debug register fubar test $? -eq 0 || no_result explain -eEBUSY ptrace PT_TRACE_ME 0 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0551a.sh 644 0 0 350412305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010-2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ptrace EFAULT" . test_prelude test_config __linux__ || pass cat > test.ok << 'fubar' ptrace(request = PT_GETSIGINFO, pid = 0, addr = NULL, data = NULL) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' ptrace(request = PT_GETSIGINFO, pid = 0, addr = NULL, data = NULL) failed, Bad address (EFAULT) because there was an attempt to read from or write to an invalid area in the parent's or child's memory, probably because the area wasn't mapped or accessible fubar test $? -eq 0 || no_result explain -eEFAULT ptrace PT_GETSIGINFO 0 0 > test.out test $? -eq 0 || fail diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0552a.sh 644 0 0 247712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ptrace EINVAL" . test_prelude cat > test.ok << 'fubar' ptrace(request = 54321, pid = 0, addr = NULL, data = NULL) failed, Invalid argument (EINVAL) because the request argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL ptrace 54321 0 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0553a.sh 644 0 0 251712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2010, 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ptrace EIO" . test_prelude cat > test.ok << 'fubar' ptrace(request = PT_CONTINUE, pid = 0, addr = NULL, data = 666) failed, Input/output error (EIO) because an invalid signal was specified during a restart request fubar test $? -eq 0 || no_result explain -eEIO ptrace PT_CONTINUE 0 0 666 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0554a.sh 644 0 0 243212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getpgrp EINVAL" . test_prelude cat > test.ok << 'fubar' getpgid(pid = -1) failed, Invalid argument (EINVAL) because the pid argument was incorrectly specified, it was negative fubar test $? -eq 0 || no_result explain -eEINVAL getpgid ' -1' > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0555a.sh 644 0 0 277512305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getpgid ESRCH" . test_prelude fmt > test.ok << 'fubar' getpgid(pid = 666) failed, No such process (ESRCH) because the pid process does not exist fubar test $? -eq 0 || no_result # watch out for the case where process 666 exists. explain -eESRCH getpgid 666 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|666 "[^)]*")|666)|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0556a.sh 644 0 0 244712305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setpgid EINVAL" . test_prelude cat > test.ok << 'fubar' setpgid(pid = -42, pgid = 0) failed, Invalid argument (EINVAL) because the pid argument was incorrectly specified, it was negative fubar test $? -eq 0 || no_result explain -eEINVAL setpgid ' -42' 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0557a.sh 644 0 0 266112305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="VIDIOC_QUERYCTRL" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 13, request = VIDIOC_QUERYCTRL, struct v4l2_queryctrl *data = { id = 0 }) failed, Invalid argument (EINVAL) because the data->id argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 13 VIDIOC_QUERYCTRL > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0558a.sh 644 0 0 265412305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_CTRL" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_CTRL, struct v4l2_control *data = { id = 0 }) failed, Invalid argument (EINVAL) because the data->id argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_CTRL > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim:ts=8:sw=4:et libexplain-1.4/test/05/t0559a.sh 644 0 0 266612305051324 144530ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_CTRL" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_CTRL, struct v4l2_control *data = { id = 0, value = 0 }) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -eEINVAL ioctl 42 VIDIOC_S_CTRL > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0560a.sh 644 0 0 266312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="iocrl VIDIOC_G_FMT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_FMT, struct v4l2_format *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_FMT > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0561a.sh 644 0 0 266312305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_FMT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_FMT, struct v4l2_format *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_FMT > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0562a.sh 644 0 0 264412305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_STREAMOFF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_STREAMOFF, int *data = { 0 }) failed, Invalid argument (EINVAL) because the *data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_STREAMOFF > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0563a.sh 644 0 0 264112305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_STREAMON" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_STREAMON, int *data = { 0 }) failed, Invalid argument (EINVAL) because the *data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_STREAMON > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0564a.sh 644 0 0 330512305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QUERYCAP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_QUERYCAP, struct v4l2_capability *data = 0xNNNNNNNN) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl VIDIOC_QUERYCAP can be applied fubar test $? -eq 0 || no_result explain -e ENOTTY ioctl 42 VIDIOC_QUERYCAP > test.out.4 2>&1 if test $? -ne 0 then cat test.out.4 fail fi fmt -w 888 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^)]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0565a.sh 644 0 0 267112305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_TRY_FMT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_TRY_FMT, struct v4l2_format *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_TRY_FMT > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0566a.sh 644 0 0 267212305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_CROPCAP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_CROPCAP, struct v4l2_cropcap *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_CROPCAP > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0567a.sh 644 0 0 266412305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_CROP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_CROP, struct v4l2_crop *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_CROP > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0568a.sh 644 0 0 272312305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_CROP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_CROP, struct v4l2_crop *data = { type = 0, c = { width = 0, height = 0 } }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_CROP > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0569a.sh 644 0 0 272312305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QUERYBUF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_QUERYBUF, struct v4l2_buffer *data = { index = 0, type = 0, memory = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_QUERYBUF > test.out 2>&1 if test $? -ne 0 then cat test.out fail fi diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0570a.sh 644 0 0 414712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QBUF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok.1 << 'fubar' ioctl(fildes = 42, request = VIDIOC_QBUF, struct v4l2_buffer *data = { index = 0, type = 0, bytesused = 0, flags = 0, field = V4L2_FIELD_ANY, timestamp = { 0 seconds }, timecode = { type = 0, flags = 0, frames = 0, seconds = 0, minutes = 0, hours = 0 }, sequence = 0, memory = 0, length = 0, input = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' ioctl(fildes = 42, request = VIDIOC_QBUF, struct v4l2_buffer *data = { index = 0, type = 0, bytesused = 0, flags = 0, field = V4L2_FIELD_ANY, timestamp = { 0 seconds }, timecode = { type = 0, flags = 0, frames = 0, seconds = 0, minutes = 0, hours = 0 }, sequence = 0, memory = 0, length = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_QBUF > test.out test $? -eq 0 || fail diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0571a.sh 644 0 0 265012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_DQBUF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_DQBUF, struct v4l2_buffer *data = { index = 0, type = 0, memory = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_DQBUF > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0572a.sh 644 0 0 266612305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_REQBUFS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_REQBUFS, struct v4l2_requestbuffers *data = { count = 0, type = 0, memory = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_REQBUFS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0573a.sh 644 0 0 264712305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QUERYMENU" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_QUERYMENU, struct v4l2_querymenu *data = { id = 0, index = 0 }) failed, Invalid argument (EINVAL) because the data->id argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_QUERYMENU > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0574a.sh 644 0 0 257012305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_OVERLAY" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_OVERLAY, int *data = { 0 }) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_OVERLAY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0575a.sh 644 0 0 264612305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUM_FMT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUM_FMT, struct v4l2_fmtdesc *data = { index = 0, type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUM_FMT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0576a.sh 644 0 0 315112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_FBUF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_FBUF, struct v4l2_framebuffer *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the device does support output frame buffers fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_FBUF > test.out.4 test $? -eq 0 || fail fmt -w 800 < test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = [^)]*|data = 0xNNNNNNNN|' < test.out.3 > test.out.2 test $? -eq 0 || no_result fmt < test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0577a.sh 644 0 0 306412305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_FBUF" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_FBUF, struct v4l2_framebuffer *data = { capability = 0, flags = 0, base = NULL, fmt = { width = 0, height = 0, pixelformat = 0x00000000, field = V4L2_FIELD_ANY, sizeimage = 0, colorspace = 0 } }) failed, Invalid argument (EINVAL) because the data->fmt.pixelformat argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_FBUF > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0578a.sh 644 0 0 263312305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUMSTD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUMSTD, struct v4l2_standard *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data->index argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUMSTD > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0579a.sh 644 0 0 312112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_STD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_STD, v4l2_std_id *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because no output video standards are supported fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_STD > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[^)]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0580a.sh 644 0 0 257112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_STD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_STD, v4l2_std_id *data = { 0 }) failed, Invalid argument (EINVAL) because no output video standards are supported fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_STD > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0581a.sh 644 0 0 313212305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QUERYSTD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_QUERYSTD, v4l2_std_id *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because no output video standards are supported fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_QUERYSTD > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[^)]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0582a.sh 644 0 0 263012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_PARM" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_PARM, struct v4l2_streamparm *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_PARM > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0583a.sh 644 0 0 263012305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_PARM" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_PARM, struct v4l2_streamparm *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data->type argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_PARM > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0584a.sh 644 0 0 263512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIO_ENUMINPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUMINPUT, struct v4l2_input *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data->index argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUMINPUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0585a.sh 644 0 0 317412305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_INPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_INPUT, int *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_INPUT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_INPUT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[^)]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0586a.sh 644 0 0 257312305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_INPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_INPUT, int *data = { 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_INPUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0587a.sh 644 0 0 264212305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUMOUTPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUMOUTPUT, struct v4l2_output *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data->index argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUMOUTPUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0588a.sh 644 0 0 320412305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_OUTPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_OUTPUT, int *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_OUTPUT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_OUTPUT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0589a.sh 644 0 0 257612305051324 144560ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_OUTPUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_OUTPUT, int *data = { 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_OUTPUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0590a.sh 644 0 0 263612305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUMAUDIO" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUMAUDIO, struct v4l2_audio *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data->index argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUMAUDIO > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0591a.sh 644 0 0 321612305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_AUDIO" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_AUDIO, struct v4l2_audio *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_AUDIO can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_AUDIO > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0592a.sh 644 0 0 266612305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_AUDIO" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_AUDIO, struct v4l2_audio *data = { index = 0, name = "", capability = 0, mode = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_AUDIO > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0593a.sh 644 0 0 264412305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUMAUDOUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUMAUDOUT, struct v4l2_audioout *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data->index argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUMAUDOUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0594a.sh 644 0 0 322512305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_AUDOUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_AUDOUT, struct v4l2_audioout *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_AUDOUT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_AUDOUT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0595a.sh 644 0 0 264212305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_AUDOUT" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_AUDOUT, struct v4l2_audioout *data = { index = 0, name = "" }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_AUDOUT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0596a.sh 644 0 0 271212305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUM_FRAMESIZES" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUM_FRAMESIZES, struct v4l2_frmsizeenum *data = { index = 0, pixel_format = 0x00000000 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUM_FRAMESIZES > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0597a.sh 644 0 0 272612305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUM_FRAMEINTERVALS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUM_FRAMEINTERVALS, struct v4l2_frmivalenum *data = { index = 0, pixel_format = 0x00000000 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUM_FRAMEINTERVALS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0598a.sh 644 0 0 270012305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_EXT_CTRLS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_EXT_CTRLS, struct v4l2_ext_controls *data = { ctrl_class = 0, count = 0 }) failed, Invalid argument (EINVAL) because the data->ctrl_class argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_EXT_CTRLS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/05/t0599a.sh 644 0 0 271712305051324 144540ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_EXT_CTRLS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_EXT_CTRLS, struct v4l2_ext_controls *data = { ctrl_class = 0, count = 0, error_idx = 0 }) failed, Invalid argument (EINVAL) because the data->ctrl_class argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_EXT_CTRLS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0600a.sh 644 0 0 272512305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_TRY_EXT_CTRLS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_TRY_EXT_CTRLS, struct v4l2_ext_controls *data = { ctrl_class = 0, count = 0, error_idx = 0 }) failed, Invalid argument (EINVAL) because the data->ctrl_class argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_TRY_EXT_CTRLS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0601a.sh 644 0 0 265112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_LOG_STATUS" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_LOG_STATUS, data = 0) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_LOG_STATUS can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_LOG_STATUS 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0602a.sh 644 0 0 300512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_DBG_G_REGISTER" . test_prelude test_config HAVE_V4L2_DBG_REGISTER || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_DBG_G_REGISTER, struct v4l2_dbg_register *data = { match = { type = V4L2_CHIP_MATCH_HOST, addr = 0 } }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_DBG_G_REGISTER can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_DBG_G_REGISTER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0603a.sh 644 0 0 304112305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_DBG_S_REGISTER" . test_prelude test_config HAVE_V4L2_DBG_REGISTER || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_DBG_S_REGISTER, struct v4l2_dbg_register *data = { match = { type = V4L2_CHIP_MATCH_HOST, addr = 0 }, size = 0, reg = 0, val = 0 }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_DBG_S_REGISTER can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_DBG_S_REGISTER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0604a.sh 644 0 0 262112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_TUNER" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_TUNER, struct v4l2_tuner *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_TUNER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0605a.sh 644 0 0 303012305051324 144260ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_TUNER" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_TUNER, struct v4l2_tuner *data = { index = 0, name = "", type = 0, capability = 0, rangelow = 0, rangehigh = 0, rxsubchans = 0, audmode = V4L2_TUNER_MODE_MONO, signal = 0, afc = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_TUNER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0606a.sh 644 0 0 264112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_MODULATOR" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_MODULATOR, struct v4l2_modulator *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_MODULATOR > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0607a.sh 644 0 0 275112305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_MODULATOR" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_MODULATOR, struct v4l2_modulator *data = { index = 0, name = "", capability = 0, rangelow = 0, rangehigh = 0, txsubchans = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_MODULATOR > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0608a.sh 644 0 0 302012305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_DBG_G_CHIP_IDENT" . test_prelude test_config VIDIOC_DBG_G_CHIP_IDENT || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_DBG_G_CHIP_IDENT, struct v4l2_dbg_chip_ident *data = { match = { type = V4L2_CHIP_MATCH_HOST, addr = 0 } }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_DBG_G_CHIP_IDENT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_DBG_G_CHIP_IDENT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0609a.sh 644 0 0 264112305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_FREQUENCY" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_FREQUENCY, struct v4l2_frequency *data = { tuner = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_FREQUENCY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0610a.sh 644 0 0 267212305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_FREQUENCY" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_FREQUENCY, struct v4l2_frequency *data = { tuner = 0, type = 0, frequency = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_FREQUENCY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0611a.sh 644 0 0 324412305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_JPEGCOMP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_JPEGCOMP, struct v4l2_jpegcompression *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_JPEGCOMP can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_JPEGCOMP > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0612a.sh 644 0 0 273412305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_JPEGCOMP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_JPEGCOMP, struct v4l2_jpegcompression *data = { quality = 0, APPn = 0, APP_len = 0, COM_len = 0, jpeg_markers = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_JPEGCOMP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0613a.sh 644 0 0 323312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_PRIORITY" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_PRIORITY, enum v4l2_priority *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_PRIORITY can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_PRIORITY > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0614a.sh 644 0 0 266312305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_PRIORITY" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_PRIORITY, enum v4l2_priority *data = { V4L2_PRIORITY_UNSET }) failed, Invalid argument (EINVAL) because the value of the data argument is outside the valid range fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_PRIORITY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0615a.sh 644 0 0 326212305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_QUERY_DV_PRESET" . test_prelude test_config VIDIOC_QUERY_DV_PRESET || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_QUERY_DV_PRESET, struct v4l2_dv_preset *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_QUERY_DV_PRESET can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_QUERY_DV_PRESET > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0616a.sh 644 0 0 323612305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_DV_PRESET" . test_prelude test_config VIDIOC_G_DV_PRESET || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_DV_PRESET, struct v4l2_dv_preset *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_DV_PRESET can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_DV_PRESET > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0617a.sh 644 0 0 265612305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENUM_DV_PRESETS" . test_prelude test_config VIDIOC_G_DV_PRESET || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENUM_DV_PRESETS, struct v4l2_dv_enum_preset *data = { index = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENUM_DV_PRESETS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0618a.sh 644 0 0 265412305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_DV_PRESET" . test_prelude test_config VIDIOC_G_DV_PRESET || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_DV_PRESET, struct v4l2_dv_preset *data = { preset = V4L2_DV_INVALID }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_DV_PRESET > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0619a.sh 644 0 0 324412305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_DV_TIMINGS" . test_prelude test_config VIDIOC_G_DV_TIMINGS || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_DV_TIMINGS, struct v4l2_dv_timings *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_DV_TIMINGS can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_DV_TIMINGS > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0620a.sh 644 0 0 300512305051324 144250ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_DV_TIMINGS" . test_prelude test_config VIDIOC_G_DV_TIMINGS || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_DV_TIMINGS, struct v4l2_dv_timings *data = { type = V4L2_DV_BT_656_1120, bt = { width = 0, height = 0, interlaced = V4L2_DV_PROGRESSIVE, polarities = 0 } }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_DV_TIMINGS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0621a.sh 644 0 0 266412305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_SLICED_VBI_CAP" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_SLICED_VBI_CAP, struct v4l2_sliced_vbi_cap *data = { type = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_SLICED_VBI_CAP > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0622a.sh 644 0 0 324012305051324 144300ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_G_ENC_INDEX" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_G_ENC_INDEX, struct v4l2_enc_idx *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_G_ENC_INDEX can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_G_ENC_INDEX > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0623a.sh 644 0 0 273712305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_ENCODER_CMD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_ENCODER_CMD, struct v4l2_encoder_cmd *data = { cmd = V4L2_ENC_CMD_START }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_ENCODER_CMD can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_ENCODER_CMD > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0624a.sh 644 0 0 275712305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_TRY_ENCODER_CMD" . test_prelude test_config HAVE_LINUX_VIDEODEV2_H || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_TRY_ENCODER_CMD, struct v4l2_encoder_cmd *data = { cmd = V4L2_ENC_CMD_START }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_TRY_ENCODER_CMD can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_TRY_ENCODER_CMD > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0625a.sh 644 0 0 274012305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_S_HW_FREQ_SEEK" . test_prelude test_config VIDIOC_S_HW_FREQ_SEEK || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_S_HW_FREQ_SEEK, struct v4l2_hw_freq_seek *data = { tuner = 0, type = 0, seek_upward = FALSE, wrap_around = FALSE }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_S_HW_FREQ_SEEK > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0626a.sh 644 0 0 262212305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_DQEVENT" . test_prelude test_config VIDIOC_DQEVENT || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_DQEVENT, struct v4l2_event *data = { type = V4L2_EVENT_ALL }) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_DQEVENT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0627a.sh 644 0 0 275512305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="VIDIOC_SUBSCRIBE_EVENT" . test_prelude test_config VIDIOC_SUBSCRIBE_EVENT || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_SUBSCRIBE_EVENT, struct v4l2_event_subscription *data = { type = V4L2_EVENT_ALL }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_SUBSCRIBE_EVENT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_SUBSCRIBE_EVENT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0628a.sh 644 0 0 277512305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOC_UNSUBSCRIBE_EVENT" . test_prelude test_config VIDIOC_UNSUBSCRIBE_EVENT || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOC_UNSUBSCRIBE_EVENT, struct v4l2_event_subscription *data = { type = V4L2_EVENT_ALL }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOC_UNSUBSCRIBE_EVENT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOC_UNSUBSCRIBE_EVENT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0629a.sh 644 0 0 320612305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGCAP" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGCAP, struct video_capability *data = 0xNNNNNNNN) failed, Inappropriate ioctl for device (ENOTTY) because fildes is not associated with an object to which ioctl VIDIOCGCAP can be applied fubar test $? -eq 0 || no_result explain -e ENOTTY ioctl 42 VIDIOCGCAP > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0630a.sh 644 0 0 260112305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGCHAN" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGCHAN, struct video_channel *data = { channel = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGCHAN > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0631a.sh 644 0 0 266712305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSCHAN" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSCHAN, struct video_channel *data = { channel = 0, name = "", tuners = 0, flags = 0, type = 0, norm = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSCHAN > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0632a.sh 644 0 0 316412305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGWIN" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGWIN, struct video_window *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCGWIN can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGWIN > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0633a.sh 644 0 0 260712305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSWIN" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSWIN, struct video_window *data = { width = 0, height = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSWIN > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0634a.sh 644 0 0 254312305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSYNC" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSYNC, int *data = { 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSYNC > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0635a.sh 644 0 0 316612305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGMBUF" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGMBUF, struct video_mbuf *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCGMBUF can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGMBUF > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0636a.sh 644 0 0 265012305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCMCAPTURE" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCMCAPTURE, struct video_mmap *data = { frame = 0, width = 0, height = 0, format = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCMCAPTURE > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0637a.sh 644 0 0 312012305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGPICT" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGPICT, struct video_picture *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGPICT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0638a.sh 644 0 0 271512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSPICT" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSPICT, struct video_picture *data = { brightness = 0, hue = 0, color = 0, contrast = 0, whiteness = 0, depth = 0, palette = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSPICT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0639a.sh 644 0 0 257512305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGTUNER" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGTUNER, struct video_tuner *data = { tuner = 0 }) failed, Invalid argument (EINVAL) because ioctl request or ioctl data is not valid fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGTUNER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0640a.sh 644 0 0 272612305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSTUNER" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSTUNER, struct video_tuner *data = { tuner = 0, name = "", rangelow = 0, rangehigh = 0, flags = 0, mode = VIDEO_MODE_PAL, signal = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSTUNER > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0641a.sh 644 0 0 263012305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCCAPTURE" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCCAPTURE, int *data = { FALSE }) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCCAPTURE can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCCAPTURE > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0642a.sh 644 0 0 317012305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGFBUF" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGFBUF, struct video_buffer *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCGFBUF can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGFBUF > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0643a.sh 644 0 0 264212305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSFBUF" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSFBUF, struct video_buffer *data = { base = NULL, width = 0, height = 0, depth = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSFBUF > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0644a.sh 644 0 0 316212305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGFREQ" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGFREQ, unsigned long *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCGFREQ can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGFREQ > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0645a.sh 644 0 0 255412305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSFREQ" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSFREQ, unsigned long *data = 0) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSFREQ > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0646a.sh 644 0 0 260012305051324 144350ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGAUDIO" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGAUDIO, struct video_audio *data = { audio = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGAUDIO > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0648a.sh 644 0 0 264012305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSAUDIO" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSAUDIO, struct video_audio *data = { audio = 0, flags = 0, name = "", mode = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSAUDIO > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0649a.sh 644 0 0 317612305051324 144510ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCGVBIFMT" . test_prelude test_config VIDIOCGCAP || pass fmt > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCGVBIFMT, struct vbi_format *data = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because fildes is not associated with an object to which ioctl VIDIOCGVBIFMT can be applied fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCGVBIFMT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0650a.sh 644 0 0 274212305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl VIDIOCSVBIFMT" . test_prelude test_config VIDIOCGCAP || pass cat > test.ok << 'fubar' ioctl(fildes = 42, request = VIDIOCSVBIFMT, struct vbi_format *data = { sampling_rate = 0, samples_per_line = 0, sample_format = 0, start = { 0, 0 }, count = { 0, 0 }, flags = 0 }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL ioctl 42 VIDIOCSVBIFMT > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0652a.sh 644 0 0 432512305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT='fputs("yuck", stdin);' . test_prelude # writing on stdin will usually barf, as this test case expectes, # even if the underlying file descriptor was r/w before calling dup(2). fmt > test.ok.1 << 'fubar' fputs(s = "yuck", fp = stdin) failed, Bad file descriptor (EBADF) because the fp argument does not refer to an object that is open for writing; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result # There is an alternative result, depending on the testing enviroment, # because stdin may actually be closed. fmt > test.ok.2 << 'fubar' fputs(s = "yuck", fp = stdin) failed, Bad file descriptor (EBADF) because fildes does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result test_fputs yuck stdin > test.out.4 2>&1 if test $? -ne 1 then set +x echo "it was supposed to fail" 1>&2 cat test.out.4 fail fi fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's/stdin "[^"]*")/stdin)/' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0653a.sh 644 0 0 253112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setsid EPERM" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' setsid() failed, Operation not permitted (EPERM) because the process is already a process group leader fubar test $? -eq 0 || no_result explain -eEPERM setsid > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0654a.sh 644 0 0 271412305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmat EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass cat > test.ok << 'fubar' shmat(shmid = 54321, shmaddr = NULL, shmflg = 0) failed, Permission denied (EACCES) because the process does not have the necessary shared memory segment access permissions, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEACCES shmat 54321 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0655a.sh 644 0 0 245012305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmat EINVAL" . test_prelude cat > test.ok << 'fubar' shmat(shmid = 666, shmaddr = NULL, shmflg = 0) failed, Invalid argument (EINVAL) because the shared memory segment does not exist fubar test $? -eq 0 || no_result explain -eEINVAL shmat 666 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0656a.sh 644 0 0 245612305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmat ENOMEM" . test_prelude cat > test.ok << 'fubar' shmat(shmid = 666, shmaddr = NULL, shmflg = 0) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM shmat 666 0 0 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0657a.sh 644 0 0 266712305051324 144540ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl EFAULT" . test_prelude cat > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_STAT, data = 0x77654321) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT shmctl 666 IPC_STAT 0x77654321 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0658a.sh 644 0 0 301512305051324 144410ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl EIDRM" . test_prelude fmt > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_STAT, data = 0xNNNNNNNN) failed, Identifier removed (EIDRM) because shmid refers to a removed identifier fubar test $? -eq 0 || no_result explain -eEIDRM shmctl 666 IPC_STAT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0659a.sh 644 0 0 306612305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl EINVAL" . test_prelude fmt > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_SET, data = { shm_perm = { uid = 0, gid = 0, mode = 0 } }) failed, Invalid argument (EINVAL) because the data argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL shmctl 666 IPC_SET > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0660a.sh 644 0 0 303012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl ENOMEM" . test_prelude fmt > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_STAT, data = 0xNNNNNNNN) failed, Cannot allocate memory (ENOMEM) because insufficient kernel memory was available fubar test $? -eq 0 || no_result explain -eENOMEM shmctl 666 IPC_STAT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0661a.sh 644 0 0 311312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl EOVERFLOW" . test_prelude fmt > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_STAT, data = 0xNNNNNNNN) failed, Value too large for defined data type (EOVERFLOW) because some values were too large to be represented in the returned struct fubar test $? -eq 0 || no_result explain -eEOVERFLOW shmctl 666 IPC_STAT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0662a.sh 644 0 0 326212305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="shmctl EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' shmctl(shmid = 666, command = IPC_STAT, data = 0xNNNNNNNN) failed, Permission denied (EACCES) because the process does not have the necessary shared memory segment access permissions, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEACCES shmctl 666 IPC_STAT > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|data = 0x[0-9A-F]*|data = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0663a.sh 644 0 0 332312305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011, 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath EACCES" . test_prelude # this test doesn't work for root (or fakeroot) test_config not-root || pass fmt > test.ok << 'fubar' realpath(pathname = "fu/bar/baz", resolved_pathname = 0xNNNNNNNN) failed, Permission denied (EACCES) because search permission is denied for a directory component of pathname fubar test $? -eq 0 || no_result mkdir -p fu/bar test $? -eq 0 || no_result touch fu/bar/baz test $? -eq 0 || no_result explain -eEACCES realpath fu/bar/baz > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0664a.sh 644 0 0 301012305051324 144310ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath EINVAL" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "NULL", resolved_pathname = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the pathname argument was incorrectly specified fubar test $? -eq 0 || no_result explain -eEINVAL realpath NULL > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0665a.sh 644 0 0 316312305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath EIO" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "fred", resolved_pathname = 0xNNNNNNNN) failed, Input/output error (EIO) because a low-level I/O error occurred, probably in hardware, possibly as a result of a preceding read(2) or write(2) system call fubar test $? -eq 0 || no_result date > fred test $? -eq 0 || no_result explain -eEIO realpath fred > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0666a.sh 644 0 0 317612305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath ELOOP" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "fu/bar/baz", resolved_pathname = 0xNNNNNNNN) failed, Too many levels of symbolic links (ELOOP) because too many symbolic links were encountered in pathname fubar test $? -eq 0 || no_result mkdir fu test $? -eq 0 || no_result ln -s ../fu/bar fu/bar test $? -eq 0 || no_result explain -eELOOP realpath fu/bar/baz > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0667a.sh 644 0 0 457512305051324 144550ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath ENAMETOOLONG" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "fu/1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890/baz", resolved_pathname = 0xNNNNNNNN) failed, File name too long (ENAMETOOLONG) because pathname "1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890" component is longer than the system limit (351 > 255) fubar test $? -eq 0 || no_result mkdir fu test $? -eq 0 || no_result bar=1234567890 bar="$bar $bar" bar="$bar $bar" bar="$bar $bar" bar="$bar $bar" bar="$bar $bar" explain -eENAMETOOLONG realpath "fu/$bar/baz" > test.out.4 test $? -eq 0 || fail fmt -w 900 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0668a.sh 644 0 0 311512305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath ENOENT" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "fu/bar/baz", resolved_pathname = 0xNNNNNNNN) failed, No such file or directory (ENOENT) because there is no "bar" directory in the pathname "fu" directory fubar test $? -eq 0 || no_result mkdir fu test $? -eq 0 || no_result explain -eENOENT realpath fu/bar/baz > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0669a.sh 644 0 0 321212305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="realpath ENOTDIR" . test_prelude fmt > test.ok << 'fubar' realpath(pathname = "somefile/someotherfile", resolved_pathname = 0xNNNNNNNN) failed, Not a directory (ENOTDIR) because the "somefile" regular file in the current directory is being used as a directory when it is not fubar test $? -eq 0 || no_result touch somefile test $? -eq 0 || no_result explain -eENOTDIR realpath somefile/someotherfile > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[0-9A-F]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0670a.sh 644 0 0 232112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="quote_c" . test_prelude cat > test.ok << 'fubar' "hello" "\"hello\"" "?\?(hello?\?)" fubar test $? -eq 0 || no_result test_quote_c hello '"hello"' '??(hello??)' > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0671a.sh 644 0 0 264012305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="utimens ENOENT" . test_prelude cat > test.ok << 'fubar' utimens(pathname = "no/such/file", data = {{ tv_sec = 0, tv_nsec = UTIME_NOW }, { tv_sec = 0, tv_nsec = UTIME_NOW }}) failed, No such file or directory (ENOENT) because there is no "no" directory in the current directory fubar test $? -eq 0 || no_result explain -eENOENT utimens no/such/file UTIME_NOW UTIME_NOW > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0672a.sh 644 0 0 255512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="execv vs ENOENT" . test_prelude cat > test.ok << 'fubar' execv(pathname = "garbage", argv = ["garbage", "truck", "overflow"]) failed, No such file or directory (ENOENT) because there is no "garbage" regular file in the current directory fubar test $? -eq 0 || no_result explain -e ENOENT execv garbage truck overflow > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0673a.sh 644 0 0 322312305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setuid EAGAIN" . test_prelude fmt > test.ok << 'fubar' setuid(uid = 7) failed, Resource temporarily unavailable (EAGAIN) because the uid argument does not match the process's real user ID, and would take the new real user ID over its maximum number of processes/threads that can be created fubar test $? -eq 0 || no_result explain -e EAGAIN setuid 7 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|uid = 7 "[^"]*"|uid = 7|' \ -e 's|real user ID ([^)]*)|real user ID|' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0674a.sh 644 0 0 307512305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setuid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setuid(uid = 7) failed, Operation not permitted (EPERM) because uid does not match the real user ID or the saved user ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setuid 7 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0675a.sh 644 0 0 310112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setgid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setgid(gid = 7) failed, Operation not permitted (EPERM) because gid does not match the real group ID or the saved group ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setgid 7 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|group ID ([^)]*)|group ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0676a.sh 644 0 0 266412305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getresuid EFAULT" . test_prelude cat > test.ok << 'fubar' getresuid(ruid = 0x00000001, euid = 0x00000002, suid = 0x00000003) failed, Bad address (EFAULT) because ruid refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getresuid 1 2 3 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0677a.sh 644 0 0 266412305051324 144530ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getresgid EFAULT" . test_prelude cat > test.ok << 'fubar' getresgid(rgid = 0x00000001, egid = 0x00000002, sgid = 0x00000003) failed, Bad address (EFAULT) because rgid refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -e EFAULT getresgid 1 2 3 > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0678a.sh 644 0 0 321412305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setresuid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setresuid(ruid = 63419, euid = -1, suid = -1) failed, Operation not permitted (EPERM) because the ruid argument does not match the real user ID or the effective user ID or the saved user ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setresuid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0679a.sh 644 0 0 320212305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setresuid EAGAIN" . test_prelude fmt > test.ok << 'fubar' setresuid(ruid = 63419, euid = -1, suid = -1) failed, Resource temporarily unavailable (EAGAIN) because the ruid argument does not match the process's real user ID, and would take the new real user ID over its maximum number of processes/threads that can be created fubar test $? -eq 0 || no_result explain -e EAGAIN setresuid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0680a.sh 644 0 0 267712305051324 144510ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="explain_filename_from_fildes" . test_prelude # This test gives variable results on FreeBSD if [ `uname -s` = FreeBSD ] then echo " This test is declared to pass by default" pass fi cat > test.in << 'fubar' Hello, World! fubar test $? -eq 0 || no_result cat > test.ok << fubar stdin = $testdir/test.in stdout = $testdir/test.out fubar test $? -eq 0 || no_result test_filename < test.in > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0681a.sh 644 0 0 317612305051324 144450ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setreuid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setreuid(ruid = 63419, euid = -1) failed, Operation not permitted (EPERM) because the ruid argument does not match the real user ID or the effective user ID or the saved user ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setreuid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0682a.sh 644 0 0 316412305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setreuid EAGAIN" . test_prelude fmt > test.ok << 'fubar' setreuid(ruid = 63419, euid = -1) failed, Resource temporarily unavailable (EAGAIN) because the ruid argument does not match the process's real user ID, and would take the new real user ID over its maximum number of processes/threads that can be created fubar test $? -eq 0 || no_result explain -e EAGAIN setreuid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0683a.sh 644 0 0 322112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setresgid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setresgid(rgid = 63419, egid = -1, sgid = -1) failed, Operation not permitted (EPERM) because the rgid argument does not match the real group ID or the effective group ID or the saved group ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setresgid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|group ID ([^)]*)|group ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0684a.sh 644 0 0 320312305051324 144370ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setregid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setregid(rgid = 63419, egid = -1) failed, Operation not permitted (EPERM) because the rgid argument does not match the real group ID or the effective group ID or the saved group ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setregid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|group ID ([^)]*)|group ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0685a.sh 644 0 0 331112305051324 144400ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="chmod ENOENT" . test_prelude cat > test.ok.1 << 'fubar' lchmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, No such file or directory (ENOENT) because there is no "foobar" regular file in the current directory fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' lchmod(pathname = "foobar", mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) failed, Function not implemented (ENOSYS) because this system does not support the lchmod system call fubar test $? -eq 0 || no_result test_lchmod foobar 0644 > test.out 2>&1 if test $? -ne 1 then echo expected to fail test -f test.out && cat test.out fail fi diff test.ok.2 test.out > /dev/null 2>/dev/null && pass diff test.ok.1 test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0686a.sh 644 0 0 317612305051324 144520ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2012 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setreuid EPERM" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' setreuid(ruid = 63419, euid = -1) failed, Operation not permitted (EPERM) because the ruid argument does not match the real user ID or the effective user ID or the saved user ID of the calling process, and the process is not privileged fubar test $? -eq 0 || no_result explain -e EPERM setreuid 63419 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|user ID ([^)]*)|user ID|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0687a.sh 644 0 0 276412305051324 144550ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getrusage" . test_prelude fmt > test.ok << 'fubar' getrusage(who = 7, usage = 0xNNNNNNNN) failed, Invalid argument (EINVAL) because the who argument was incorrectly specified fubar test $? -eq 0 || no_result explain -e EINVAL getrusage 7 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's|usage = [^)]*|usage = 0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0688a.sh 644 0 0 263112305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="acl_get_file" . test_prelude cat > test.ok << 'fubar' acl_get_file(pathname = "test.in", type = ACL_TYPE_ACCESS) failed, No such file or directory (ENOENT) because there is no "test.in" regular file in the current directory; did you mean the "test.ok" regular file instead? fubar test $? -eq 0 || no_result explain -eENOENT acl_get_file test.in ACL_TYPE_ACCESS > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0689a.sh 644 0 0 344012305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="acl_get_file EINVAL" . test_prelude cat > test.in << 'fubar' Hello, World! fubar test $? -eq 0 || no_result cat > test.ok << 'fubar' acl_get_file(pathname = ".", type = 0x2A) failed, Invalid argument (EINVAL) because the type argument is not a known ACL type; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' acl_get_file(pathname = ".", type = ACL_TYPE_ACCESS | 0x28) failed, Invalid argument (EINVAL) because the type argument is not a known ACL type; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEINVAL acl_get_file . 42 > test.out test $? -eq 0 || fail diff test.ok.2 test.out >/dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0690a.sh 644 0 0 251012305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - Explain errno values returned by libc functions # Copyright (C) 2010, 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . # TEST_SUBJECT="fseeko EBADF" . test_prelude cat > test.ok << 'fubar' fseeko(fp = 0x09876543, offset = 0, whence = SEEK_SET) failed, Bad file descriptor (EBADF) because the fp argument does not refer a valid file stream fubar test $? -eq 0 || no_result explain -e EBADF fseeko 0x9876543 0 SEEK_SET > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0691a.sh 644 0 0 271312305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="acl_set_fd vs EINVAL" . test_prelude touch test.in test $? -eq 0 || no_result fmt > test.ok << 'fubar' acl_set_fd(fildes = 0, acl = NULL) failed, Invalid argument (EINVAL) because acl is the NULL pointer fubar test $? -eq 0 || no_result explain -eEINVAL acl_set_fd 0 NULL < test.in > test.out.3 test $? -eq 0 || fail sed 's| "[^"]*"||' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0692a.sh 644 0 0 243412305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="acl_to_text EINVAL" . test_prelude cat > test.ok << 'fubar' acl_to_text(acl = NULL, len_p = NULL) failed, Invalid argument (EINVAL) because acl is the NULL pointer fubar test $? -eq 0 || no_result explain -eEINVAL acl_to_text NULL NULL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0693a.sh 644 0 0 262712305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="acl_from_text" . test_prelude cat > test.ok << 'fubar' acl_from_text(text = "u::rw-,g::r---- bogus:bogus:r.x") failed, Invalid argument (EINVAL) because [10] too many permissions bits (r----), [16] acl tag "bogus" unknown, [28] permission bit '.' unknown (r.x) fubar test $? -eq 0 || no_result explain -eEINVAL acl_from_text "u::rw-,g::r---- bogus:bogus:r.x" > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0694a.sh 644 0 0 357612305051324 144550ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="pipe2 EINVAL" . test_prelude fmt > test.ok << 'fubar' pipe2(fildes = 0xNNNNNNNN, flags = O_RDONLY | O_EXCL | O_NONBLOCK | O_CLOEXEC) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' pipe2(fildes = 0xNNNNNNNN, flags = O_RDONLY | O_NONBLOCK | O_EXCL | O_CLOEXEC) failed, Invalid argument (EINVAL) because the flags argument was incorrectly specified, it contained undefined bits fubar test $? -eq 0 || no_result explain -eEINVAL pipe2 'O_EXCL+O_CLOEXEC|O_NONBLOCK' > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's/0x[^,]*/0xNNNNNNNN/' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0695a.sh 644 0 0 245012305051324 144440ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="setgrent" . test_prelude cat > test.ok << 'fubar' setgrent() failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result explain -eENOMEM setgrent > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0696a.sh 644 0 0 246212305051324 144500ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getgrent vs ENOMEM" . test_prelude cat > test.ok << 'fubar' getgrent() failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result explain -eENOMEM getgrent > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0697a.sh 644 0 0 322512305051324 144470ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="getgrouplist ENOMEM" . test_prelude cat > test.in << 'fubar' Hello, World! fubar test $? -eq 0 || no_result fmt > test.ok << 'fubar' getgrouplist(user = "root", group = 0, groups = 0xNNNNNNNN, ngroups = { 0 }) failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result explain -eENOMEM getgrouplist root 0 NULL 0 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|0x[^,]*|0xNNNNNNNN|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0698a.sh 644 0 0 251212305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="strcoll ENOMEM" . test_prelude cat > test.ok << 'fubar' strcoll(s1 = "abc", s2 = "def") failed, Cannot allocate memory (ENOMEM) because insufficient user-space memory was available, probably by exhausting swap space fubar test $? -eq 0 || no_result explain -eENOMEM strcoll abc def > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/06/t0699a.sh 644 0 0 353612305051324 144560ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="iconv_open EINVAL" . test_prelude cat > test.in << 'fubar' Hello, World! fubar test $? -eq 0 || no_result # # This may tun ot to b horribly horribly operating system specific. # But UTF-8 and LATIN1 should be fairly universal. # cat > test.ok << 'fubar' iconv_open(tocode = "latin-1", fromcode = "utf-8") failed, Invalid argument (EINVAL) because the tocode argument is not a known locale name; did you mean the "LATIN1" locale instead? fubar test $? -eq 0 || no_result cat > test.ok.2 << 'fubar' iconv_open(tocode = "latin-1", fromcode = "utf-8") failed, Invalid argument (EINVAL) because the tocode argument is not a known locale name; did you mean the "LATIN10" locale instead? fubar test $? -eq 0 || no_result explain -eEINVAL iconv_open latin-1 utf-8 > test.out test $? -eq 0 || fail diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0700a.sh 644 0 0 246112305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="iconv_close EBADF" . test_prelude cat > test.ok << 'fubar' iconv_close(cd = NULL) failed, Bad file descriptor (EBADF) because the cd argument does not refer to a valid conversion descriptor fubar test $? -eq 0 || no_result explain -eEBADF iconv_close NULL > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0701a.sh 644 0 0 266712305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="openat EBADF" . test_prelude cat > test.ok << 'fubar' openat(fildes = 666, pathname = "ugly/duck", flags = O_RDONLY, mode = 0) failed, Bad file descriptor (EBADF) because the fildes argument does not refer to an open file; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEBADF openat 666 "ugly/duck" O_RDONLY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0702a.sh 644 0 0 255112305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="openat ENOTDIR" . test_prelude cat > test.ok << 'fubar' openat(fildes = 3 "/etc/passwd", pathname = "x/y/x", flags = O_RDONLY, mode = 0) failed, Not a directory (ENOTDIR) because fildes refers to a regular file, not a directory fubar test $? -eq 0 || no_result explain -eENOTDIR openat /etc/passwd x/y/x O_RDONLY > test.out test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0703a.sh 644 0 0 316112305051324 144330ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="fstatat ENOTDIR" . test_prelude fmt > test.ok << 'fubar' fstatat(fildes = 3, pathname = "fred", data = 0xNNNNNNNN, flags = 0) failed, Not a directory (ENOTDIR) because fildes refers to a regular file, not a directory fubar test $? -eq 0 || no_result touch not-a-dir test $? -eq 0 || no_result explain -e ENOTDIR fstatat not-a-dir fred 0 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed -e 's| ".*not-a-dir"||' \ -e 's|0x[^,]*|0xNNNNNNNN|' \ test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0704a.sh 644 0 0 312012305051324 144270ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="fchownat ENOTDIR" . test_prelude mkdir -p a/b/c test $? -eq 0 || no_result fmt > test.ok << 'fubar' fchownat(fildes = 3 "a", pathname = "rat/fink", uid = -1, gid = -1, flags = 0) failed, Not a directory (ENOTDIR) because there is no "rat" directory in the pathname "a" directory fubar test $? -eq 0 || no_result explain -eENOTDIR fchownat a rat/fink > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed "s@$testdir/@@g" test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0705a.sh 644 0 0 373712305051324 144460ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013, 2014 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="gethostid ENOENT" . test_prelude # # This is tricky: it is documnted to report two errors (not particularly # well doumented), but most unix variants park the ID in a file # "/etc/hostid". Thus most errors are probaly those involved with # opening he file. The linux kernel always returns ENOSYS. # fmt > test.ok << 'fubar' gethostid(pathname = "/etc/hostid") failed, No such file or directory (ENOENT) because there is no "hostid" regular file in the pathname "/etc" directory; did you mean the "hosts" regular file instead? fubar test $? -eq 0 || no_result fmt > test.ok.2 << 'fubar' gethostid(pathname = "/etc/hostid") failed, No such file or directory (ENOENT) because pathname, or a directory component of pathname, does not exist or is a dangling symbolic link fubar test $? -eq 0 || no_result explain -e ENOENT gethostid > test.out.2 test $? -eq 0 || fail fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok.2 test.out > /dev/null 2>&1 && pass diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0706a.sh 644 0 0 245012305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="usleep EINVAL" . test_prelude cat > test.ok << 'fubar' usleep(usec = 3600000) failed, Invalid argument (EINVAL) because the value of the usec argument is outside the valid range fubar test $? -eq 0 || no_result explain -eEINVAL usleep 3600000 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0707a.sh 644 0 0 270512305051324 144420ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="settimeogday vs EPERM" . test_prelude test_config not-root || pass cat > test.ok << 'fubar' settimeofday(tv = { 987654.32 seconds }, tz = NULL) failed, Operation not permitted (EPERM) because the process does not have permission to use the settimeofday system call to modify the system time, and the process is not privileged fubar test $? -eq 0 || no_result explain -eEPERM settimeofday 987654.321 > test.out 2>&1 test $? -eq 0 || fail diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0708a.sh 644 0 0 315512305051324 144430ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="lchownat" . test_prelude test_config not-root || pass fmt > test.ok << 'fubar' lchownat(fildes = AT_FDCWD ".", pathname = "fred", uid = 3, gid = 4) failed, Operation not permitted (EPERM) because there is no "fred" regular file in the current directory fubar test $? -eq 0 || no_result explain -eEPERM lchownat AT_FDCWD "fred" 3 4 > test.out.4 2>&1 if test $? -ne 0 then cat test.out.4 fail fi fmt -w 800 test.out.4 > test.out3 test $? -eq 0 || no_result sed 's|AT_FDCWD "[^"]*"|AT_FDCWD "."|' test.out3 > test.out2 test $? -eq 0 || no_result fmt test.out2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0709a.sh 644 0 0 313112305051324 144360ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="uname EFAULT" . test_prelude fmt > test.ok << 'fubar' uname(data = 0xNNNNNNNN) failed, Bad address (EFAULT) because data refers to memory that is outside the process's accessible address space; this is more likely to be a software error (a bug) than it is to be a user error fubar test $? -eq 0 || no_result explain -eEFAULT uname > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|(data = 0x[0-9A-Fa-f]*)|(data = 0xNNNNNNNN)|' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0710a.sh 644 0 0 270312305051324 144320ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="mount vs EINVAL" . test_prelude cat > test.ok << 'fubar' mount(source = "gordon", target = "percy", file_system_type = "ext3x", flags = 0, data = "here,is,some,data") failed, Invalid argument (EINVAL) because source had an invalid superblock fubar test $? -eq 0 || no_result touch gordon test $? -eq 0 || no_result mkdir percy test $? -eq 0 || no_result explain -eEINVAL mount gordon percy ext3x 0 \ "here,is,some,data" > test.out diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/07/t0711a.sh 644 0 0 324412305051324 144340ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2013 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="linkat ENOTDIR" . test_prelude fmt > test.ok << 'fubar' linkat(old_fildes = N, old_path = "old-path", new_fildes = N, new_path = "new-path", flags = 0) failed, Not a directory (ENOTDIR) because old_fildes refers to a regular file, not a directory fubar test $? -eq 0 || no_result touch garbage test $? -eq 0 || no_result mkdir trash test $? -eq 0 || no_result explain -eENOTDIR linkat garbage old-path trash new-path 0 > test.out.4 test $? -eq 0 || fail fmt -w 800 test.out.4 > test.out.3 test $? -eq 0 || no_result sed 's|fildes = [^,]*",|fildes = N,|g' test.out.3 > test.out.2 test $? -eq 0 || no_result fmt test.out.2 > test.out test $? -eq 0 || no_result diff test.ok test.out test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/99/t9999a.sh 644 0 0 205212305051324 144760ustar PeterMiller#!/bin/sh # # libexplain - a library of system-call-specific strerror replacements # Copyright (C) 2011 Peter Miller # Written by Peter Miller # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 3 of the License, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . # TEST_SUBJECT="ioctl coverage" . test_prelude test_ioctl_coverage test $? -eq 0 || fail # # Only definite negatives are possible. # The functionality exercised by this test appears to work, # no other guarantees are made. # pass # vim: set ts=8 sw=4 et : libexplain-1.4/test/access/main.c 644 0 0 413612305051324 152670ustar PeterMiller/* * libexplain - Explain errno values returned by libc functions * Copyright (C) 2008, 2009, 2011, 2012 Peter Miller * Written by Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #include #include #include #include #include #include static void usage(void) { fprintf(stderr, "Usage: test_access [